From 346229dd640fe3a41065ad902caadadf5bddc9ad Mon Sep 17 00:00:00 2001 From: Robert Goodall Date: Wed, 29 Jul 2026 00:39:00 -0400 Subject: [PATCH] Initial commit --- .gitignore | 8 + CMakeLists.txt | 48 + README.md | 127 + bluehound.cpp | 2497 +++++ build.sh | 57 + classic_bluetooth.h | 84 + classic_bluetooth.mm | 441 + serve_dashboard.py | 22 + .../dependencies/external/kvn/kvn_bytearray.h | 323 + .../external/kvn/kvn_safe_callback.hpp | 66 + .../dependencies/external/kvn/logfwd.hpp | 35 + .../simpleble/build/export/simpleble/export.h | 43 + simpleble/simpleble/build/lib/libsimpleble.a | Bin 0 -> 7267848 bytes .../simpleble/include/simpleble/Adapter.h | 105 + .../simpleble/include/simpleble/AdapterSafe.h | 58 + .../simpleble/include/simpleble/Advanced.h | 50 + .../simpleble/include/simpleble/Backend.h | 51 + .../include/simpleble/Characteristic.h | 39 + .../simpleble/include/simpleble/Config.h | 78 + .../simpleble/include/simpleble/Descriptor.h | 30 + .../simpleble/include/simpleble/Exceptions.h | 73 + .../simpleble/include/simpleble/Logging.h | 73 + .../simpleble/include/simpleble/Peripheral.h | 82 + .../include/simpleble/PeripheralSafe.h | 64 + .../simpleble/include/simpleble/Service.h | 34 + .../simpleble/include/simpleble/SimpleBLE.h | 8 + simpleble/simpleble/include/simpleble/Types.h | 49 + simpleble/simpleble/include/simpleble/Utils.h | 13 + third_party/httplib.h | 9370 +++++++++++++++++ web_dashboard.html | 1381 +++ 30 files changed, 15309 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 README.md create mode 100644 bluehound.cpp create mode 100755 build.sh create mode 100644 classic_bluetooth.h create mode 100644 classic_bluetooth.mm create mode 100644 serve_dashboard.py create mode 100644 simpleble/dependencies/external/kvn/kvn_bytearray.h create mode 100644 simpleble/dependencies/external/kvn/kvn_safe_callback.hpp create mode 100644 simpleble/dependencies/external/kvn/logfwd.hpp create mode 100644 simpleble/simpleble/build/export/simpleble/export.h create mode 100644 simpleble/simpleble/build/lib/libsimpleble.a create mode 100644 simpleble/simpleble/include/simpleble/Adapter.h create mode 100644 simpleble/simpleble/include/simpleble/AdapterSafe.h create mode 100644 simpleble/simpleble/include/simpleble/Advanced.h create mode 100644 simpleble/simpleble/include/simpleble/Backend.h create mode 100644 simpleble/simpleble/include/simpleble/Characteristic.h create mode 100644 simpleble/simpleble/include/simpleble/Config.h create mode 100644 simpleble/simpleble/include/simpleble/Descriptor.h create mode 100644 simpleble/simpleble/include/simpleble/Exceptions.h create mode 100644 simpleble/simpleble/include/simpleble/Logging.h create mode 100644 simpleble/simpleble/include/simpleble/Peripheral.h create mode 100644 simpleble/simpleble/include/simpleble/PeripheralSafe.h create mode 100644 simpleble/simpleble/include/simpleble/Service.h create mode 100644 simpleble/simpleble/include/simpleble/SimpleBLE.h create mode 100644 simpleble/simpleble/include/simpleble/Types.h create mode 100644 simpleble/simpleble/include/simpleble/Utils.h create mode 100644 third_party/httplib.h create mode 100644 web_dashboard.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07a7a29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# build output +/build/ + +# runtime database +*.db + +# macos +.DS_Store diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c8dfeb7 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.15) +project(Bluehound) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# SimpleBLE local build +set(SIMPLEBLE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/simpleble/simpleble") +set(SIMPLEBLE_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/simpleble") +add_library(simpleble STATIC IMPORTED) +set_target_properties(simpleble PROPERTIES + IMPORTED_LOCATION "${SIMPLEBLE_DIR}/build/lib/libsimpleble.a" + INTERFACE_INCLUDE_DIRECTORIES "${SIMPLEBLE_DIR}/include;${SIMPLEBLE_DIR}/build/export;${SIMPLEBLE_ROOT}/dependencies/external" +) + +# Find other packages +find_package(SQLite3 REQUIRED) + +# cpp-httplib v0.14.3 vendored under third_party for offline builds +set(HTTPLIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party") + +# Executable +add_executable(bluehound + bluehound.cpp + classic_bluetooth.mm +) + +# Enable Objective-C++ for .mm files +set_source_files_properties(classic_bluetooth.mm PROPERTIES + COMPILE_FLAGS "-x objective-c++ -fobjc-arc" +) + +target_link_libraries(bluehound + simpleble + SQLite::SQLite3 + pthread + "-framework Foundation" + "-framework CoreBluetooth" + "-framework IOKit" + "-framework IOBluetooth" +) + +target_include_directories(bluehound PRIVATE + ${HTTPLIB_DIR} +) + +# Installation +install(TARGETS bluehound DESTINATION bin) diff --git a/README.md b/README.md new file mode 100644 index 0000000..143719d --- /dev/null +++ b/README.md @@ -0,0 +1,127 @@ +# Bluehound + +Continuous BLE and Classic Bluetooth scanner with time-searchable logging, a REST API, and a web dashboard. Built for macOS and embedded/sensor-node deployments with WiFi streaming support. + +Bluehound scans nearby Bluetooth devices in a loop, enriches each observation (manufacturer, service UUIDs, device class, estimated distance, Apple Continuity data), and persists everything to SQLite. A built-in HTTP server exposes the data for the bundled dashboard or any client. + +## Features + +- **Dual-stack scanning** — BLE via [SimpleBLE](https://github.com/OpenBluetoothToolbox/SimpleBLE), plus Classic Bluetooth inquiry and SDP service discovery on macOS via IOBluetooth. +- **Time-searchable history** — every observation is stamped with date, time, hour, and minute and indexed for fast range queries. +- **Device enrichment** — company/manufacturer lookup, standard service and characteristic UUID decoding, device-class decoding, and GATT characteristic enumeration on connect. +- **Distance estimation** — RSSI + Tx power path-loss model, with per-device distance history. +- **Apple Continuity decoding** — parses proximity/pairing advertisements. +- **Passive security assessment** — flags risky services (OBEX, SPP, HID, audio) and known-vulnerable device signatures, assigning a HIGH/MEDIUM/LOW/NONE risk level. +- **Device nicknames** — assign and manage human-readable labels per address. +- **ESP32 ingestion** — remote sensor nodes can POST scan batches over WiFi to `/esp32/scan`. +- **REST API + web dashboard** — a single-file HTML dashboard served over HTTP. + +## Requirements + +- macOS (Classic Bluetooth support uses IOBluetooth/CoreBluetooth frameworks) +- CMake >= 3.15 +- SQLite3 +- Vendored dependencies (included in the repo): + - SimpleBLE static library at `simpleble/simpleble/build/lib/libsimpleble.a` + - cpp-httplib header at `third_party/httplib.h` + +## Build + +```sh +./build.sh +``` + +This verifies the vendored dependencies, configures with CMake into `build/`, and compiles. The resulting binary is `build/bluehound`. + +To build manually: + +```sh +mkdir -p build && cd build +cmake .. +make -j +``` + +Install system-wide with `sudo make install` from the `build/` directory. + +## Run + +```sh +./build/bluehound +``` + +On start, Bluehound initializes `ble_scans.db`, launches the HTTP server on port `8080` (bound to `0.0.0.0`), and begins scanning. Shut down cleanly with `Ctrl-C` (SIGINT/SIGTERM are handled gracefully). + +Default configuration (compiled into `Config` in [bluehound.cpp](bluehound.cpp)): + +| Setting | Default | +| --- | --- | +| Scan duration | 5000 ms per cycle | +| Scan interval | 1000 ms between cycles | +| Database path | `ble_scans.db` | +| HTTP port | 8080 | +| Max DB entries | 1,000,000 (rotates) | + +## Web dashboard + +Serve the dashboard with the helper script (static server on port 8090): + +```sh +python3 serve_dashboard.py +``` + +Then open http://127.0.0.1:8090. The dashboard queries the scanner's API on port 8080, so run the `bluehound` binary alongside it. + +## REST API + +The scanner serves the following endpoints on port 8080: + +| Method | Path | Description | +| --- | --- | --- | +| GET | `/health` | Health check | +| GET | `/scans/recent?limit=N` | Most recent observations | +| GET | `/scans/date/:date` | Observations for `YYYY-MM-DD` | +| GET | `/scans/hour/:hour` | Observations for hour `HH` | +| GET | `/stats` | Aggregate statistics | +| GET | `/device/:address/count` | Observation count for a device | +| GET | `/distance/:address` | Distance history for a device | +| GET | `/characteristics/:address` | Discovered GATT characteristics | +| GET | `/read/:address/:service/:characteristic` | Read a characteristic value | +| GET | `/nickname/:address` | Get a device nickname | +| POST | `/nickname/:address` | Set a device nickname | +| DELETE | `/nickname/:address` | Remove a device nickname | +| GET | `/nicknames` | List all nicknames | +| GET | `/security/:address` | Security assessment for a device | +| GET | `/security` | All security assessments | +| GET | `/tracking/:address` | Tracking data (device info, Apple Continuity) | +| POST | `/esp32/scan` | Ingest a scan batch from a remote ESP32 node | + +CORS is enabled for all origins. + +## Data model + +Observations are stored in `ble_scans.db` (SQLite). Key tables: + +- `ble_scans` — every observation, with timestamps, RSSI, manufacturer/company, service UUIDs, estimated distance, protocol type, and Classic device-class/SDP fields. +- `device_distance_history` — per-device RSSI/distance samples over time. +- `device_characteristics` — discovered GATT services and characteristics. +- `device_nicknames` — user-assigned labels. +- `security_assessments` — risk level, vulnerabilities, and recommendations per device. +- `device_tracking_data` — device model/firmware/serial, Apple Continuity, pairing status, and tracking identifiers. + +## Project layout + +| Path | Purpose | +| --- | --- | +| [bluehound.cpp](bluehound.cpp) | Scanner core: scan loop, SQLite logging, HTTP API, BLE decoding, security assessment | +| [classic_bluetooth.h](classic_bluetooth.h) / [classic_bluetooth.mm](classic_bluetooth.mm) | Classic Bluetooth inquiry and SDP via IOBluetooth (Objective-C++) | +| [web_dashboard.html](web_dashboard.html) | Single-file web dashboard | +| [serve_dashboard.py](serve_dashboard.py) | Static server for the dashboard | +| [CMakeLists.txt](CMakeLists.txt) / [build.sh](build.sh) | Build configuration | +| `simpleble/` | Vendored SimpleBLE | +| `third_party/httplib.h` | Vendored cpp-httplib | + +## Notes + +- Classic Bluetooth scanning and the IOBluetooth-backed features are macOS-only. BLE scanning via SimpleBLE is portable, but the build as configured links macOS frameworks. +- The ESP32 endpoint uses lightweight string-based JSON parsing; use a proper JSON library for production ingestion. +- Security assessments are heuristic and intended for authorized inventory and awareness, not as a substitute for a full audit. diff --git a/bluehound.cpp b/bluehound.cpp new file mode 100644 index 0000000..8672255 --- /dev/null +++ b/bluehound.cpp @@ -0,0 +1,2497 @@ +/* + * Bluehound - Continuous BLE/Classic Bluetooth scanner with time-searchable logging + * Built for embedded devices with WiFi streaming support + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// HTTP server library - using cpp-httplib (single header) +#include "httplib.h" + +// Classic Bluetooth support +#include "classic_bluetooth.h" + +// Configuration +struct Config { + int scan_duration_ms = 5000; // Scan for 5 seconds per cycle + int scan_interval_ms = 1000; // Wait 1 second between scans + std::string db_path = "ble_scans.db"; + int http_port = 8080; + bool enable_http_server = true; + int max_db_entries = 1000000; // Rotate after 1M entries +}; + +// Global state +std::atomic running(true); +std::mutex db_mutex; +std::set enumerated_devices; // Track devices we've already enumerated +std::mutex enumerated_mutex; +Config config; + +// Forward declarations +std::string get_timestamp(); + +// Signal handler for graceful shutdown +void signal_handler(int signal) { + std::cout << "\nReceived signal " << signal << ", shutting down gracefully..." << std::endl; + running = false; +} + +// BLE UUID Decoder - Standard Services +std::string decode_service_uuid(const std::string& uuid) { + static const std::map services = { + {"1800", "Generic Access"}, + {"1801", "Generic Attribute"}, + {"1804", "Tx Power"}, + {"180A", "Device Information"}, + {"180D", "Heart Rate"}, + {"180F", "Battery Service"}, + {"1810", "Blood Pressure"}, + {"1812", "Human Interface Device"}, + {"1816", "Cycling Speed and Cadence"}, + {"1818", "Cycling Power"}, + {"181A", "Environmental Sensing"}, + {"181B", "Body Composition"}, + {"181C", "User Data"}, + {"181D", "Weight Scale"} + }; + + std::string upper_uuid = uuid; + std::transform(upper_uuid.begin(), upper_uuid.end(), upper_uuid.begin(), ::toupper); + + // Extract 16-bit UUID from 128-bit format (0000XXXX-0000-1000-8000-00805f9b34fb) + if (upper_uuid.length() >= 8 && upper_uuid.substr(0, 4) == "0000") { + upper_uuid = upper_uuid.substr(4, 4); + } else if (upper_uuid.length() > 4) { + return ""; // Custom vendor UUID + } + + auto it = services.find(upper_uuid); + return (it != services.end()) ? it->second : ""; +} + +// BLE UUID Decoder - Standard Characteristics +std::string decode_characteristic_uuid(const std::string& uuid) { + static const std::map characteristics = { + {"2A00", "Device Name"}, + {"2A01", "Appearance"}, + {"2A04", "Peripheral Preferred Connection Parameters"}, + {"2A05", "Service Changed"}, + {"2A07", "Tx Power Level"}, + {"2A19", "Battery Level"}, + {"2A23", "System ID"}, + {"2A24", "Model Number String"}, + {"2A25", "Serial Number String"}, + {"2A26", "Firmware Revision String"}, + {"2A27", "Hardware Revision String"}, + {"2A28", "Software Revision String"}, + {"2A29", "Manufacturer Name String"}, + {"2A37", "Heart Rate Measurement"}, + {"2A38", "Body Sensor Location"}, + {"2A49", "Blood Pressure Feature"}, + {"2A4A", "HID Information"}, + {"2A50", "PnP ID"}, + {"2A6E", "Temperature"}, + {"2A6F", "Humidity"}, + {"2A9E", "Weight Measurement"} + }; + + std::string upper_uuid = uuid; + std::transform(upper_uuid.begin(), upper_uuid.end(), upper_uuid.begin(), ::toupper); + + // Extract 16-bit UUID from 128-bit format (0000XXXX-0000-1000-8000-00805f9b34fb) + if (upper_uuid.length() >= 8 && upper_uuid.substr(0, 4) == "0000") { + upper_uuid = upper_uuid.substr(4, 4); + } else if (upper_uuid.length() > 4) { + return ""; // Custom vendor UUID + } + + auto it = characteristics.find(upper_uuid); + return (it != characteristics.end()) ? it->second : ""; +} + +// Get characteristic description +std::string get_characteristic_description(const std::string& uuid) { + static const std::map descriptions = { + {"2A19", "Battery charge level (0-100%)"}, + {"2A00", "Human-readable device name"}, + {"2A29", "Name of device manufacturer"}, + {"2A24", "Device model number"}, + {"2A26", "Firmware version"}, + {"2A37", "Heart rate in beats per minute"}, + {"2A6E", "Temperature in Celsius"}, + {"2A6F", "Relative humidity percentage"}, + {"2A50", "Product ID information"}, + {"2A07", "Transmit power level"} + }; + + std::string upper_uuid = uuid; + std::transform(upper_uuid.begin(), upper_uuid.end(), upper_uuid.begin(), ::toupper); + + // Extract 16-bit UUID from 128-bit format + if (upper_uuid.length() >= 8 && upper_uuid.substr(0, 4) == "0000") { + upper_uuid = upper_uuid.substr(4, 4); + } else if (upper_uuid.length() > 4) { + return ""; + } + + auto it = descriptions.find(upper_uuid); + return (it != descriptions.end()) ? it->second : ""; +} + +// Security Assessment Structure +struct Vulnerability { + std::string name; + std::string severity; // HIGH, MEDIUM, LOW + std::string description; + std::string cve; +}; + +struct SecurityAssessment { + std::string device_address; + std::string risk_level; // HIGH, MEDIUM, LOW, NONE + std::vector vulnerabilities; + std::vector recommendations; +}; + +// Apple Continuity Data Structure +struct AppleContinuityData { + std::string device_type; + std::string device_model; + int battery_level; + bool battery_charging; + bool airpods_in_ear; + bool airpods_case_lid_open; + std::string airpods_case_battery; + std::string airpods_left_battery; + std::string airpods_right_battery; + std::string proximity_pairing_status; + std::string handoff_data; + std::string nearby_action; + std::string raw_data; +}; + +// Decode Apple Continuity/Proximity data +AppleContinuityData decode_apple_continuity(const SimpleBLE::ByteArray& data) { + AppleContinuityData result; + result.battery_level = -1; + result.battery_charging = false; + result.airpods_in_ear = false; + result.airpods_case_lid_open = false; + + if (data.empty()) return result; + + // Convert to hex string for analysis + std::stringstream hex_stream; + for (uint8_t byte : data) { + hex_stream << std::hex << std::setw(2) << std::setfill('0') << (int)byte; + } + result.raw_data = hex_stream.str(); + + // Apple uses different message types in manufacturer data + if (data.size() < 2) return result; + + uint8_t message_type = data[0]; + + // Type 0x02: Handoff + if (message_type == 0x02) { + result.handoff_data = "Handoff enabled (clipboard, call switching)"; + } + // Type 0x05: AirDrop + else if (message_type == 0x05) { + result.handoff_data = "AirDrop discoverable"; + } + // Type 0x07: AirPods/AirTag + else if (message_type == 0x07 && data.size() >= 27) { + // AirPods status + result.device_type = "AirPods"; + + uint8_t status = data[6]; + result.airpods_in_ear = (status & 0x01) != 0; + result.airpods_case_lid_open = (status & 0x02) != 0; + + // Battery levels (4-bit each, 0-10 scale) + uint8_t battery_data = data[7]; + result.battery_level = (battery_data >> 4) * 10; // Left AirPod + + if (data.size() >= 10) { + int left = (data[8] >> 4) & 0x0F; + int right = data[8] & 0x0F; + int case_battery = (data[9] >> 4) & 0x0F; + + if (left <= 10) result.airpods_left_battery = std::to_string(left * 10) + "%"; + if (right <= 10) result.airpods_right_battery = std::to_string(right * 10) + "%"; + if (case_battery <= 10) result.airpods_case_battery = std::to_string(case_battery * 10) + "%"; + } + } + // Type 0x09: AirPlay + else if (message_type == 0x09) { + result.handoff_data = "AirPlay target available"; + } + // Type 0x0C: Proximity Pairing + else if (message_type == 0x0C && data.size() >= 3) { + result.proximity_pairing_status = "Proximity pairing active"; + uint8_t device_type_byte = data[2]; + + switch (device_type_byte) { + case 0x01: result.device_type = "iPhone"; break; + case 0x02: result.device_type = "iPad"; break; + case 0x03: result.device_type = "Apple Watch"; break; + case 0x0E: result.device_type = "AirPods"; break; + case 0x0F: result.device_type = "AirPods Pro"; break; + case 0x13: result.device_type = "AirPods Max"; break; + default: result.device_type = "Unknown Apple Device"; break; + } + } + // Type 0x10: Nearby Action + else if (message_type == 0x10) { + result.nearby_action = "Device requesting action (AirTag, FindMy)"; + } + + return result; +} + +// Check if service list contains a specific service +bool has_service(const std::vector& services, const std::string& target) { + for (const auto& service : services) { + std::string lower_service = service; + std::string lower_target = target; + std::transform(lower_service.begin(), lower_service.end(), lower_service.begin(), ::tolower); + std::transform(lower_target.begin(), lower_target.end(), lower_target.begin(), ::tolower); + + if (lower_service.find(lower_target) != std::string::npos) { + return true; + } + } + return false; +} + +// Assess device security based on services and characteristics +SecurityAssessment assess_device_security( + const std::string& address, + const std::vector& services, + bool is_paired, + bool is_connectable, + const std::string& device_name +) { + SecurityAssessment assessment; + assessment.device_address = address; + + // Check for OBEX services (HIGH risk - file transfer) + if (has_service(services, "obex object push") || has_service(services, "1105")) { + assessment.vulnerabilities.push_back({ + "Unsecured File Transfer", + "HIGH", + "Device accepts file transfers without authentication", + "CVE-2020-13543" + }); + assessment.recommendations.push_back("Disable OBEX Object Push service"); + assessment.recommendations.push_back("Enable PIN protection for file transfers"); + } + + if (has_service(services, "obex file transfer") || has_service(services, "1106")) { + assessment.vulnerabilities.push_back({ + "File System Access", + "HIGH", + "Full filesystem access via OBEX FTP", + "" + }); + assessment.recommendations.push_back("Disable OBEX File Transfer service"); + assessment.recommendations.push_back("Restrict filesystem access permissions"); + } + + // Check for Serial Port service (MEDIUM risk) + if (has_service(services, "serial port") || has_service(services, "1101")) { + assessment.vulnerabilities.push_back({ + "Open Serial Port", + "MEDIUM", + "Serial port service available without authentication", + "" + }); + assessment.recommendations.push_back("Disable unused serial port services"); + assessment.recommendations.push_back("Require authentication for SPP connections"); + } + + // Check for HID service (MEDIUM risk - input injection) + if (has_service(services, "human interface device") || has_service(services, "1812")) { + assessment.vulnerabilities.push_back({ + "HID Service Exposed", + "MEDIUM", + "HID service allows input injection attacks", + "" + }); + assessment.recommendations.push_back("Verify HID pairing before accepting connections"); + assessment.recommendations.push_back("Disable HID if not needed"); + } + + // Check for Audio services (LOW risk - eavesdropping) + if (has_service(services, "audio") || has_service(services, "110a") || has_service(services, "110b")) { + assessment.vulnerabilities.push_back({ + "Audio Streaming", + "LOW", + "Audio service allows unauthorized streaming", + "" + }); + assessment.recommendations.push_back("Require pairing for audio connections"); + assessment.recommendations.push_back("Set device to non-discoverable when not in use"); + } + + // Check for unpaired but connectable devices (LOW risk) + if (!is_paired && is_connectable) { + assessment.vulnerabilities.push_back({ + "Discoverable Mode", + "LOW", + "Device is discoverable and not paired", + "" + }); + assessment.recommendations.push_back("Set device to non-discoverable mode"); + assessment.recommendations.push_back("Enable pairing timeout"); + } + + // Check for Android devices (potential BlueBorne) + std::string lower_name = device_name; + std::transform(lower_name.begin(), lower_name.end(), lower_name.begin(), ::tolower); + if (lower_name.find("android") != std::string::npos && services.size() > 5) { + assessment.vulnerabilities.push_back({ + "Potential BlueBorne Vulnerability", + "HIGH", + "Android device may be vulnerable to RCE if unpatched", + "CVE-2017-1000251" + }); + assessment.recommendations.push_back("Update device to latest firmware immediately"); + assessment.recommendations.push_back("Apply BlueBorne security patches"); + } + + // Calculate overall risk level + bool has_high = false; + bool has_medium = false; + + for (const auto& vuln : assessment.vulnerabilities) { + if (vuln.severity == "HIGH") has_high = true; + if (vuln.severity == "MEDIUM") has_medium = true; + } + + if (has_high) { + assessment.risk_level = "HIGH"; + } else if (has_medium) { + assessment.risk_level = "MEDIUM"; + } else if (!assessment.vulnerabilities.empty()) { + assessment.risk_level = "LOW"; + } else { + assessment.risk_level = "NONE"; + } + + // Add general recommendations for high/medium risk + if (assessment.risk_level == "HIGH" || assessment.risk_level == "MEDIUM") { + assessment.recommendations.push_back("Disable Bluetooth when not in use"); + assessment.recommendations.push_back("Keep device firmware updated"); + } + + // Remove duplicate recommendations + std::sort(assessment.recommendations.begin(), assessment.recommendations.end()); + assessment.recommendations.erase( + std::unique(assessment.recommendations.begin(), assessment.recommendations.end()), + assessment.recommendations.end() + ); + + return assessment; +} + +// Passive vulnerability assessment (no connection required) +SecurityAssessment assess_device_passive( + const std::string& address, + const std::string& device_name, + const std::string& company_name, + bool is_connectable, + const std::string& manufacturer_data +) { + SecurityAssessment assessment; + assessment.device_address = address; + + std::string lower_name = device_name; + std::string lower_company = company_name; + std::transform(lower_name.begin(), lower_name.end(), lower_name.begin(), ::tolower); + std::transform(lower_company.begin(), lower_company.end(), lower_company.begin(), ::tolower); + + // Known vulnerable devices by name/manufacturer + if (lower_name.find("android") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "Potential BlueBorne Target", + "HIGH", + "Android device potentially vulnerable to BlueBorne if unpatched (2017)", + "CVE-2017-1000251" + }); + assessment.recommendations.push_back("Update Android to latest security patches"); + assessment.recommendations.push_back("Verify BlueBorne fix is applied"); + } + + // Old Samsung devices + if (lower_company.find("samsung") != std::string::npos && + (lower_name.find("galaxy s") != std::string::npos || lower_name.find("galaxy note") != std::string::npos)) { + assessment.vulnerabilities.push_back({ + "Legacy Samsung Device", + "MEDIUM", + "Older Samsung devices had Bluetooth vulnerabilities in 2019-2020", + "CVE-2019-16400" + }); + assessment.recommendations.push_back("Check for firmware updates"); + } + + // Apple devices with older iOS + if (lower_company.find("apple") != std::string::npos && + (lower_name.find("iphone") != std::string::npos || lower_name.find("ipad") != std::string::npos)) { + assessment.vulnerabilities.push_back({ + "Apple BLE Privacy Concern", + "LOW", + "Apple devices may leak tracking information via BLE advertising", + "" + }); + assessment.recommendations.push_back("Keep iOS updated"); + assessment.recommendations.push_back("Disable Bluetooth when not in use"); + } + + // Fitness trackers - common privacy issues + if (lower_name.find("fitbit") != std::string::npos || + lower_name.find("garmin") != std::string::npos || + lower_name.find("xiaomi") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "Fitness Tracker Privacy", + "LOW", + "Fitness devices may broadcast health data in clear text", + "" + }); + assessment.recommendations.push_back("Check privacy settings in companion app"); + } + + // IoT devices - typically less secure + if (lower_name.find("smart") != std::string::npos || + lower_name.find("lock") != std::string::npos || + lower_name.find("sensor") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "IoT Device Security", + "MEDIUM", + "IoT devices often have outdated firmware and weak security", + "" + }); + assessment.recommendations.push_back("Update firmware regularly"); + assessment.recommendations.push_back("Check manufacturer security bulletins"); + } + + // Devices that are connectable but not bonded - easy targets + if (is_connectable) { + assessment.vulnerabilities.push_back({ + "Connectable Without Pairing", + "LOW", + "Device accepts connections without requiring pairing first", + "" + }); + assessment.recommendations.push_back("Enable pairing requirements"); + assessment.recommendations.push_back("Set device to non-discoverable when not in use"); + } + + // Check for weak random address (privacy issue) + if (address.find("00:00:00") != std::string::npos || + address.find("FF:FF:FF") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "Weak Random Address", + "LOW", + "Device may not properly randomize Bluetooth address", + "" + }); + assessment.recommendations.push_back("Check device privacy settings"); + } + + // Calculate risk level + bool has_high = false; + bool has_medium = false; + for (const auto& vuln : assessment.vulnerabilities) { + if (vuln.severity == "HIGH") has_high = true; + if (vuln.severity == "MEDIUM") has_medium = true; + } + + if (has_high) { + assessment.risk_level = "HIGH"; + } else if (has_medium) { + assessment.risk_level = "MEDIUM"; + } else if (!assessment.vulnerabilities.empty()) { + assessment.risk_level = "LOW"; + } else { + assessment.risk_level = "NONE"; + } + + // Remove duplicate recommendations + std::sort(assessment.recommendations.begin(), assessment.recommendations.end()); + assessment.recommendations.erase( + std::unique(assessment.recommendations.begin(), assessment.recommendations.end()), + assessment.recommendations.end() + ); + + return assessment; +} + +// Active vulnerability assessment (attempts connection) +SecurityAssessment assess_device_active( + sqlite3* db, + SimpleBLE::Peripheral& peripheral, + const SecurityAssessment& passive_assessment +) { + SecurityAssessment assessment = passive_assessment; + std::string address = peripheral.address(); + + try { + std::cout << "[ACTIVE SCAN] Testing " << address << " for vulnerabilities..." << std::endl; + + // Test 1: Can we connect without pairing? + bool connected_unpaired = false; + if (!peripheral.is_paired()) { + try { + peripheral.connect(); + if (peripheral.is_connected()) { + connected_unpaired = true; + assessment.vulnerabilities.push_back({ + "Connects Without Pairing", + "MEDIUM", + "Device accepts connections without requiring pairing/authentication", + "" + }); + assessment.recommendations.push_back("Require pairing before allowing connections"); + std::cout << "[ACTIVE SCAN] ✓ Connected without pairing" << std::endl; + } + } catch (...) { + std::cout << "[ACTIVE SCAN] ✗ Connection requires pairing" << std::endl; + } + } + + // Test 2: Enumerate services (if connected) + if (peripheral.is_connected()) { + try { + auto services = peripheral.services(); + std::vector service_names; + + for (auto& service : services) { + std::string service_uuid = service.uuid(); + std::string service_name = decode_service_uuid(service_uuid); + if (!service_name.empty()) { + service_names.push_back(service_name); + } + service_names.push_back(service_uuid); + + // Check for OBEX services + if (service_uuid.find("1105") != std::string::npos || + service_uuid.find("1106") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "OBEX Service Accessible", + "HIGH", + "File transfer service accessible without authentication", + "CVE-2020-13543" + }); + assessment.recommendations.push_back("Disable OBEX services"); + std::cout << "[ACTIVE SCAN] ✓ OBEX service found" << std::endl; + } + + // Check for Serial Port + if (service_uuid.find("1101") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "Serial Port Accessible", + "MEDIUM", + "Serial port service accessible without authentication", + "" + }); + assessment.recommendations.push_back("Disable serial port or require authentication"); + std::cout << "[ACTIVE SCAN] ✓ Serial Port found" << std::endl; + } + + // Check for HID + if (service_uuid.find("1812") != std::string::npos) { + assessment.vulnerabilities.push_back({ + "HID Service Accessible", + "MEDIUM", + "Keyboard/mouse service accessible - potential input injection", + "" + }); + assessment.recommendations.push_back("Verify HID pairing requirements"); + std::cout << "[ACTIVE SCAN] ✓ HID service found" << std::endl; + } + } + + // Test 3: Try to read characteristics without pairing + if (connected_unpaired && !services.empty()) { + int readable_without_auth = 0; + for (auto& service : services) { + auto characteristics = service.characteristics(); + for (auto& characteristic : characteristics) { + if (characteristic.can_read()) { + try { + SimpleBLE::ByteArray data = peripheral.read( + SimpleBLE::BluetoothUUID(service.uuid()), + SimpleBLE::BluetoothUUID(characteristic.uuid()) + ); + readable_without_auth++; + } catch (...) { + // Read failed - good, requires auth + } + } + } + } + + if (readable_without_auth > 0) { + assessment.vulnerabilities.push_back({ + "Unauthenticated Characteristic Access", + "HIGH", + std::string("Can read ") + std::to_string(readable_without_auth) + + " characteristics without authentication", + "" + }); + assessment.recommendations.push_back("Enable authentication for all characteristics"); + std::cout << "[ACTIVE SCAN] ✓ " << readable_without_auth + << " characteristics readable without auth" << std::endl; + } + } + + } catch (const std::exception& e) { + std::cerr << "[ACTIVE SCAN] Error enumerating services: " << e.what() << std::endl; + } + + // Disconnect after testing + try { + peripheral.disconnect(); + } catch (...) {} + } + + std::cout << "[ACTIVE SCAN] Complete for " << address << std::endl; + + } catch (const std::exception& e) { + std::cerr << "[ACTIVE SCAN] Error: " << e.what() << std::endl; + } + + // Recalculate risk level + bool has_high = false; + bool has_medium = false; + for (const auto& vuln : assessment.vulnerabilities) { + if (vuln.severity == "HIGH") has_high = true; + if (vuln.severity == "MEDIUM") has_medium = true; + } + + if (has_high) { + assessment.risk_level = "HIGH"; + } else if (has_medium) { + assessment.risk_level = "MEDIUM"; + } else if (!assessment.vulnerabilities.empty()) { + assessment.risk_level = "LOW"; + } else { + assessment.risk_level = "NONE"; + } + + // Remove duplicate vulnerabilities and recommendations + std::sort(assessment.recommendations.begin(), assessment.recommendations.end()); + assessment.recommendations.erase( + std::unique(assessment.recommendations.begin(), assessment.recommendations.end()), + assessment.recommendations.end() + ); + + return assessment; +} + +// Classic Bluetooth vulnerability assessment +SecurityAssessment assess_classic_device(const ClassicBluetooth::ClassicDevice& device) { + SecurityAssessment assessment; + assessment.device_address = device.address; + assessment.risk_level = "NONE"; + + // Check for OBEX services (file transfer without auth) + for (const auto& service : device.services) { + if (service.uuid == "1105") { // OBEX Object Push + Vulnerability vuln; + vuln.name = "OBEX Object Push Service"; + vuln.severity = "HIGH"; + vuln.description = "Device accepts file transfers without authentication via OBEX Object Push"; + vuln.cve = "CVE-2020-13543"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Disable OBEX Object Push service"); + assessment.recommendations.push_back("Enable PIN protection for file transfers"); + } + + if (service.uuid == "1106") { // OBEX File Transfer + Vulnerability vuln; + vuln.name = "OBEX File Transfer Service"; + vuln.severity = "HIGH"; + vuln.description = "Full filesystem access available via OBEX FTP without proper authentication"; + vuln.cve = "CVE-2020-13543"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Disable OBEX File Transfer service"); + assessment.recommendations.push_back("Restrict filesystem access permissions"); + } + + if (service.uuid == "1101") { // Serial Port Profile (SPP) + Vulnerability vuln; + vuln.name = "Serial Port Profile Exposed"; + vuln.severity = "MEDIUM"; + vuln.description = "Serial port service allows unauthorized command execution"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Disable unused Serial Port services"); + assessment.recommendations.push_back("Require authentication for SPP connections"); + } + + if (service.uuid == "1812") { // HID Service + Vulnerability vuln; + vuln.name = "HID Service Accessible"; + vuln.severity = "MEDIUM"; + vuln.description = "Human Interface Device service allows input injection attacks"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Verify HID pairing before accepting connections"); + assessment.recommendations.push_back("Disable HID if not needed"); + } + + if (service.uuid == "1103") { // Dialup Networking + Vulnerability vuln; + vuln.name = "Dialup Networking Service"; + vuln.severity = "LOW"; + vuln.description = "Legacy DUN service may have security weaknesses"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Disable DUN if not actively used"); + } + } + + // Check for Android devices (BlueBorne risk) + if (device.device_class.major_class == "Phone" && device.device_class.minor_class == "Smartphone") { + // Check if device name suggests Android + std::string name_lower = device.name; + std::transform(name_lower.begin(), name_lower.end(), name_lower.begin(), ::tolower); + + if (name_lower.find("android") != std::string::npos || + name_lower.find("galaxy") != std::string::npos || + name_lower.find("pixel") != std::string::npos) { + Vulnerability vuln; + vuln.name = "Potential BlueBorne Target"; + vuln.severity = "HIGH"; + vuln.description = "Android device may be vulnerable to BlueBorne remote code execution if unpatched"; + vuln.cve = "CVE-2017-1000251"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Update Android to latest security patches"); + assessment.recommendations.push_back("Verify BlueBorne patches are applied"); + } + } + + // Check for IoT/Smart devices + if (device.device_class.major_class == "Peripheral" || device.device_class.major_class == "Toy") { + Vulnerability vuln; + vuln.name = "IoT Device Security Risk"; + vuln.severity = "MEDIUM"; + vuln.description = "IoT and peripheral devices often have outdated firmware and weak security"; + assessment.vulnerabilities.push_back(vuln); + assessment.recommendations.push_back("Check for firmware updates"); + assessment.recommendations.push_back("Review device pairing and authentication settings"); + } + + // Calculate risk level + for (const auto& vuln : assessment.vulnerabilities) { + if (vuln.severity == "HIGH") { + assessment.risk_level = "HIGH"; + break; + } else if (vuln.severity == "MEDIUM" && assessment.risk_level != "HIGH") { + assessment.risk_level = "MEDIUM"; + } else if (vuln.severity == "LOW" && assessment.risk_level == "NONE") { + assessment.risk_level = "LOW"; + } + } + + // Add general recommendations for Classic BT + if (!assessment.vulnerabilities.empty()) { + assessment.recommendations.push_back("Disable Bluetooth when not in use"); + assessment.recommendations.push_back("Keep device firmware updated"); + assessment.recommendations.push_back("Set device to non-discoverable mode when not pairing"); + } + + // Remove duplicate recommendations + std::sort(assessment.recommendations.begin(), assessment.recommendations.end()); + assessment.recommendations.erase( + std::unique(assessment.recommendations.begin(), assessment.recommendations.end()), + assessment.recommendations.end() + ); + + return assessment; +} + +// Store security assessment in database +void store_security_assessment(sqlite3* db, const SecurityAssessment& assessment) { + std::lock_guard lock(db_mutex); + + // Convert vulnerabilities to JSON string + std::stringstream vulns_json; + vulns_json << "["; + for (size_t i = 0; i < assessment.vulnerabilities.size(); i++) { + if (i > 0) vulns_json << ","; + vulns_json << "{\"name\":\"" << assessment.vulnerabilities[i].name << "\"," + << "\"severity\":\"" << assessment.vulnerabilities[i].severity << "\"," + << "\"description\":\"" << assessment.vulnerabilities[i].description << "\""; + if (!assessment.vulnerabilities[i].cve.empty()) { + vulns_json << ",\"cve\":\"" << assessment.vulnerabilities[i].cve << "\""; + } + vulns_json << "}"; + } + vulns_json << "]"; + + // Convert recommendations to JSON array + std::stringstream recs_json; + recs_json << "["; + for (size_t i = 0; i < assessment.recommendations.size(); i++) { + if (i > 0) recs_json << ","; + recs_json << "\"" << assessment.recommendations[i] << "\""; + } + recs_json << "]"; + + const char* upsert_sql = R"( + INSERT INTO security_assessments (device_address, risk_level, vulnerabilities, recommendations, last_assessed) + VALUES (?, ?, ?, ?, datetime('now')) + ON CONFLICT(device_address) + DO UPDATE SET risk_level = excluded.risk_level, + vulnerabilities = excluded.vulnerabilities, + recommendations = excluded.recommendations, + last_assessed = datetime('now'); + )"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, upsert_sql, -1, &stmt, nullptr) == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, assessment.device_address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, assessment.risk_level.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, vulns_json.str().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 4, recs_json.str().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } +} + +// Map company ID to company name +std::string get_company_name(uint16_t company_id) { + static const std::map companies = { + {0x0001, "Nokia"}, {0x0002, "Intel"}, {0x0004, "TDK"}, + {0x0006, "Microsoft"}, {0x0007, "Lucent"}, {0x0008, "Motorola"}, + {0x0009, "Infineon"}, {0x000A, "Qualcomm"}, {0x000B, "Silicon Wave"}, + {0x000C, "Digianswer"}, {0x000D, "Texas Instruments"}, {0x000F, "Broadcom"}, + {0x0012, "CSR"}, {0x0013, "Atmel"}, {0x0014, "Mitsubishi"}, + {0x0015, "RTX"}, {0x0018, "GCT Semiconductor"}, {0x0019, "Marvell"}, + {0x001D, "Sony"}, {0x001E, "Hanback"}, {0x0020, "ST Microelectronics"}, + {0x0025, "NXP"}, {0x002E, "Plantronics"}, {0x0030, "Dynastream"}, + {0x0031, "Timex"}, {0x0039, "Bose"}, {0x003A, "Sony Ericsson"}, + {0x003C, "Harman"}, {0x003D, "NXP Semiconductors"}, {0x0046, "MediaTek"}, + {0x004C, "Apple"}, {0x004E, "LG Electronics"}, {0x0050, "Huawei"}, + {0x005B, "Toshiba"}, {0x005D, "Polar Electro"}, {0x0067, "HP"}, + {0x0075, "Samsung"}, {0x007C, "HTC"}, {0x0080, "Lenovo"}, + {0x00E0, "Google"}, {0x00E5, "Garmin"}, {0x0106, "Xiaomi"}, + {0x0117, "Fitbit"}, {0x0131, "Tile"}, {0x0157, "Xiaomi"}, + {0x0171, "Amazon"}, {0x01A0, "OnePlus"}, {0x0276, "Fitbit"}, + {0x02E5, "Garmin"}, {0x0499, "Ruuvi Innovations"} + }; + + auto it = companies.find(company_id); + return (it != companies.end()) ? it->second : "Unknown"; +} + +// Calculate estimated distance from TX power and RSSI +double calculate_distance(int16_t tx_power, int16_t rssi) { + // If TX power is invalid or not advertised, use RSSI-only estimation + if (tx_power == -32768 || tx_power == 0) { + // Empirical RSSI to distance mapping (calibrated for typical BLE devices at 0 dBm TX) + // Based on real-world measurements + if (rssi >= -35) return 0.5; // Immediate proximity (< 0.5m) + if (rssi >= -45) return 1.0; // Very close (0.5-1m) + if (rssi >= -55) return 2.0; // Close (1-2m) + if (rssi >= -65) return 5.0; // Near (2-5m) + if (rssi >= -75) return 10.0; // Medium (5-10m) + if (rssi >= -85) return 20.0; // Far (10-20m) + return 30.0; // Very far (>20m) + } + + // If TX power is available, use path loss formula + // Formula: distance = 10 ^ ((TX_Power - RSSI) / (10 * N)) + // N = 2.0 for free space, 3.0-4.0 for indoor with obstacles + const double N = 2.0; // More accurate for typical indoor environments + + double distance = std::pow(10.0, (tx_power - rssi) / (10.0 * N)); + return distance; +} + +// Get address type as string +std::string get_address_type_string(SimpleBLE::BluetoothAddressType type) { + switch (type) { + case SimpleBLE::BluetoothAddressType::PUBLIC: + return "PUBLIC"; + case SimpleBLE::BluetoothAddressType::RANDOM: + return "RANDOM"; + default: + return "UNSPECIFIED"; + } +} + +// Enumerate characteristics for a connected device +bool enumerate_characteristics(sqlite3* db, SimpleBLE::Peripheral& peripheral) { + std::lock_guard lock(db_mutex); + + std::string address = peripheral.address(); + std::string name = peripheral.identifier(); + + try { + auto services = peripheral.services(); + + for (auto& service : services) { + std::string service_uuid = service.uuid(); + auto characteristics = service.characteristics(); + + for (auto& characteristic : characteristics) { + std::string char_uuid = characteristic.uuid(); + + // Build properties string + std::stringstream props; + bool can_read = characteristic.can_read(); + bool can_write = characteristic.can_write_request() || characteristic.can_write_command(); + bool can_notify = characteristic.can_notify(); + bool can_indicate = characteristic.can_indicate(); + + if (can_read) props << "READ,"; + if (can_write) props << "WRITE,"; + if (can_notify) props << "NOTIFY,"; + if (can_indicate) props << "INDICATE,"; + + std::string properties = props.str(); + if (!properties.empty()) { + properties.pop_back(); // Remove trailing comma + } + + // Insert into database + const char* insert_sql = R"( + INSERT OR REPLACE INTO device_characteristics + (device_address, device_name, service_uuid, characteristic_uuid, properties) + VALUES (?, ?, ?, ?, ?); + )"; + + sqlite3_stmt* stmt; + int rc = sqlite3_prepare_v2(db, insert_sql, -1, &stmt, nullptr); + if (rc == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, service_uuid.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 4, char_uuid.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 5, properties.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } + } + } + + std::cout << "[" << get_timestamp() << "] Enumerated characteristics for " << address << std::endl; + return true; + } catch (const std::exception& e) { + std::cerr << "Error enumerating characteristics for " << address << ": " << e.what() << std::endl; + return false; + } +} + +// Connect to device and enumerate characteristics (runs in background) +void connect_and_enumerate(sqlite3* db, SimpleBLE::Peripheral peripheral) { + std::string address = peripheral.address(); + + try { + std::cout << "[" << get_timestamp() << "] Attempting to connect to " << address << "..." << std::endl; + + peripheral.connect(); + + if (peripheral.is_connected()) { + std::cout << "[" << get_timestamp() << "] Connected to " << address << std::endl; + + enumerate_characteristics(db, peripheral); + + // Run ACTIVE security assessment after enumeration + try { + // First, get passive assessment from database + SecurityAssessment passive_assessment; + passive_assessment.device_address = address; + passive_assessment.risk_level = "NONE"; + + // Load existing passive assessment if available + { + std::lock_guard lock(db_mutex); + const char* query = "SELECT risk_level, vulnerabilities FROM security_assessments WHERE device_address = ?;"; + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query, -1, &stmt, nullptr) == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + if (sqlite3_step(stmt) == SQLITE_ROW) { + passive_assessment.risk_level = reinterpret_cast(sqlite3_column_text(stmt, 0)); + // Parse vulnerabilities JSON if needed + } + sqlite3_finalize(stmt); + } + } + + // Perform active assessment + SecurityAssessment assessment = assess_device_active(db, peripheral, passive_assessment); + + store_security_assessment(db, assessment); + std::cout << "[" << get_timestamp() << "] Active security assessment: " << address + << " - Risk: " << assessment.risk_level + << " (" << assessment.vulnerabilities.size() << " vulnerabilities)" << std::endl; + + // Try to extract additional tracking information + try { + std::cout << "[INFO EXTRACT] Attempting to read device information..." << std::endl; + + std::string manufacturer_name = ""; + std::string model_number = ""; + std::string firmware_version = ""; + std::string hardware_version = ""; + std::string serial_number = ""; + + // Look for Device Information Service (0x180A) + auto services = peripheral.services(); + for (auto& service : services) { + std::string service_uuid = service.uuid(); + + // Device Information Service + if (service_uuid.find("180a") != std::string::npos || + service_uuid.find("180A") != std::string::npos) { + + auto characteristics = service.characteristics(); + for (auto& characteristic : characteristics) { + std::string char_uuid = characteristic.uuid(); + + try { + if (characteristic.can_read()) { + SimpleBLE::ByteArray data = peripheral.read( + SimpleBLE::BluetoothUUID(service.uuid()), + SimpleBLE::BluetoothUUID(characteristic.uuid()) + ); + + std::string value(data.begin(), data.end()); + + // Manufacturer Name (0x2A29) + if (char_uuid.find("2a29") != std::string::npos || + char_uuid.find("2A29") != std::string::npos) { + manufacturer_name = value; + std::cout << "[INFO EXTRACT] Manufacturer: " << value << std::endl; + } + // Model Number (0x2A24) + else if (char_uuid.find("2a24") != std::string::npos || + char_uuid.find("2A24") != std::string::npos) { + model_number = value; + std::cout << "[INFO EXTRACT] Model: " << value << std::endl; + } + // Firmware Version (0x2A26) + else if (char_uuid.find("2a26") != std::string::npos || + char_uuid.find("2A26") != std::string::npos) { + firmware_version = value; + std::cout << "[INFO EXTRACT] Firmware: " << value << std::endl; + } + // Hardware Version (0x2A27) + else if (char_uuid.find("2a27") != std::string::npos || + char_uuid.find("2A27") != std::string::npos) { + hardware_version = value; + std::cout << "[INFO EXTRACT] Hardware: " << value << std::endl; + } + // Serial Number (0x2A25) + else if (char_uuid.find("2a25") != std::string::npos || + char_uuid.find("2A25") != std::string::npos) { + serial_number = value; + std::cout << "[INFO EXTRACT] Serial: " << value << std::endl; + } + } + } catch (...) { + // Some characteristics may require pairing/encryption + } + } + } + } + + // Store tracking data + { + std::lock_guard lock(db_mutex); + const char* upsert_sql = R"( + INSERT INTO device_tracking_data + (device_address, manufacturer_name, device_model, firmware_version, hardware_version, serial_number, last_updated) + VALUES (?, ?, ?, ?, ?, ?, datetime('now')) + ON CONFLICT(device_address) + DO UPDATE SET + manufacturer_name = COALESCE(excluded.manufacturer_name, manufacturer_name), + device_model = COALESCE(excluded.device_model, device_model), + firmware_version = COALESCE(excluded.firmware_version, firmware_version), + hardware_version = COALESCE(excluded.hardware_version, hardware_version), + serial_number = COALESCE(excluded.serial_number, serial_number), + last_updated = datetime('now'); + )"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, upsert_sql, -1, &stmt, nullptr) == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, manufacturer_name.empty() ? nullptr : manufacturer_name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, model_number.empty() ? nullptr : model_number.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 4, firmware_version.empty() ? nullptr : firmware_version.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 5, hardware_version.empty() ? nullptr : hardware_version.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 6, serial_number.empty() ? nullptr : serial_number.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } + } + + } catch (const std::exception& e) { + std::cerr << "[INFO EXTRACT] Error: " << e.what() << std::endl; + } + + } catch (const std::exception& e) { + std::cerr << "Error assessing security for " << address << ": " << e.what() << std::endl; + } + + std::this_thread::sleep_for(std::chrono::seconds(1)); + peripheral.disconnect(); + std::cout << "[" << get_timestamp() << "] Disconnected from " << address << std::endl; + } + } catch (const std::exception& e) { + std::cerr << "Error connecting to " << address << ": " << e.what() << std::endl; + } +} + +// Get current timestamp in ISO 8601 format +std::string get_timestamp() { + auto now = std::chrono::system_clock::now(); + auto time_t_now = std::chrono::system_clock::to_time_t(now); + auto ms = std::chrono::duration_cast( + now.time_since_epoch()) % 1000; + + std::stringstream ss; + ss << std::put_time(std::localtime(&time_t_now), "%Y-%m-%d %H:%M:%S"); + ss << '.' << std::setfill('0') << std::setw(3) << ms.count(); + return ss.str(); +} + +// Initialize SQLite database +bool init_database(sqlite3** db) { + int rc = sqlite3_open(config.db_path.c_str(), db); + if (rc != SQLITE_OK) { + std::cerr << "Cannot open database: " << sqlite3_errmsg(*db) << std::endl; + return false; + } + + const char* create_table_sql = R"( + CREATE TABLE IF NOT EXISTS ble_scans ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, + device_address TEXT NOT NULL, + device_name TEXT, + rssi INTEGER, + manufacturer_data TEXT, + scan_date DATE, + scan_time TIME, + scan_hour INTEGER, + scan_minute INTEGER, + address_type TEXT, + tx_power INTEGER, + mtu INTEGER, + is_connectable BOOLEAN, + service_uuids TEXT, + company_id INTEGER, + company_name TEXT, + estimated_distance REAL, + protocol_type TEXT DEFAULT 'BLE', + device_class_major TEXT, + device_class_minor TEXT, + device_class_cod INTEGER, + sdp_services TEXT + ); + + CREATE INDEX IF NOT EXISTS idx_timestamp ON ble_scans(timestamp); + CREATE INDEX IF NOT EXISTS idx_scan_date ON ble_scans(scan_date); + CREATE INDEX IF NOT EXISTS idx_scan_time ON ble_scans(scan_time); + CREATE INDEX IF NOT EXISTS idx_device_address ON ble_scans(device_address); + CREATE INDEX IF NOT EXISTS idx_scan_hour ON ble_scans(scan_hour); + CREATE INDEX IF NOT EXISTS idx_company_name ON ble_scans(company_name); + + CREATE TABLE IF NOT EXISTS device_distance_history ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, + device_address TEXT NOT NULL, + device_name TEXT, + rssi INTEGER, + tx_power INTEGER, + estimated_distance REAL, + scan_date DATE, + scan_hour INTEGER + ); + + CREATE INDEX IF NOT EXISTS idx_distance_timestamp ON device_distance_history(timestamp); + CREATE INDEX IF NOT EXISTS idx_distance_device ON device_distance_history(device_address); + CREATE INDEX IF NOT EXISTS idx_distance_date ON device_distance_history(scan_date); + + CREATE TABLE IF NOT EXISTS device_characteristics ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + discovered_at DATETIME DEFAULT CURRENT_TIMESTAMP, + device_address TEXT NOT NULL, + device_name TEXT, + service_uuid TEXT, + characteristic_uuid TEXT, + properties TEXT, + UNIQUE(device_address, service_uuid, characteristic_uuid) + ); + + CREATE INDEX IF NOT EXISTS idx_char_device ON device_characteristics(device_address); + + CREATE TABLE IF NOT EXISTS device_nicknames ( + device_address TEXT PRIMARY KEY, + nickname TEXT NOT NULL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ); + + CREATE TABLE IF NOT EXISTS security_assessments ( + device_address TEXT PRIMARY KEY, + risk_level TEXT NOT NULL, + vulnerabilities TEXT, + recommendations TEXT, + last_assessed DATETIME DEFAULT CURRENT_TIMESTAMP + ); + + CREATE INDEX IF NOT EXISTS idx_security_risk ON security_assessments(risk_level); + + CREATE TABLE IF NOT EXISTS device_tracking_data ( + device_address TEXT PRIMARY KEY, + device_type TEXT, + device_model TEXT, + manufacturer_name TEXT, + firmware_version TEXT, + hardware_version TEXT, + serial_number TEXT, + apple_continuity_data TEXT, + pairing_status TEXT, + last_seen_location TEXT, + tracking_identifiers TEXT, + additional_info TEXT, + last_updated DATETIME DEFAULT CURRENT_TIMESTAMP + ); + + CREATE INDEX IF NOT EXISTS idx_tracking_device ON device_tracking_data(device_address); + )"; + + char* err_msg = nullptr; + rc = sqlite3_exec(*db, create_table_sql, nullptr, nullptr, &err_msg); + if (rc != SQLITE_OK) { + std::cerr << "SQL error: " << err_msg << std::endl; + sqlite3_free(err_msg); + return false; + } + + std::cout << "Database initialized: " << config.db_path << std::endl; + return true; +} + +// Log BLE scan result to database with enhanced fields +bool log_scan_result(sqlite3* db, SimpleBLE::Peripheral& peripheral) { + std::lock_guard lock(db_mutex); + + auto now = std::chrono::system_clock::now(); + auto time_t_now = std::chrono::system_clock::to_time_t(now); + auto tm_now = std::localtime(&time_t_now); + + std::string address = peripheral.address(); + std::string name = peripheral.identifier(); + int rssi = peripheral.rssi(); + int16_t tx_power = peripheral.tx_power(); + uint16_t mtu = peripheral.mtu(); + bool is_connectable = peripheral.is_connectable(); + std::string address_type = get_address_type_string(peripheral.address_type()); + + // Extract manufacturer data + std::string manufacturer_data = ""; + uint16_t company_id = 0; + std::string company_name = ""; + auto mfg_data = peripheral.manufacturer_data(); + if (!mfg_data.empty()) { + std::stringstream ss; + for (const auto& pair : mfg_data) { + company_id = pair.first; // Use the first company ID found + company_name = get_company_name(company_id); + ss << std::hex << std::setfill('0') << std::setw(4) << pair.first << ":"; + for (uint8_t byte : pair.second) { + ss << std::hex << std::setfill('0') << std::setw(2) << (int)byte; + } + ss << ";"; + } + manufacturer_data = ss.str(); + } + + // Get service UUIDs + std::string service_uuids = ""; + auto services = peripheral.services(); + if (!services.empty()) { + std::stringstream ss; + for (size_t i = 0; i < services.size(); i++) { + ss << services[i].uuid(); + if (i < services.size() - 1) ss << ","; + } + service_uuids = ss.str(); + } + + // Calculate estimated distance + double estimated_distance = calculate_distance(tx_power, rssi); + + const char* insert_sql = R"( + INSERT INTO ble_scans + (device_address, device_name, rssi, manufacturer_data, scan_date, scan_time, scan_hour, scan_minute, + address_type, tx_power, mtu, is_connectable, service_uuids, company_id, company_name, estimated_distance) + VALUES (?, ?, ?, ?, date('now', 'localtime'), time('now', 'localtime'), ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?); + )"; + + sqlite3_stmt* stmt; + int rc = sqlite3_prepare_v2(db, insert_sql, -1, &stmt, nullptr); + if (rc != SQLITE_OK) { + std::cerr << "Failed to prepare statement: " << sqlite3_errmsg(db) << std::endl; + return false; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 3, rssi); + sqlite3_bind_text(stmt, 4, manufacturer_data.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 5, tm_now->tm_hour); + sqlite3_bind_int(stmt, 6, tm_now->tm_min); + sqlite3_bind_text(stmt, 7, address_type.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 8, tx_power); + sqlite3_bind_int(stmt, 9, mtu); + sqlite3_bind_int(stmt, 10, is_connectable ? 1 : 0); + sqlite3_bind_text(stmt, 11, service_uuids.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 12, company_id); + sqlite3_bind_text(stmt, 13, company_name.c_str(), -1, SQLITE_TRANSIENT); + if (estimated_distance >= 0) { + sqlite3_bind_double(stmt, 14, estimated_distance); + } else { + sqlite3_bind_null(stmt, 14); + } + + rc = sqlite3_step(stmt); + sqlite3_finalize(stmt); + + if (rc != SQLITE_DONE) { + std::cerr << "Failed to insert data: " << sqlite3_errmsg(db) << std::endl; + return false; + } + + // Also log to distance history if distance is available + if (estimated_distance >= 0) { + const char* distance_sql = R"( + INSERT INTO device_distance_history + (device_address, device_name, rssi, tx_power, estimated_distance, scan_date, scan_hour) + VALUES (?, ?, ?, ?, ?, date('now', 'localtime'), ?); + )"; + + sqlite3_stmt* dist_stmt; + rc = sqlite3_prepare_v2(db, distance_sql, -1, &dist_stmt, nullptr); + if (rc == SQLITE_OK) { + sqlite3_bind_text(dist_stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(dist_stmt, 2, name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(dist_stmt, 3, rssi); + sqlite3_bind_int(dist_stmt, 4, tx_power); + sqlite3_bind_double(dist_stmt, 5, estimated_distance); + sqlite3_bind_int(dist_stmt, 6, tm_now->tm_hour); + sqlite3_step(dist_stmt); + sqlite3_finalize(dist_stmt); + } + } + + return true; +} + +// Log Classic Bluetooth device to database +bool log_classic_device(sqlite3* db, const ClassicBluetooth::ClassicDevice& device) { + std::lock_guard lock(db_mutex); + + auto now = std::chrono::system_clock::now(); + auto time_t_now = std::chrono::system_clock::to_time_t(now); + auto tm_now = std::localtime(&time_t_now); + + // Serialize SDP services to JSON + std::stringstream sdp_json; + sdp_json << "["; + for (size_t i = 0; i < device.services.size(); i++) { + sdp_json << "{\"uuid\":\"" << device.services[i].uuid << "\"," + << "\"name\":\"" << device.services[i].name << "\"," + << "\"rfcomm_channel\":" << (int)device.services[i].rfcomm_channel << "}"; + if (i < device.services.size() - 1) sdp_json << ","; + } + sdp_json << "]"; + + const char* insert_sql = R"( + INSERT INTO ble_scans + (device_address, device_name, rssi, scan_date, scan_time, scan_hour, scan_minute, + is_connectable, company_name, protocol_type, device_class_major, device_class_minor, + device_class_cod, sdp_services) + VALUES (?, ?, ?, date('now', 'localtime'), time('now', 'localtime'), ?, ?, + ?, ?, 'CLASSIC', ?, ?, ?, ?); + )"; + + sqlite3_stmt* stmt; + int rc = sqlite3_prepare_v2(db, insert_sql, -1, &stmt, nullptr); + if (rc != SQLITE_OK) { + std::cerr << "Failed to prepare statement: " << sqlite3_errmsg(db) << std::endl; + return false; + } + + sqlite3_bind_text(stmt, 1, device.address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, device.name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 3, device.rssi); + sqlite3_bind_int(stmt, 4, tm_now->tm_hour); + sqlite3_bind_int(stmt, 5, tm_now->tm_min); + sqlite3_bind_int(stmt, 6, device.is_connected ? 1 : 0); + sqlite3_bind_text(stmt, 7, "Classic Bluetooth", -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 8, device.device_class.major_class.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 9, device.device_class.minor_class.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 10, device.device_class.class_of_device); + sqlite3_bind_text(stmt, 11, sdp_json.str().c_str(), -1, SQLITE_TRANSIENT); + + rc = sqlite3_step(stmt); + sqlite3_finalize(stmt); + + if (rc != SQLITE_DONE) { + std::cerr << "Failed to insert Classic device: " << sqlite3_errmsg(db) << std::endl; + return false; + } + + return true; +} + +// Perform BLE scan +void perform_scan(sqlite3* db) { + auto adapters = SimpleBLE::Adapter::get_adapters(); + + if (adapters.empty()) { + std::cerr << "No Bluetooth adapters found" << std::endl; + return; + } + + auto adapter = adapters[0]; + std::cout << "Using adapter: " << adapter.identifier() << " [" << adapter.address() << "]" << std::endl; + + adapter.set_callback_on_scan_found([&](SimpleBLE::Peripheral peripheral) { + std::string address = peripheral.address(); + std::string name = peripheral.identifier(); + int rssi = peripheral.rssi(); + int16_t tx_power = peripheral.tx_power(); + double distance = calculate_distance(tx_power, rssi); + bool is_connectable = peripheral.is_connectable(); + + std::cout << "[" << get_timestamp() << "] Found: " << address + << " | Name: " << (name.empty() ? "" : name) + << " | RSSI: " << rssi << " dBm"; + + if (distance >= 0) { + std::cout << " | Distance: ~" << std::fixed << std::setprecision(1) << distance << "m"; + } + + // Extract company name and decode Apple data + std::string company_name = "Unknown"; + AppleContinuityData apple_data; + auto mfg_data = peripheral.manufacturer_data(); + if (!mfg_data.empty()) { + for (const auto& pair : mfg_data) { + company_name = get_company_name(pair.first); + std::cout << " | " << company_name; + + // If Apple device, decode continuity data + if (pair.first == 0x004C) { // Apple company ID + apple_data = decode_apple_continuity(pair.second); + + // Log decoded Apple data + if (!apple_data.device_type.empty()) { + std::cout << " [" << apple_data.device_type << "]"; + } + if (apple_data.battery_level >= 0) { + std::cout << " [Battery: " << apple_data.battery_level << "%]"; + } + if (!apple_data.airpods_left_battery.empty()) { + std::cout << " [L:" << apple_data.airpods_left_battery + << " R:" << apple_data.airpods_right_battery + << " Case:" << apple_data.airpods_case_battery << "]"; + } + + // Store Apple continuity data + try { + std::lock_guard lock(db_mutex); + std::stringstream apple_json; + apple_json << "{" + << "\"device_type\":\"" << apple_data.device_type << "\"," + << "\"battery\":" << apple_data.battery_level << "," + << "\"airpods_left\":\"" << apple_data.airpods_left_battery << "\"," + << "\"airpods_right\":\"" << apple_data.airpods_right_battery << "\"," + << "\"airpods_case\":\"" << apple_data.airpods_case_battery << "\"," + << "\"in_ear\":" << (apple_data.airpods_in_ear ? "true" : "false") << "," + << "\"case_open\":" << (apple_data.airpods_case_lid_open ? "true" : "false") << "," + << "\"handoff\":\"" << apple_data.handoff_data << "\"," + << "\"raw\":\"" << apple_data.raw_data << "\"" + << "}"; + + const char* upsert_sql = R"( + INSERT INTO device_tracking_data (device_address, device_type, apple_continuity_data, last_updated) + VALUES (?, ?, ?, datetime('now')) + ON CONFLICT(device_address) + DO UPDATE SET apple_continuity_data = excluded.apple_continuity_data, last_updated = datetime('now'); + )"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, upsert_sql, -1, &stmt, nullptr) == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, apple_data.device_type.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 3, apple_json.str().c_str(), -1, SQLITE_TRANSIENT); + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } + } catch (...) {} + } + break; // Show first company only + } + } + + if (is_connectable) { + std::cout << " | Connectable"; + } + + std::cout << std::endl; + + log_scan_result(db, peripheral); + + // Perform PASSIVE security assessment immediately (no connection needed) + try { + SecurityAssessment passive_assessment = assess_device_passive( + address, + peripheral.identifier(), + company_name, + is_connectable, + "" // manufacturer_data - could extract from peripheral if available + ); + + // Store passive assessment + store_security_assessment(db, passive_assessment); + std::cout << "[PASSIVE SCAN] " << address << " - Risk: " << passive_assessment.risk_level; + if (!passive_assessment.vulnerabilities.empty()) { + std::cout << " (" << passive_assessment.vulnerabilities.size() << " issues)"; + } + std::cout << std::endl; + } catch (const std::exception& e) { + std::cerr << "Error in passive assessment: " << e.what() << std::endl; + } + + // Optionally connect to connectable devices we haven't enumerated yet + if (is_connectable) { + std::lock_guard lock(enumerated_mutex); + if (enumerated_devices.find(address) == enumerated_devices.end()) { + enumerated_devices.insert(address); + + // Launch connection in background thread + std::thread([db, peripheral]() mutable { + connect_and_enumerate(db, peripheral); + }).detach(); + } + } + }); + + // Initialize Classic Bluetooth scanner + ClassicBluetooth::Scanner classic_scanner; + classic_scanner.set_device_found_callback([db](const ClassicBluetooth::ClassicDevice& device) { + std::cout << "[" << get_timestamp() << "] Classic BT Found: " << device.address + << " | Name: " << device.name + << " | RSSI: " << device.rssi << " dBm" + << " | Class: " << device.device_class.major_class + << " (" << device.device_class.minor_class << ")" + << " | Services: " << device.services.size() + << std::endl; + + // Perform security assessment + SecurityAssessment assessment = assess_classic_device(device); + if (!assessment.vulnerabilities.empty()) { + std::cout << "[CLASSIC SECURITY] " << device.address + << " - Risk: " << assessment.risk_level + << " (" << assessment.vulnerabilities.size() << " vulnerabilities)" + << std::endl; + store_security_assessment(db, assessment); + } + + // Log to database + log_classic_device(db, device); + }); + + int scan_cycle = 0; + while (running) { + try { + // BLE scan every cycle + std::cout << "\n[" << get_timestamp() << "] Starting BLE scan..." << std::endl; + adapter.scan_for(config.scan_duration_ms); + std::cout << "[" << get_timestamp() << "] BLE scan complete." << std::endl; + + // Classic Bluetooth inquiry every 3 cycles (less frequent due to longer duration) + if (scan_cycle % 3 == 0) { + std::cout << "[" << get_timestamp() << "] Starting Classic Bluetooth inquiry..." << std::endl; + classic_scanner.start_inquiry(10); // 10 second inquiry + + // Wait for inquiry to complete + std::this_thread::sleep_for(std::chrono::seconds(11)); + std::cout << "[" << get_timestamp() << "] Classic Bluetooth inquiry complete." << std::endl; + } + + scan_cycle++; + std::cout << "[" << get_timestamp() << "] Scan cycle " << scan_cycle << " complete. Waiting..." << std::endl; + std::this_thread::sleep_for(std::chrono::milliseconds(config.scan_interval_ms)); + } catch (const std::exception& e) { + std::cerr << "Scan error: " << e.what() << std::endl; + std::this_thread::sleep_for(std::chrono::seconds(5)); + } + } +} + +// HTTP API handlers +void setup_http_server(httplib::Server& server, sqlite3* db) { + // Add CORS headers to all responses + server.set_post_routing_handler([](const httplib::Request&, httplib::Response& res) { + res.set_header("Access-Control-Allow-Origin", "*"); + res.set_header("Access-Control-Allow-Methods", "GET, POST, DELETE, OPTIONS"); + res.set_header("Access-Control-Allow-Headers", "Content-Type"); + }); + + // Handle preflight OPTIONS requests for CORS + server.Options(R"(/.*)", [](const httplib::Request&, httplib::Response& res) { + res.status = 204; + }); + + // Health check endpoint + server.Get("/health", [](const httplib::Request&, httplib::Response& res) { + res.set_content("{\"status\":\"ok\"}", "application/json"); + }); + + // Get recent scans + server.Get("/scans/recent", [db](const httplib::Request& req, httplib::Response& res) { + int limit = 100; + if (req.has_param("limit")) { + limit = std::stoi(req.get_param_value("limit")); + } + + std::lock_guard lock(db_mutex); + + std::string query = "SELECT timestamp, device_address, device_name, rssi, address_type, " + "tx_power, mtu, is_connectable, service_uuids, company_name, estimated_distance, " + "protocol_type, device_class_major, device_class_minor, sdp_services " + "FROM ble_scans ORDER BY timestamp DESC LIMIT ?;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_int(stmt, 1, limit); + + std::stringstream json; + json << "{\"scans\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + json << "{\"timestamp\":\"" << sqlite3_column_text(stmt, 0) << "\"," + << "\"address\":\"" << sqlite3_column_text(stmt, 1) << "\"," + << "\"name\":\"" << (sqlite3_column_text(stmt, 2) ? (const char*)sqlite3_column_text(stmt, 2) : "") << "\"," + << "\"rssi\":" << sqlite3_column_int(stmt, 3) << "," + << "\"address_type\":\"" << (sqlite3_column_text(stmt, 4) ? (const char*)sqlite3_column_text(stmt, 4) : "") << "\"," + << "\"tx_power\":" << sqlite3_column_int(stmt, 5) << "," + << "\"mtu\":" << sqlite3_column_int(stmt, 6) << "," + << "\"is_connectable\":" << (sqlite3_column_int(stmt, 7) ? "true" : "false") << "," + << "\"service_uuids\":\"" << (sqlite3_column_text(stmt, 8) ? (const char*)sqlite3_column_text(stmt, 8) : "") << "\"," + << "\"company_name\":\"" << (sqlite3_column_text(stmt, 9) ? (const char*)sqlite3_column_text(stmt, 9) : "") << "\""; + + if (sqlite3_column_type(stmt, 10) != SQLITE_NULL) { + json << ",\"distance\":" << std::fixed << std::setprecision(1) << sqlite3_column_double(stmt, 10); + } + + json << ",\"protocol_type\":\"" << (sqlite3_column_text(stmt, 11) ? (const char*)sqlite3_column_text(stmt, 11) : "BLE") << "\""; + + if (sqlite3_column_type(stmt, 12) != SQLITE_NULL) { + json << ",\"device_class_major\":\"" << sqlite3_column_text(stmt, 12) << "\""; + } + if (sqlite3_column_type(stmt, 13) != SQLITE_NULL) { + json << ",\"device_class_minor\":\"" << sqlite3_column_text(stmt, 13) << "\""; + } + if (sqlite3_column_type(stmt, 14) != SQLITE_NULL) { + json << ",\"sdp_services\":" << sqlite3_column_text(stmt, 14); + } + + json << "}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + + res.set_content(json.str(), "application/json"); + }); + + // Query by date + server.Get("/scans/date/:date", [db](const httplib::Request& req, httplib::Response& res) { + std::string date = req.path_params.at("date"); + + std::lock_guard lock(db_mutex); + + std::string query = "SELECT timestamp, device_address, device_name, rssi FROM ble_scans " + "WHERE scan_date = ? ORDER BY timestamp;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, date.c_str(), -1, SQLITE_TRANSIENT); + + std::stringstream json; + json << "{\"date\":\"" << date << "\",\"scans\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + json << "{\"timestamp\":\"" << sqlite3_column_text(stmt, 0) << "\"," + << "\"address\":\"" << sqlite3_column_text(stmt, 1) << "\"," + << "\"name\":\"" << sqlite3_column_text(stmt, 2) << "\"," + << "\"rssi\":" << sqlite3_column_int(stmt, 3) << "}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + + res.set_content(json.str(), "application/json"); + }); + + // Query by hour range + server.Get("/scans/hour/:hour", [db](const httplib::Request& req, httplib::Response& res) { + int hour = std::stoi(req.path_params.at("hour")); + + std::lock_guard lock(db_mutex); + + std::string query = "SELECT timestamp, device_address, device_name, rssi FROM ble_scans " + "WHERE scan_hour = ? ORDER BY timestamp DESC LIMIT 1000;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_int(stmt, 1, hour); + + std::stringstream json; + json << "{\"hour\":" << hour << ",\"scans\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + json << "{\"timestamp\":\"" << sqlite3_column_text(stmt, 0) << "\"," + << "\"address\":\"" << sqlite3_column_text(stmt, 1) << "\"," + << "\"name\":\"" << sqlite3_column_text(stmt, 2) << "\"," + << "\"rssi\":" << sqlite3_column_int(stmt, 3) << "}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + + res.set_content(json.str(), "application/json"); + }); + + // Statistics endpoint + server.Get("/stats", [db](const httplib::Request&, httplib::Response& res) { + std::lock_guard lock(db_mutex); + + std::string query = "SELECT COUNT(*) as total, " + "COUNT(DISTINCT device_address) as unique_devices, " + "MIN(timestamp) as first_scan, " + "MAX(timestamp) as last_scan FROM ble_scans;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + std::stringstream json; + if (sqlite3_step(stmt) == SQLITE_ROW) { + json << "{\"total_scans\":" << sqlite3_column_int(stmt, 0) << "," + << "\"unique_devices\":" << sqlite3_column_int(stmt, 1) << "," + << "\"first_scan\":\"" << sqlite3_column_text(stmt, 2) << "\"," + << "\"last_scan\":\"" << sqlite3_column_text(stmt, 3) << "\"}"; + } + + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Get device scan count + server.Get("/device/:address/count", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::lock_guard lock(db_mutex); + + std::string query = "SELECT COUNT(*) as count FROM ble_scans WHERE device_address = ?;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + std::stringstream json; + if (sqlite3_step(stmt) == SQLITE_ROW) { + json << "{\"address\":\"" << address << "\"," + << "\"count\":" << sqlite3_column_int(stmt, 0) << "}"; + } else { + json << "{\"address\":\"" << address << "\",\"count\":0}"; + } + + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Get distance history for a device + server.Get("/distance/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + int limit = req.has_param("limit") ? std::stoi(req.get_param_value("limit")) : 100; + + std::lock_guard lock(db_mutex); + + std::string query = "SELECT timestamp, rssi, tx_power, estimated_distance FROM device_distance_history " + "WHERE device_address = ? ORDER BY timestamp DESC LIMIT ?;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 2, limit); + + std::stringstream json; + json << "{\"address\":\"" << address << "\",\"history\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + json << "{\"timestamp\":\"" << sqlite3_column_text(stmt, 0) << "\"," + << "\"rssi\":" << sqlite3_column_int(stmt, 1) << "," + << "\"tx_power\":" << sqlite3_column_int(stmt, 2) << "," + << "\"distance\":" << std::fixed << std::setprecision(1) << sqlite3_column_double(stmt, 3) << "}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Get characteristics for a device + server.Get("/characteristics/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + + std::lock_guard lock(db_mutex); + + std::string query = "SELECT service_uuid, characteristic_uuid, properties, discovered_at " + "FROM device_characteristics WHERE device_address = ? ORDER BY discovered_at DESC;"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + std::stringstream json; + json << "{\"address\":\"" << address << "\",\"characteristics\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + std::string service_uuid = reinterpret_cast(sqlite3_column_text(stmt, 0)); + std::string char_uuid = reinterpret_cast(sqlite3_column_text(stmt, 1)); + std::string properties = reinterpret_cast(sqlite3_column_text(stmt, 2)); + + std::string service_name = decode_service_uuid(service_uuid); + std::string char_name = decode_characteristic_uuid(char_uuid); + std::string char_desc = get_characteristic_description(char_uuid); + + json << "{\"service\":\"" << service_uuid << "\"," + << "\"service_name\":\"" << service_name << "\"," + << "\"characteristic\":\"" << char_uuid << "\"," + << "\"characteristic_name\":\"" << char_name << "\"," + << "\"description\":\"" << char_desc << "\"," + << "\"properties\":\"" << properties << "\"," + << "\"discovered_at\":\"" << sqlite3_column_text(stmt, 3) << "\"}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Read characteristic value + server.Get("/read/:address/:service/:characteristic", [](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::string service_uuid = req.path_params.at("service"); + std::string char_uuid = req.path_params.at("characteristic"); + + try { + auto adapters = SimpleBLE::Adapter::get_adapters(); + if (adapters.empty()) { + res.status = 500; + res.set_content("{\"error\":\"No Bluetooth adapters found\"}", "application/json"); + return; + } + + auto adapter = adapters[0]; + auto peripherals = adapter.scan_get_results(); + + SimpleBLE::Peripheral target_peripheral; + bool found = false; + + for (auto& peripheral : peripherals) { + if (peripheral.identifier() == address || peripheral.address() == address) { + target_peripheral = peripheral; + found = true; + break; + } + } + + if (!found) { + res.status = 404; + res.set_content("{\"error\":\"Device not found or not in range\"}", "application/json"); + return; + } + + if (!target_peripheral.is_connected()) { + std::cout << "[READ] Connecting to " << address << "..." << std::endl; + target_peripheral.connect(); + std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + } + + SimpleBLE::BluetoothUUID service(service_uuid); + SimpleBLE::BluetoothUUID characteristic(char_uuid); + + SimpleBLE::ByteArray data = target_peripheral.read(service, characteristic); + + // Disconnect after reading + if (target_peripheral.is_connected()) { + target_peripheral.disconnect(); + } + + // Convert byte array to hex string and interpret based on characteristic type + std::stringstream json; + json << "{\"address\":\"" << address << "\"," + << "\"service\":\"" << service_uuid << "\"," + << "\"characteristic\":\"" << char_uuid << "\"," + << "\"raw\":\""; + + for (uint8_t byte : data) { + json << std::hex << std::setw(2) << std::setfill('0') << (int)byte; + } + json << "\","; + + // Decode specific known characteristics + std::string upper_char = char_uuid; + std::transform(upper_char.begin(), upper_char.end(), upper_char.begin(), ::toupper); + + if (upper_char.find("2A19") != std::string::npos && data.size() >= 1) { + // Battery Level (0-100%) + json << "\"value\":" << (int)data[0] << "," + << "\"unit\":\"%\",\"type\":\"battery\""; + } else if (upper_char.find("2A00") != std::string::npos || + upper_char.find("2A29") != std::string::npos || + upper_char.find("2A24") != std::string::npos || + upper_char.find("2A26") != std::string::npos) { + // String characteristics (Device Name, Manufacturer, Model, Firmware) + std::string text(data.begin(), data.end()); + json << "\"value\":\"" << text << "\",\"type\":\"string\""; + } else if (upper_char.find("2A6E") != std::string::npos && data.size() >= 2) { + // Temperature (signed 16-bit) + int16_t temp = (data[1] << 8) | data[0]; + json << "\"value\":" << (temp / 100.0) << "," + << "\"unit\":\"°C\",\"type\":\"temperature\""; + } else if (upper_char.find("2A37") != std::string::npos && data.size() >= 2) { + // Heart Rate + uint8_t bpm = data[1]; + json << "\"value\":" << (int)bpm << "," + << "\"unit\":\"bpm\",\"type\":\"heart_rate\""; + } else { + json << "\"value\":null,\"type\":\"unknown\""; + } + + json << "}"; + res.set_content(json.str(), "application/json"); + + } catch (const std::exception& e) { + std::cerr << "[READ] Error: " << e.what() << std::endl; + + std::string error_msg = e.what(); + std::stringstream json; + + // Check for encryption/pairing errors + if (error_msg.find("Encryption") != std::string::npos || + error_msg.find("insufficient") != std::string::npos || + error_msg.find("Authentication") != std::string::npos) { + res.status = 403; + json << "{\"error\":\"Device requires pairing/bonding\"," + << "\"details\":\"This characteristic is encrypted and requires you to pair with the device first. " + << "Pair via System Settings → Bluetooth, then try again.\"," + << "\"requires_pairing\":true}"; + } else if (error_msg.find("not in range") != std::string::npos || + error_msg.find("not found") != std::string::npos) { + res.status = 404; + json << "{\"error\":\"Device not found\"," + << "\"details\":\"Device is not currently in range or not responding.\"}"; + } else if (error_msg.find("timeout") != std::string::npos || + error_msg.find("Timed out") != std::string::npos) { + res.status = 504; + json << "{\"error\":\"Connection timeout\"," + << "\"details\":\"Device did not respond in time. It may be too far away or busy.\"}"; + } else { + res.status = 500; + json << "{\"error\":\"" << error_msg << "\"}"; + } + + res.set_content(json.str(), "application/json"); + } + }); + + // ESP32 sensor data ingestion endpoint + server.Post("/esp32/scan", [db](const httplib::Request& req, httplib::Response& res) { + std::lock_guard lock(db_mutex); + + try { + // Parse JSON from ESP32 + std::string body = req.body; + std::cout << "[ESP32] Received data from sensor node (" << body.length() << " bytes)" << std::endl; + + // Very basic JSON parsing (production should use a proper JSON library) + size_t device_name_pos = body.find("\"device_name\":\""); + std::string device_name = "ESP32"; + if (device_name_pos != std::string::npos) { + size_t start = device_name_pos + 15; + size_t end = body.find("\"", start); + device_name = body.substr(start, end - start); + } + + // Extract scans array + size_t scans_pos = body.find("\"scans\":["); + if (scans_pos == std::string::npos) { + res.status = 400; + res.set_content("{\"status\":\"error\",\"message\":\"No scans array found\"}", "application/json"); + return; + } + + // Count devices by looking for address fields + int device_count = 0; + size_t pos = 0; + while ((pos = body.find("\"address\":", pos)) != std::string::npos) { + device_count++; + + // Extract device data + size_t addr_start = body.find("\"", pos + 10) + 1; + size_t addr_end = body.find("\"", addr_start); + std::string address = body.substr(addr_start, addr_end - addr_start); + + // Extract name + size_t name_pos = body.find("\"name\":\"", pos); + std::string name = ""; + if (name_pos != std::string::npos && name_pos < pos + 500) { + size_t name_start = name_pos + 8; + size_t name_end = body.find("\"", name_start); + name = body.substr(name_start, name_end - name_start); + } + + // Extract RSSI + size_t rssi_pos = body.find("\"rssi\":", pos); + int rssi = 0; + if (rssi_pos != std::string::npos && rssi_pos < pos + 500) { + size_t rssi_start = rssi_pos + 7; + size_t rssi_end = body.find_first_of(",}", rssi_start); + rssi = std::stoi(body.substr(rssi_start, rssi_end - rssi_start)); + } + + // Extract company_name + size_t company_pos = body.find("\"company_name\":\"", pos); + std::string company = ""; + if (company_pos != std::string::npos && company_pos < pos + 500) { + size_t company_start = company_pos + 16; + size_t company_end = body.find("\"", company_start); + company = body.substr(company_start, company_end - company_start); + } + + // Insert into database with source indication + const char* insert_sql = R"( + INSERT INTO ble_scans + (device_address, device_name, rssi, manufacturer_data, scan_date, scan_time, scan_hour, scan_minute, company_name) + VALUES (?, ?, ?, ?, date('now', 'localtime'), time('now', 'localtime'), ?, ?, ?); + )"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, insert_sql, -1, &stmt, nullptr) == SQLITE_OK) { + auto now = std::chrono::system_clock::now(); + auto time_t_now = std::chrono::system_clock::to_time_t(now); + auto tm_now = std::localtime(&time_t_now); + + std::string source_data = "ESP32:" + device_name; + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, name.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 3, rssi); + sqlite3_bind_text(stmt, 4, source_data.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_int(stmt, 5, tm_now->tm_hour); + sqlite3_bind_int(stmt, 6, tm_now->tm_min); + sqlite3_bind_text(stmt, 7, company.c_str(), -1, SQLITE_TRANSIENT); + + sqlite3_step(stmt); + sqlite3_finalize(stmt); + } + + pos = addr_end; + } + + std::cout << "[ESP32] Stored " << device_count << " scans from " << device_name << std::endl; + + std::stringstream json; + json << "{\"status\":\"ok\",\"received\":" << device_count << ",\"source\":\"" << device_name << "\"}"; + res.set_content(json.str(), "application/json"); + + } catch (const std::exception& e) { + std::cerr << "[ESP32] Error processing data: " << e.what() << std::endl; + res.status = 500; + res.set_content("{\"status\":\"error\",\"message\":\"Processing error\"}", "application/json"); + } + }); + + // Get device nickname + server.Get("/nickname/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::lock_guard lock(db_mutex); + + std::string query = "SELECT nickname FROM device_nicknames WHERE device_address = ?;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + if (sqlite3_step(stmt) == SQLITE_ROW) { + std::string nickname = reinterpret_cast(sqlite3_column_text(stmt, 0)); + std::stringstream json; + json << "{\"address\":\"" << address << "\",\"nickname\":\"" << nickname << "\"}"; + res.set_content(json.str(), "application/json"); + } else { + res.status = 404; + res.set_content("{\"error\":\"No nickname found\"}", "application/json"); + } + + sqlite3_finalize(stmt); + }); + + // Set device nickname + server.Post("/nickname/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::string body = req.body; + + // Extract nickname from JSON body + size_t nickname_pos = body.find("\"nickname\":\""); + if (nickname_pos == std::string::npos) { + res.status = 400; + res.set_content("{\"error\":\"Missing nickname field\"}", "application/json"); + return; + } + + size_t nickname_start = nickname_pos + 12; + size_t nickname_end = body.find("\"", nickname_start); + std::string nickname = body.substr(nickname_start, nickname_end - nickname_start); + + std::lock_guard lock(db_mutex); + + const char* upsert_sql = R"( + INSERT INTO device_nicknames (device_address, nickname, updated_at) + VALUES (?, ?, datetime('now')) + ON CONFLICT(device_address) + DO UPDATE SET nickname = excluded.nickname, updated_at = datetime('now'); + )"; + + sqlite3_stmt* stmt; + if (sqlite3_prepare_v2(db, upsert_sql, -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + sqlite3_bind_text(stmt, 2, nickname.c_str(), -1, SQLITE_TRANSIENT); + + if (sqlite3_step(stmt) == SQLITE_DONE) { + std::stringstream json; + json << "{\"status\":\"ok\",\"address\":\"" << address << "\",\"nickname\":\"" << nickname << "\"}"; + res.set_content(json.str(), "application/json"); + } else { + res.status = 500; + res.set_content("{\"error\":\"Failed to save nickname\"}", "application/json"); + } + + sqlite3_finalize(stmt); + }); + + // Delete device nickname + server.Delete("/nickname/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::lock_guard lock(db_mutex); + + const char* delete_sql = "DELETE FROM device_nicknames WHERE device_address = ?;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, delete_sql, -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + if (sqlite3_step(stmt) == SQLITE_DONE) { + res.set_content("{\"status\":\"ok\"}", "application/json"); + } else { + res.status = 500; + res.set_content("{\"error\":\"Failed to delete nickname\"}", "application/json"); + } + + sqlite3_finalize(stmt); + }); + + // Get all nicknames + server.Get("/nicknames", [db](const httplib::Request&, httplib::Response& res) { + std::lock_guard lock(db_mutex); + + std::string query = "SELECT device_address, nickname FROM device_nicknames;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + std::stringstream json; + json << "{\"nicknames\":{"; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + std::string address = reinterpret_cast(sqlite3_column_text(stmt, 0)); + std::string nickname = reinterpret_cast(sqlite3_column_text(stmt, 1)); + json << "\"" << address << "\":\"" << nickname << "\""; + } + + json << "}}"; + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Get security assessment for a device + server.Get("/security/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::lock_guard lock(db_mutex); + + std::string query = "SELECT risk_level, vulnerabilities, recommendations, last_assessed " + "FROM security_assessments WHERE device_address = ?;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + if (sqlite3_step(stmt) == SQLITE_ROW) { + std::string risk_level = reinterpret_cast(sqlite3_column_text(stmt, 0)); + std::string vulnerabilities = reinterpret_cast(sqlite3_column_text(stmt, 1)); + std::string recommendations = reinterpret_cast(sqlite3_column_text(stmt, 2)); + std::string last_assessed = reinterpret_cast(sqlite3_column_text(stmt, 3)); + + std::stringstream json; + json << "{\"address\":\"" << address << "\"," + << "\"risk_level\":\"" << risk_level << "\"," + << "\"vulnerabilities\":" << vulnerabilities << "," + << "\"recommendations\":" << recommendations << "," + << "\"last_assessed\":\"" << last_assessed << "\"}"; + + res.set_content(json.str(), "application/json"); + } else { + res.status = 404; + res.set_content("{\"error\":\"No security assessment found\",\"message\":\"Device not yet assessed\"}", "application/json"); + } + + sqlite3_finalize(stmt); + }); + + // Get all security assessments + server.Get("/security", [db](const httplib::Request&, httplib::Response& res) { + std::lock_guard lock(db_mutex); + + std::string query = "SELECT device_address, risk_level, last_assessed FROM security_assessments ORDER BY risk_level DESC;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + std::stringstream json; + json << "{\"assessments\":["; + bool first = true; + + while (sqlite3_step(stmt) == SQLITE_ROW) { + if (!first) json << ","; + first = false; + + std::string address = reinterpret_cast(sqlite3_column_text(stmt, 0)); + std::string risk_level = reinterpret_cast(sqlite3_column_text(stmt, 1)); + std::string last_assessed = reinterpret_cast(sqlite3_column_text(stmt, 2)); + + json << "{\"address\":\"" << address << "\"," + << "\"risk_level\":\"" << risk_level << "\"," + << "\"last_assessed\":\"" << last_assessed << "\"}"; + } + + json << "]}"; + sqlite3_finalize(stmt); + res.set_content(json.str(), "application/json"); + }); + + // Get tracking data for a device + server.Get("/tracking/:address", [db](const httplib::Request& req, httplib::Response& res) { + std::string address = req.path_params.at("address"); + std::lock_guard lock(db_mutex); + + std::string query = "SELECT * FROM device_tracking_data WHERE device_address = ?;"; + sqlite3_stmt* stmt; + + if (sqlite3_prepare_v2(db, query.c_str(), -1, &stmt, nullptr) != SQLITE_OK) { + res.status = 500; + res.set_content("{\"error\":\"Database error\"}", "application/json"); + return; + } + + sqlite3_bind_text(stmt, 1, address.c_str(), -1, SQLITE_TRANSIENT); + + if (sqlite3_step(stmt) == SQLITE_ROW) { + std::stringstream json; + json << "{\"address\":\"" << address << "\","; + + // Get all columns + if (sqlite3_column_text(stmt, 1)) json << "\"device_type\":\"" << sqlite3_column_text(stmt, 1) << "\","; + if (sqlite3_column_text(stmt, 2)) json << "\"device_model\":\"" << sqlite3_column_text(stmt, 2) << "\","; + if (sqlite3_column_text(stmt, 3)) json << "\"manufacturer_name\":\"" << sqlite3_column_text(stmt, 3) << "\","; + if (sqlite3_column_text(stmt, 4)) json << "\"firmware_version\":\"" << sqlite3_column_text(stmt, 4) << "\","; + if (sqlite3_column_text(stmt, 5)) json << "\"hardware_version\":\"" << sqlite3_column_text(stmt, 5) << "\","; + if (sqlite3_column_text(stmt, 6)) json << "\"serial_number\":\"" << sqlite3_column_text(stmt, 6) << "\","; + if (sqlite3_column_text(stmt, 7)) json << "\"apple_continuity\":" << sqlite3_column_text(stmt, 7) << ","; + if (sqlite3_column_text(stmt, 8)) json << "\"pairing_status\":\"" << sqlite3_column_text(stmt, 8) << "\","; + if (sqlite3_column_text(stmt, 11)) json << "\"additional_info\":\"" << sqlite3_column_text(stmt, 11) << "\","; + json << "\"last_updated\":\"" << sqlite3_column_text(stmt, 12) << "\"}"; + + res.set_content(json.str(), "application/json"); + } else { + res.status = 404; + res.set_content("{\"error\":\"No tracking data found\"}", "application/json"); + } + + sqlite3_finalize(stmt); + }); +} + +int main(int argc, char* argv[]) { + std::cout << "Bluehound v1.0" << std::endl; + std::cout << "==============\n" << std::endl; + + // Setup signal handlers + signal(SIGINT, signal_handler); + signal(SIGTERM, signal_handler); + + // Initialize database + sqlite3* db; + if (!init_database(&db)) { + return 1; + } + + // Start HTTP server in separate thread + std::thread http_thread; + httplib::Server server; + + if (config.enable_http_server) { + setup_http_server(server, db); + + http_thread = std::thread([&server]() { + std::cout << "Starting HTTP server on port " << config.http_port << std::endl; + std::cout << "API Endpoints:" << std::endl; + std::cout << " - GET /health" << std::endl; + std::cout << " - GET /scans/recent?limit=N" << std::endl; + std::cout << " - GET /scans/date/YYYY-MM-DD" << std::endl; + std::cout << " - GET /scans/hour/HH" << std::endl; + std::cout << " - GET /stats\n" << std::endl; + + server.listen("0.0.0.0", config.http_port); + }); + } + + // Start BLE scanning + perform_scan(db); + + // Cleanup + if (config.enable_http_server) { + server.stop(); + if (http_thread.joinable()) { + http_thread.join(); + } + } + + sqlite3_close(db); + std::cout << "Shutdown complete." << std::endl; + + return 0; +} diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..5fd5a34 --- /dev/null +++ b/build.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +set -e + +echo "===================================" +echo "Bluehound Build Script" +echo "===================================" +echo + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# vendored simpleble static lib +if [ ! -f "${SCRIPT_DIR}/simpleble/simpleble/build/lib/libsimpleble.a" ]; then + echo "❌ vendored SimpleBLE not found at simpleble/simpleble/build/lib/libsimpleble.a" + exit 1 +fi + +# vendored cpp-httplib header +if [ ! -f "${SCRIPT_DIR}/third_party/httplib.h" ]; then + echo "❌ vendored httplib.h not found at third_party/httplib.h" + exit 1 +fi + +# cmake toolchain +if ! command -v cmake >/dev/null 2>&1; then + echo "❌ cmake not found (need >= 3.15)" + echo " macOS: brew install cmake" + echo " Ubuntu/Debian: sudo apt-get install cmake" + exit 1 +fi + +echo "✓ Dependencies found" +echo + +# Create build directory +mkdir -p build +cd build + +# Configure +echo "Configuring..." +cmake .. + +# Build +echo "Building..." +make -j$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 2) + +echo +echo "===================================" +echo "✓ Build complete!" +echo "===================================" +echo +echo "Run the scanner:" +echo " ./build/bluehound" +echo +echo "Install system-wide:" +echo " sudo make install" +echo diff --git a/classic_bluetooth.h b/classic_bluetooth.h new file mode 100644 index 0000000..5931e1b --- /dev/null +++ b/classic_bluetooth.h @@ -0,0 +1,84 @@ +#ifndef CLASSIC_BLUETOOTH_H +#define CLASSIC_BLUETOOTH_H + +#include +#include +#include + +// C++ interface for Classic Bluetooth scanning (wraps IOBluetooth Objective-C API) + +namespace ClassicBluetooth { + + // Device class information + struct DeviceClass { + std::string major_class; // Computer, Phone, Audio, Peripheral, etc. + std::string minor_class; // Smartphone, Laptop, Headset, etc. + uint32_t class_of_device; // Raw CoD value + }; + + // SDP service record + struct SDPService { + std::string uuid; // Service UUID + std::string name; // Human-readable name (OBEX, SPP, HID, etc.) + uint8_t rfcomm_channel; // RFCOMM channel ID (if applicable) + }; + + // Classic Bluetooth device info + struct ClassicDevice { + std::string address; // MAC address (XX:XX:XX:XX:XX:XX) + std::string name; // Device name + int16_t rssi; // Signal strength + DeviceClass device_class; // Device class info + std::vector services; // SDP services + bool is_connected; // Connection status + bool is_paired; // Pairing status + std::string last_seen; // Timestamp + }; + + // Callback for device discovery + using DeviceFoundCallback = std::function; + using InquiryCompleteCallback = std::function; + + // Scanner interface + class Scanner { + public: + Scanner(); + ~Scanner(); + + // Start Classic Bluetooth inquiry + bool start_inquiry(int duration_seconds = 10); + + // Stop inquiry + void stop_inquiry(); + + // Check if inquiry is running + bool is_scanning() const; + + // Set callback for when devices are found + void set_device_found_callback(DeviceFoundCallback callback); + + // Set callback for when inquiry completes + void set_inquiry_complete_callback(InquiryCompleteCallback callback); + + // Perform SDP query on a specific device + std::vector query_sdp_services(const std::string& address); + + // Get device class information + DeviceClass get_device_class(const std::string& address); + + // Get all discovered devices (synchronous, for one-shot queries) + std::vector get_discovered_devices(); + + private: + class Impl; // Forward declaration for PIMPL + Impl* pImpl; // Pointer to implementation (hides Objective-C from C++ header) + }; + + // Utility functions + std::string decode_device_class_major(uint32_t cod); + std::string decode_device_class_minor(uint32_t cod); + std::string decode_service_uuid(const std::string& uuid); + +} // namespace ClassicBluetooth + +#endif // CLASSIC_BLUETOOTH_H diff --git a/classic_bluetooth.mm b/classic_bluetooth.mm new file mode 100644 index 0000000..40ad9eb --- /dev/null +++ b/classic_bluetooth.mm @@ -0,0 +1,441 @@ +#import "classic_bluetooth.h" +#import +#import +#include +#include +#include +#include +#include + +// Objective-C delegate for IOBluetoothDeviceInquiry +@interface BluetoothInquiryDelegate : NSObject +{ + ClassicBluetooth::DeviceFoundCallback deviceFoundCallback; + ClassicBluetooth::InquiryCompleteCallback inquiryCompleteCallback; + std::vector* discoveredDevices; + std::mutex* devicesMutex; +} + +- (instancetype)initWithCallbacks:(ClassicBluetooth::DeviceFoundCallback)foundCb + completeCb:(ClassicBluetooth::InquiryCompleteCallback)completeCb + devices:(std::vector*)devices + mutex:(std::mutex*)mutex; + +@end + +@implementation BluetoothInquiryDelegate + +- (instancetype)initWithCallbacks:(ClassicBluetooth::DeviceFoundCallback)foundCb + completeCb:(ClassicBluetooth::InquiryCompleteCallback)completeCb + devices:(std::vector*)devices + mutex:(std::mutex*)mutex { + self = [super init]; + if (self) { + deviceFoundCallback = foundCb; + inquiryCompleteCallback = completeCb; + discoveredDevices = devices; + devicesMutex = mutex; + } + return self; +} + +- (void)deviceInquiryDeviceFound:(IOBluetoothDeviceInquiry*)sender + device:(IOBluetoothDevice*)device { + + ClassicBluetooth::ClassicDevice classicDevice; + + // Basic info + classicDevice.address = [[device addressString] UTF8String]; + classicDevice.name = device.name ? [device.name UTF8String] : ""; + classicDevice.rssi = [device rawRSSI]; + classicDevice.is_connected = [device isConnected]; + classicDevice.is_paired = [device isPaired]; + + // Device class + BluetoothClassOfDevice cod = [device classOfDevice]; + classicDevice.device_class.class_of_device = cod; + classicDevice.device_class.major_class = ClassicBluetooth::decode_device_class_major(cod); + classicDevice.device_class.minor_class = ClassicBluetooth::decode_device_class_minor(cod); + + // Timestamp + auto now = std::chrono::system_clock::now(); + auto now_time_t = std::chrono::system_clock::to_time_t(now); + std::tm tm_buf; + gmtime_r(&now_time_t, &tm_buf); + std::ostringstream oss; + oss << std::put_time(&tm_buf, "%Y-%m-%d %H:%M:%S"); + classicDevice.last_seen = oss.str(); + + // Get SDP services (if available) + NSArray *services = [device services]; + if (services && [services count] > 0) { + for (IOBluetoothSDPServiceRecord *record in services) { + ClassicBluetooth::SDPService sdpService; + + // Get RFCOMM channel (for SPP services) + BluetoothRFCOMMChannelID channelID; + if ([record getRFCOMMChannelID:&channelID] == kIOReturnSuccess) { + sdpService.rfcomm_channel = channelID; + } else { + sdpService.rfcomm_channel = 0; + } + + // Try to get service UUID from service record + BluetoothSDPServiceRecordHandle handle; + if ([record getServiceRecordHandle:&handle] == kIOReturnSuccess) { + char uuidStr[10]; + snprintf(uuidStr, sizeof(uuidStr), "%04X", (uint16_t)handle); + sdpService.uuid = uuidStr; + } + + // Get service name if available + NSString *serviceName = nil; + IOBluetoothSDPDataElement *nameElement = [record getAttributeDataElement:kBluetoothSDPAttributeIdentifierServiceName]; + if (nameElement) { + serviceName = [nameElement getStringValue]; + } + + if (serviceName) { + sdpService.name = [serviceName UTF8String]; + } else if (!sdpService.uuid.empty()) { + sdpService.name = ClassicBluetooth::decode_service_uuid(sdpService.uuid); + } else { + sdpService.name = "Unknown Service"; + } + + classicDevice.services.push_back(sdpService); + } + } + + // Store device + { + std::lock_guard lock(*devicesMutex); + discoveredDevices->push_back(classicDevice); + } + + // Callback + if (deviceFoundCallback) { + deviceFoundCallback(classicDevice); + } +} + +- (void)deviceInquiryComplete:(IOBluetoothDeviceInquiry*)sender + error:(IOReturn)error + aborted:(BOOL)aborted { + if (inquiryCompleteCallback) { + bool success = (error == kIOReturnSuccess && !aborted); + std::string errorMsg; + if (!success) { + if (aborted) { + errorMsg = "Inquiry aborted"; + } else { + errorMsg = "Inquiry failed with error code: " + std::to_string(error); + } + } + inquiryCompleteCallback(success, errorMsg); + } +} + +@end + +// PIMPL implementation +namespace ClassicBluetooth { + +class Scanner::Impl { +public: + IOBluetoothDeviceInquiry *inquiry; + BluetoothInquiryDelegate *delegate; + std::vector discovered_devices; + std::mutex devices_mutex; + DeviceFoundCallback device_found_callback; + InquiryCompleteCallback inquiry_complete_callback; + bool is_scanning; + + Impl() : inquiry(nil), delegate(nil), is_scanning(false) { + @autoreleasepool { + delegate = [[BluetoothInquiryDelegate alloc] + initWithCallbacks:nullptr + completeCb:nullptr + devices:&discovered_devices + mutex:&devices_mutex]; + + inquiry = [[IOBluetoothDeviceInquiry alloc] initWithDelegate:delegate]; + } + } + + ~Impl() { + @autoreleasepool { + if (inquiry) { + [inquiry stop]; + inquiry = nil; + } + delegate = nil; + } + } +}; + +// Scanner implementation +Scanner::Scanner() : pImpl(new Impl()) {} + +Scanner::~Scanner() { + delete pImpl; +} + +bool Scanner::start_inquiry(int duration_seconds) { + @autoreleasepool { + if (pImpl->is_scanning) { + return false; // Already scanning + } + + // Clear previous results + { + std::lock_guard lock(pImpl->devices_mutex); + pImpl->discovered_devices.clear(); + } + + [pImpl->inquiry setInquiryLength:duration_seconds]; + [pImpl->inquiry setUpdateNewDeviceNames:YES]; + + IOReturn result = [pImpl->inquiry start]; + if (result == kIOReturnSuccess) { + pImpl->is_scanning = true; + return true; + } + return false; + } +} + +void Scanner::stop_inquiry() { + @autoreleasepool { + if (pImpl->inquiry) { + [pImpl->inquiry stop]; + pImpl->is_scanning = false; + } + } +} + +bool Scanner::is_scanning() const { + return pImpl->is_scanning; +} + +void Scanner::set_device_found_callback(DeviceFoundCallback callback) { + pImpl->device_found_callback = callback; + + @autoreleasepool { + pImpl->delegate = [[BluetoothInquiryDelegate alloc] + initWithCallbacks:callback + completeCb:pImpl->inquiry_complete_callback + devices:&pImpl->discovered_devices + mutex:&pImpl->devices_mutex]; + [pImpl->inquiry setDelegate:pImpl->delegate]; + } +} + +void Scanner::set_inquiry_complete_callback(InquiryCompleteCallback callback) { + pImpl->inquiry_complete_callback = callback; + + @autoreleasepool { + pImpl->delegate = [[BluetoothInquiryDelegate alloc] + initWithCallbacks:pImpl->device_found_callback + completeCb:callback + devices:&pImpl->discovered_devices + mutex:&pImpl->devices_mutex]; + [pImpl->inquiry setDelegate:pImpl->delegate]; + } +} + +std::vector Scanner::get_discovered_devices() { + std::lock_guard lock(pImpl->devices_mutex); + return pImpl->discovered_devices; +} + +std::vector Scanner::query_sdp_services(const std::string& address) { + std::vector services; + + @autoreleasepool { + NSString *addressStr = [NSString stringWithUTF8String:address.c_str()]; + IOBluetoothDevice *device = [IOBluetoothDevice deviceWithAddressString:addressStr]; + + if (!device) { + return services; + } + + // Perform SDP query + IOReturn result = [device performSDPQuery:nil]; + if (result != kIOReturnSuccess) { + return services; + } + + NSArray *sdpRecords = [device services]; + if (!sdpRecords) { + return services; + } + + for (IOBluetoothSDPServiceRecord *record in sdpRecords) { + SDPService service; + + // Service name + NSString *serviceName = [record getServiceName]; + if (serviceName) { + service.name = [serviceName UTF8String]; + } + + // RFCOMM channel + BluetoothRFCOMMChannelID channelID; + if ([record getRFCOMMChannelID:&channelID] == kIOReturnSuccess) { + service.rfcomm_channel = channelID; + } + + // Try to get service UUID + BluetoothSDPServiceRecordHandle handle; + if ([record getServiceRecordHandle:&handle] == kIOReturnSuccess) { + char uuidStr[10]; + snprintf(uuidStr, sizeof(uuidStr), "%04X", (uint16_t)handle); + service.uuid = uuidStr; + service.name = decode_service_uuid(service.uuid); + } + + services.push_back(service); + } + } + + return services; +} + +DeviceClass Scanner::get_device_class(const std::string& address) { + DeviceClass devClass; + + @autoreleasepool { + NSString *addressStr = [NSString stringWithUTF8String:address.c_str()]; + IOBluetoothDevice *device = [IOBluetoothDevice deviceWithAddressString:addressStr]; + + if (device) { + BluetoothClassOfDevice cod = [device classOfDevice]; + devClass.class_of_device = cod; + devClass.major_class = decode_device_class_major(cod); + devClass.minor_class = decode_device_class_minor(cod); + } + } + + return devClass; +} + +// Utility functions +std::string decode_device_class_major(uint32_t cod) { + uint8_t major = (cod >> 8) & 0x1F; + + switch (major) { + case 0x00: return "Miscellaneous"; + case 0x01: return "Computer"; + case 0x02: return "Phone"; + case 0x03: return "LAN/Network Access Point"; + case 0x04: return "Audio/Video"; + case 0x05: return "Peripheral"; + case 0x06: return "Imaging"; + case 0x07: return "Wearable"; + case 0x08: return "Toy"; + case 0x09: return "Health"; + case 0x1F: return "Uncategorized"; + default: return "Unknown"; + } +} + +std::string decode_device_class_minor(uint32_t cod) { + uint8_t major = (cod >> 8) & 0x1F; + uint8_t minor = (cod >> 2) & 0x3F; + + // Computer minor classes + if (major == 0x01) { + switch (minor) { + case 0x00: return "Uncategorized"; + case 0x01: return "Desktop Workstation"; + case 0x02: return "Server-class Computer"; + case 0x03: return "Laptop"; + case 0x04: return "Handheld PC/PDA"; + case 0x05: return "Palm-size PC/PDA"; + case 0x06: return "Wearable Computer"; + case 0x07: return "Tablet"; + default: return "Unknown Computer"; + } + } + + // Phone minor classes + if (major == 0x02) { + switch (minor) { + case 0x00: return "Uncategorized"; + case 0x01: return "Cellular"; + case 0x02: return "Cordless"; + case 0x03: return "Smartphone"; + case 0x04: return "Wired Modem/Voice Gateway"; + case 0x05: return "Common ISDN Access"; + default: return "Unknown Phone"; + } + } + + // Audio/Video minor classes + if (major == 0x04) { + switch (minor) { + case 0x00: return "Uncategorized"; + case 0x01: return "Wearable Headset"; + case 0x02: return "Hands-free"; + case 0x04: return "Microphone"; + case 0x05: return "Loudspeaker"; + case 0x06: return "Headphones"; + case 0x07: return "Portable Audio"; + case 0x08: return "Car Audio"; + case 0x09: return "Set-top Box"; + case 0x0A: return "HiFi Audio"; + case 0x0B: return "VCR"; + case 0x0C: return "Video Camera"; + case 0x0D: return "Camcorder"; + case 0x0E: return "Video Monitor"; + case 0x0F: return "Video Display and Loudspeaker"; + case 0x10: return "Video Conferencing"; + case 0x12: return "Gaming/Toy"; + default: return "Unknown Audio/Video"; + } + } + + return "Unknown"; +} + +std::string decode_service_uuid(const std::string& uuid) { + static const std::map SERVICE_MAP = { + {"1101", "Serial Port (SPP)"}, + {"1102", "LAN Access Using PPP"}, + {"1103", "Dialup Networking (DUN)"}, + {"1104", "IrMC Sync"}, + {"1105", "OBEX Object Push"}, + {"1106", "OBEX File Transfer"}, + {"1107", "IrMC Sync Command"}, + {"1108", "Headset"}, + {"1109", "Cordless Telephony"}, + {"110A", "Audio Source"}, + {"110B", "Audio Sink"}, + {"110C", "A/V Remote Control Target"}, + {"110D", "Advanced Audio Distribution"}, + {"110E", "A/V Remote Control"}, + {"110F", "A/V Remote Control Controller"}, + {"1112", "Headset Audio Gateway"}, + {"1115", "PANU"}, + {"1116", "NAP"}, + {"1117", "GN"}, + {"1118", "Direct Printing"}, + {"111E", "Handsfree"}, + {"111F", "Handsfree Audio Gateway"}, + {"1200", "PnP Information"}, + {"1201", "Generic Networking"}, + {"1202", "Generic File Transfer"}, + {"1203", "Generic Audio"}, + {"1204", "Generic Telephony"}, + {"1812", "Human Interface Device (HID)"} + }; + + auto it = SERVICE_MAP.find(uuid); + if (it != SERVICE_MAP.end()) { + return it->second; + } + return "Unknown Service (" + uuid + ")"; +} + +} // namespace ClassicBluetooth diff --git a/serve_dashboard.py b/serve_dashboard.py new file mode 100644 index 0000000..a36f99f --- /dev/null +++ b/serve_dashboard.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# serves web_dashboard.html at / on localhost:8090 +import http.server +import os + +PORT = 8090 +DASHBOARD = "web_dashboard.html" + + +class Handler(http.server.SimpleHTTPRequestHandler): + def do_GET(self): + if self.path in ("/", "/index.html"): + self.path = "/" + DASHBOARD + return super().do_GET() + + def log_message(self, *args): + pass # quiet + + +if __name__ == "__main__": + os.chdir(os.path.dirname(os.path.abspath(__file__))) + http.server.HTTPServer(("127.0.0.1", PORT), Handler).serve_forever() diff --git a/simpleble/dependencies/external/kvn/kvn_bytearray.h b/simpleble/dependencies/external/kvn/kvn_bytearray.h new file mode 100644 index 0000000..32a72af --- /dev/null +++ b/simpleble/dependencies/external/kvn/kvn_bytearray.h @@ -0,0 +1,323 @@ +#ifndef KVN_BYTEARRAY_H +#define KVN_BYTEARRAY_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace kvn { + +/** + * @class bytearray + * @brief A class to handle byte arrays and their conversion from/to hex strings. + */ +class bytearray { + public: + using value_type = uint8_t; + using size_type = std::size_t; + using difference_type = std::ptrdiff_t; + using reference = uint8_t&; + using const_reference = const uint8_t&; + using pointer = uint8_t*; + using const_pointer = const uint8_t*; + using iterator = std::vector::iterator; + using const_iterator = std::vector::const_iterator; + + /** + * @brief Default constructor. + */ + bytearray() = default; + + /** + * @brief Constructs byte array from a vector of uint8_t. + * @param vec A vector of uint8_t. + */ + bytearray(const std::vector& vec) : data_(vec) {} + + /** + * @brief Constructs byte array from an initializer list of uint8_t. + * @param list An initializer list of uint8_t. + */ + bytearray(std::initializer_list list) : data_(list) {} + + /** + * @brief Constructs byte array from a raw pointer and size. + * @param ptr A pointer to uint8_t data. + * @param size The size of the data. + */ + bytearray(const uint8_t* ptr, size_t size) : data_(ptr, ptr + size) {} + + /** + * @brief Constructs byte array from iterators. + * @tparam InputIt Iterator type. + * @param first Iterator to the first element. + * @param last Iterator to one past the last element. + */ + template + bytearray(InputIt first, InputIt last) : data_(first, last) {} + + /** + * @brief Constructs byte array from a std::string. + * @param byteArr A string containing byte data. + */ + bytearray(const std::string& byteArr) : data_(byteArr.begin(), byteArr.end()) {} + + /** + * @brief Constructs byte array from a C-style string and size. + * @param byteArr A C-style string. + * @param size The size of the string. + */ + bytearray(const char* byteArr, size_t size) : bytearray(std::string(byteArr, size)) {} + + /** + * @brief Constructs byte array from a C-style string. + * @param byteArr A C-style string. + */ + bytearray(const char* byteArr) : bytearray(std::string(byteArr)) {} + + /** + * @brief Constructs a byte array of specified size, initialized with zeros. + * @param size The number of bytes to allocate. + */ + explicit bytearray(size_t size) : data_(size) {} + + /** + * @brief Creates a ByteArray from a hex string. + * + * Case is ignored and the string may have a '0x' hex prefix or not. + * + * @param hexStr A string containing hex data. + * @return A ByteArray object. + * @throws std::invalid_argument If the hex string contains non-hexadecimal characters. + * @throws std::length_error If the hex string length is not even. + */ + static bytearray fromHex(const std::string& hexStr) { + std::string cleanString(hexStr); + + // Check and skip the '0x' prefix if present + if (cleanString.size() >= 2 && cleanString.substr(0, 2) == "0x") { + cleanString = cleanString.substr(2); + } + + size_t size = cleanString.size(); + if (size % 2 != 0) { + throw std::length_error("Hex string length must be even."); + } + + bytearray byteArray; + byteArray.data_.reserve(size / 2); + + for (size_t i = 0; i < size; i += 2) { + uint8_t byte = static_cast(std::stoi(cleanString.substr(i, 2), nullptr, 16)); + byteArray.data_.push_back(byte); + } + + return byteArray; + } + + /** + * @overload + */ + static bytearray fromHex(const char* byteArr) { return fromHex(std::string(byteArr)); } + + /** + * @overload + */ + static bytearray fromHex(const char* byteArr, size_t size) { return fromHex(std::string(byteArr, size)); } + + /** + * @brief Converts the byte array to a lowercase hex string without '0x' prefix. + * @param spacing Whether to include spaces between bytes. + * + * @return A hex string representation of the byte array. + */ + std::string toHex(bool spacing = false) const { + std::ostringstream oss; + for (auto byte : data_) { + oss << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte); + if (spacing) { + oss << " "; + } + } + return oss.str(); + } + + /** + * @brief Slices the byte array from a specified start index to an end index. + * + * This method creates a new byte array containing bytes from the specified range. + * The start index is inclusive, while the end index is exclusive. + * + * @param start The starting index from which to begin slicing. + * @param end The ending index up to which to slice (exclusive). + * @return byte array A new byte array containing the sliced segment. + * @throws std::out_of_range If the start index is greater than the end index or if the end index is out of bounds. + */ + bytearray slice(size_t start, size_t end) const { + if (start > end || end > data_.size()) { + throw std::out_of_range("Invalid slice range"); + } + return bytearray(data_.data() + start, end - start); + } + + /** + * @brief Slices the byte array from a specified start index to the end of the array. + * + * This method creates a new byte array containing all bytes from the specified start index to the end of the + * byte array. + * + * @param start The starting index from which to begin slicing. + * @return byte array A new byte array containing the sliced segment from the start index to the end. + * @throws std::out_of_range If the start index is out of the bounds of the byte array. + */ + bytearray slice_from(size_t start) const { return slice(start, data_.size()); } + + /** + * @brief Slices the byte array from the beginning to a specified end index. + * + * This method creates a new byte array containing all bytes from the beginning of the byte array to the specified + * end index. + * + * @param end The ending index up to which to slice (exclusive). + * @return byte array A new byte array containing the sliced segment from the beginning to the end index. + * @throws std::out_of_range If the end index is out of the bounds of the byte array. + */ + bytearray slice_to(size_t end) const { return slice(0, end); } + + /** + * @brief Overloaded stream insertion operator for byte array. + * @param os The output stream. + * @param byteArray The byte array object. + * @return The output stream. + */ + friend std::ostream& operator<<(std::ostream& os, const bytearray& byteArray) { + os << byteArray.toHex(true); + return os; + } + + /** + * @brief Conversion operator to convert byte array to std::string. + * + * @note This is provided to support code that relies on byte array + * being representd as a string. + * @return String containing the raw bytes of the byte array + */ + operator std::string() const { return std::string(data_.begin(), data_.end()); } + + /** + * @brief Conversion operator to convert byte array to std::vector. + * @return Vector containing the raw bytes of the byte array + */ + operator std::vector() const { return data_; } + + //! @cond Doxygen_Suppress + // Expose vector-like functionality + size_type size() const { return data_.size(); } + const uint8_t* data() const { return data_.data(); } + uint8_t* data() { return data_.data(); } + bool empty() const { return data_.empty(); } + void clear() { data_.clear(); } + void reserve(size_type n) { data_.reserve(n); } + void resize(size_type n) { data_.resize(n); } + void resize(size_type n, uint8_t v) { data_.resize(n, v); } + uint8_t& operator[](size_type index) { return data_[index]; } + const uint8_t& operator[](size_type index) const { return data_[index]; } + uint8_t& at(size_type index) { return data_.at(index); } + const uint8_t& at(size_type index) const { return data_.at(index); } + void push_back(uint8_t byte) { data_.push_back(byte); } + + /** + * @brief Appends a uint16_t value as 2 little-endian bytes. + * @param value The uint16_t value to append. + */ + void push_back(uint16_t value) { + for (size_t i = 0; i < 2; ++i) { + data_.push_back(static_cast(value >> (i * 8))); + } + } + + /** + * @brief Appends a uint32_t value as 4 little-endian bytes. + * @param value The uint32_t value to append. + */ + void push_back(uint32_t value) { + for (size_t i = 0; i < 4; ++i) { + data_.push_back(static_cast(value >> (i * 8))); + } + } + + /** + * @brief Appends a uint64_t value as 8 little-endian bytes. + * @param value The uint64_t value to append. + */ + void push_back(uint64_t value) { + for (size_t i = 0; i < 8; ++i) { + data_.push_back(static_cast(value >> (i * 8))); + } + } + auto begin() { return data_.begin(); } + auto begin() const { return data_.begin(); } + auto end() { return data_.end(); } + auto end() const { return data_.end(); } + + /** + * @brief Inserts a single byte at the specified position. + * @param pos Iterator to the position where the element is inserted. + * @param value The byte to insert. + * @return Iterator pointing to the inserted element. + */ + auto insert(iterator pos, uint8_t value) { return data_.insert(pos, value); } + auto insert(const_iterator pos, uint8_t value) { return data_.insert(pos, value); } + + /** + * @brief Inserts multiple copies of a byte at the specified position. + * @param pos Iterator to the position where the elements are inserted. + * @param count Number of copies to insert. + * @param value The byte to insert. + * @return Iterator pointing to the first inserted element. + */ + auto insert(iterator pos, size_type count, uint8_t value) { return data_.insert(pos, count, value); } + auto insert(const_iterator pos, size_type count, uint8_t value) { return data_.insert(pos, count, value); } + + /** + * @brief Inserts elements from a range at the specified position. + * @tparam InputIt Iterator type. + * @param pos Iterator to the position where the elements are inserted. + * @param first Iterator to the first element of the range. + * @param last Iterator to one past the last element of the range. + * @return Iterator pointing to the first inserted element. + */ + template + auto insert(iterator pos, InputIt first, InputIt last) { + return data_.insert(pos, first, last); + } + template + auto insert(const_iterator pos, InputIt first, InputIt last) { + return data_.insert(pos, first, last); + } + + /** + * @brief Inserts another bytearray at the specified position. + * @param pos Iterator to the position where the elements are inserted. + * @param other The bytearray to insert. + * @return Iterator pointing to the first inserted element. + */ + auto insert(iterator pos, const bytearray& other) { return data_.insert(pos, other.begin(), other.end()); } + auto insert(const_iterator pos, const bytearray& other) { return data_.insert(pos, other.begin(), other.end()); } + + //! @endcond + + private: + std::vector data_; +}; + +} // namespace kvn + +#endif // KVN_BYTEARRAY_H diff --git a/simpleble/dependencies/external/kvn/kvn_safe_callback.hpp b/simpleble/dependencies/external/kvn/kvn_safe_callback.hpp new file mode 100644 index 0000000..1a9696e --- /dev/null +++ b/simpleble/dependencies/external/kvn/kvn_safe_callback.hpp @@ -0,0 +1,66 @@ +/* + * SPDX-FileCopyrightText: 2022 Kevin Dewald + * + * SPDX-License-Identifier: MIT + */ + +#ifndef KVN_SAFE_CALLBACK_HPP +#define KVN_SAFE_CALLBACK_HPP + +#include +#include +#include +#include + +namespace kvn { + +template +class safe_callback; + +template +class safe_callback<_Res(_ArgTypes...)> { + public: + safe_callback() = default; + + // Remove copy constructor and copy assignment + safe_callback(const safe_callback&) = delete; + safe_callback& operator=(const safe_callback&) = delete; + + virtual ~safe_callback() { unload(); }; + + void load(std::function<_Res(_ArgTypes...)> callback) { + if (callback == nullptr) return; + + std::scoped_lock lock(_mutex); + _callback = std::move(callback); + _is_loaded = true; + } + + void unload() { + std::scoped_lock lock(_mutex); + _callback = nullptr; + _is_loaded = false; + } + + bool is_loaded() const { return _is_loaded; } + + explicit operator bool() const { return is_loaded(); } + + _Res operator()(_ArgTypes... arguments) { + std::scoped_lock lock(_mutex); + if (_is_loaded) { + return _callback(std::forward<_ArgTypes&&>(arguments)...); + } else { + return _Res(); + } + } + + protected: + std::atomic_bool _is_loaded{false}; + std::function<_Res(_ArgTypes...)> _callback; + std::recursive_mutex _mutex; +}; + +} // namespace kvn + +#endif // KVN_SAFE_CALLBACK_HPP diff --git a/simpleble/dependencies/external/kvn/logfwd.hpp b/simpleble/dependencies/external/kvn/logfwd.hpp new file mode 100644 index 0000000..c1d903f --- /dev/null +++ b/simpleble/dependencies/external/kvn/logfwd.hpp @@ -0,0 +1,35 @@ +#ifndef LOGFWD_HPP +#define LOGFWD_HPP + +#include + +namespace logfwd { + +enum level : int { + NONE = 0, + FATAL, + ERROR, + WARN, + INFO, +#pragma push_macro("DEBUG") +#undef DEBUG + DEBUG, +#pragma pop_macro("DEBUG") + VERBOSE, +}; + +// clang-format off + +void receive( + level level, + const std::string& module, + const std::string& file, + uint32_t line, + const std::string& function, + const std::string& message); + +// clang-format on + +} // namespace logfwd + +#endif // LOGFWD_HPP diff --git a/simpleble/simpleble/build/export/simpleble/export.h b/simpleble/simpleble/build/export/simpleble/export.h new file mode 100644 index 0000000..cd6fe93 --- /dev/null +++ b/simpleble/simpleble/build/export/simpleble/export.h @@ -0,0 +1,43 @@ + +#ifndef SIMPLEBLE_EXPORT_H +#define SIMPLEBLE_EXPORT_H + +#ifdef SIMPLEBLE_STATIC_DEFINE +# define SIMPLEBLE_EXPORT +# define SIMPLEBLE_NO_EXPORT +#else +# ifndef SIMPLEBLE_EXPORT +# ifdef simpleble_EXPORTS + /* We are building this library */ +# define SIMPLEBLE_EXPORT +# else + /* We are using this library */ +# define SIMPLEBLE_EXPORT +# endif +# endif + +# ifndef SIMPLEBLE_NO_EXPORT +# define SIMPLEBLE_NO_EXPORT +# endif +#endif + +#ifndef SIMPLEBLE_DEPRECATED +# define SIMPLEBLE_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef SIMPLEBLE_DEPRECATED_EXPORT +# define SIMPLEBLE_DEPRECATED_EXPORT SIMPLEBLE_EXPORT SIMPLEBLE_DEPRECATED +#endif + +#ifndef SIMPLEBLE_DEPRECATED_NO_EXPORT +# define SIMPLEBLE_DEPRECATED_NO_EXPORT SIMPLEBLE_NO_EXPORT SIMPLEBLE_DEPRECATED +#endif + +/* NOLINTNEXTLINE(readability-avoid-unconditional-preprocessor-if) */ +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef SIMPLEBLE_NO_DEPRECATED +# define SIMPLEBLE_NO_DEPRECATED +# endif +#endif + +#endif /* SIMPLEBLE_EXPORT_H */ diff --git a/simpleble/simpleble/build/lib/libsimpleble.a b/simpleble/simpleble/build/lib/libsimpleble.a new file mode 100644 index 0000000000000000000000000000000000000000..77353c93e412a252c88965f64f2189edab7e498e GIT binary patch literal 7267848 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̜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ν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
;3_*o;( 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�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 z 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

_n9CeKLL_F0&|4fW;Xh;10 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%0Djg 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ⅇ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

    `1lpI5+>yRf$!2P~lU;e;c)R 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

    q2yR7OJ0nAudQV7*DkW(%<s;ab)Vo&mGiSj6 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±Gn?7Vys{x)0h$@9UR2hEpie6Z;Gpmcv= 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 f@48ZnSm_hU|73yxQBAe~SyjLzJTs +#include +#include +#include + +#include + +#include +#include +#include + +namespace SimpleBLE { + +class AdapterBase; + +/** + * Bluetooth Adapter. + * + * A default-constructed Adapter object is not initialized. Calling any method + * other than `initialized()` on an uninitialized Adapter will throw an exception + * of type `SimpleBLE::NotInitialized`. + * + * NOTE: This class is intended to be used by the user only. Library developers + * should use shared pointers to `AdapterBase` instead. + */ +class SIMPLEBLE_EXPORT Adapter { + public: + Adapter() = default; + virtual ~Adapter() = default; + + bool initialized() const; + + /** + * Retrieve the underlying OS object/handle. + * + * For certain compatibility with external libraries, we sometimes need to + * expose the actual OS handle to the user. This is particularly important + * for MacOS right now. + */ + void* underlying() const; + + std::string identifier(); + BluetoothAddress address(); + + /** + * Control the power state of the adapter. + * + * NOTE: Power control support depends on the backend and platform. + * Unsupported backends may do nothing. + * NOTE: Power callbacks are supported by backends that provide power state change events. + */ + void power_on(); + void power_off(); + bool is_powered(); + void set_callback_on_power_on(std::function on_power_on); + void set_callback_on_power_off(std::function on_power_off); + + void scan_start(); + void scan_stop(); + void scan_for(int timeout_ms); + bool scan_is_active(); + std::vector scan_get_results(); + + void set_callback_on_scan_start(std::function on_scan_start); + void set_callback_on_scan_stop(std::function on_scan_stop); + void set_callback_on_scan_updated(std::function on_scan_updated); + void set_callback_on_scan_found(std::function on_scan_found); + + /** + * Retrieve a list of all paired peripherals. + * + * NOTE:This method is currently only supported by the Linux, Windows and Android backends. + */ + std::vector get_paired_peripherals(); + + /** + * Retrieve a list of all connected peripherals. + * + * NOTE: This method is currently only supported by the Windows backend. (More backends coming soon.) + */ + std::vector get_connected_peripherals(); + + static bool bluetooth_enabled(); + + /** + * Fetches a list of all available adapters from all available backends. + * + * This will cause backends to be instantiated/initialized and adapters + * too. + * + * @note All configuration values must be set prior to calling this function. + * Please refer to the SimpleBLE::Config documentation for more details. + */ + static std::vector get_adapters(); + + protected: + AdapterBase* operator->(); + const AdapterBase* operator->() const; + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/AdapterSafe.h b/simpleble/simpleble/include/simpleble/AdapterSafe.h new file mode 100644 index 0000000..a55e296 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/AdapterSafe.h @@ -0,0 +1,58 @@ +#pragma once + +#include + +#include +#include +#include +#include +#include + +namespace SimpleBLE { + +namespace Safe { + +/** + * Wrapper around the Adapter class that provides a noexcept interface. + * + * We use instances of this class directly and not through shared_ptr because + * this is just a wrapper around the Adapter class, which is already managed by + * shared_ptr. + */ +class SIMPLEBLE_EXPORT Adapter { + public: + Adapter(SimpleBLE::Adapter& adapter); + Adapter(SimpleBLE::Adapter&& adapter); + virtual ~Adapter() = default; + + std::optional identifier() noexcept; + std::optional address() noexcept; + + bool scan_start() noexcept; + bool scan_stop() noexcept; + bool scan_for(int timeout_ms) noexcept; + std::optional scan_is_active() noexcept; + std::optional> scan_get_results() noexcept; + + bool set_callback_on_scan_start(std::function on_scan_start) noexcept; + bool set_callback_on_scan_stop(std::function on_scan_stop) noexcept; + bool set_callback_on_scan_updated(std::function on_scan_updated) noexcept; + bool set_callback_on_scan_found(std::function on_scan_found) noexcept; + + std::optional> get_paired_peripherals() noexcept; + + static std::optional bluetooth_enabled() noexcept; + static std::optional> get_adapters() noexcept; + + /** + * Cast to the underlying adapter object. + */ + operator SimpleBLE::Adapter() const noexcept; + + protected: + SimpleBLE::Adapter internal_; +}; + +} // namespace Safe + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Advanced.h b/simpleble/simpleble/include/simpleble/Advanced.h new file mode 100644 index 0000000..ff828d7 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Advanced.h @@ -0,0 +1,50 @@ +#pragma once + +#include + +#if __APPLE__ +#include "TargetConditionals.h" +#endif + +/** + * Advanced Features + * + * The functions presented in this namespace are OS-specific backdoors that are + * not part of the standard SimpleBLE API, which allow the user to access + * low-level details of the implementation for advanced use cases. + * + * These functions should be used with caution. + */ + +#if defined(_WIN32) +namespace SimpleBLE::Advanced::Windows {} + +#endif + +#if TARGET_OS_OSX +namespace SimpleBLE::Advanced::MacOS {} + +#endif + +#if TARGET_OS_IOS +namespace SimpleBLE::Advanced::iOS {} + +#endif + +#if defined(__ANDROID__) + +#include + +namespace SimpleBLE::Advanced::Android { + +JavaVM* SIMPLEBLE_EXPORT get_jvm(); +void SIMPLEBLE_EXPORT set_jvm(JavaVM* jvm); + +} // namespace SimpleBLE::Advanced::Android + +#endif + +#if defined(__linux__) && !defined(__ANDROID__) +namespace SimpleBLE::Advanced::Linux {} + +#endif \ No newline at end of file diff --git a/simpleble/simpleble/include/simpleble/Backend.h b/simpleble/simpleble/include/simpleble/Backend.h new file mode 100644 index 0000000..93f24f2 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Backend.h @@ -0,0 +1,51 @@ +#pragma once + +#include +#include +#include + +#include +#include + +namespace SimpleBLE { + +class BackendBase; + +class SIMPLEBLE_EXPORT Backend { + friend class Adapter; + public: + Backend() = default; + virtual ~Backend() = default; + + bool initialized() const; + + /** + * Get a list of all available adapters from this backend. + */ + std::vector adapters(); + + /** + * Check if Bluetooth is enabled for this backend. + */ + bool bluetooth_enabled(); + + /** + * Get the identifier of the backend. + */ + std::string identifier() const noexcept; + + /** + * Get all available backends. + * + * This will cause backends to be instantiated/initialized. + */ + static std::vector get_backends(); + + protected: + BackendBase* operator->(); + const BackendBase* operator->() const; + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Characteristic.h b/simpleble/simpleble/include/simpleble/Characteristic.h new file mode 100644 index 0000000..1100286 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Characteristic.h @@ -0,0 +1,39 @@ +#pragma once + +#include + +#include + +#include +#include +#include + +namespace SimpleBLE { + +class CharacteristicBase; + +class SIMPLEBLE_EXPORT Characteristic { + public: + Characteristic() = default; + virtual ~Characteristic() = default; + + bool initialized() const; + + BluetoothUUID uuid(); + std::vector descriptors(); + std::vector capabilities(); + + bool can_read(); + bool can_write_request(); + bool can_write_command(); + bool can_notify(); + bool can_indicate(); + + protected: + CharacteristicBase* operator->(); + const CharacteristicBase* operator->() const; + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Config.h b/simpleble/simpleble/include/simpleble/Config.h new file mode 100644 index 0000000..324c442 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Config.h @@ -0,0 +1,78 @@ +#pragma once +#include +#include + +//clang-format off +namespace SimpleBLE { +/** + * @namespace SimpleBLE::Config + * @brief Configuration options for SimpleBLE. + * + * @note All configuration values must be set prior to any other interaction with a SimpleBLE component. + * Changes made after an adapter has been retrieved may not take effect or could lead to undefined behavior. + */ +namespace Config { +namespace SimpleBluez { + extern SIMPLEBLE_EXPORT bool use_legacy_bluez_backend; + extern SIMPLEBLE_EXPORT bool use_system_bus; // NOTE: This is only available in the new Bluez backend. + extern SIMPLEBLE_EXPORT std::chrono::steady_clock::duration connection_timeout; + extern SIMPLEBLE_EXPORT std::chrono::steady_clock::duration disconnection_timeout; + + static void reset() { + use_legacy_bluez_backend = false; + use_system_bus = true; + connection_timeout = std::chrono::seconds(2); + disconnection_timeout = std::chrono::seconds(1); + } +} // namespace SimpleBluez + +namespace WinRT { + /** + * @deprecated SimpleBLE uses its own MTA apartment by default. This compatibility flag will be removed in a future release. + */ + extern SIMPLEBLE_EXPORT bool experimental_use_own_mta_apartment; + extern SIMPLEBLE_EXPORT bool experimental_reinitialize_winrt_apartment_on_main_thread; + extern SIMPLEBLE_EXPORT bool use_deferred_disconnect; + + static void reset() { + experimental_use_own_mta_apartment = true; + experimental_reinitialize_winrt_apartment_on_main_thread = false; + use_deferred_disconnect = true; + } +} // namespace WinRT + +namespace CoreBluetooth { + static void reset() {} +} // namespace CoreBluetooth + +namespace Android { + enum class ConnectionPriorityRequest { DISABLED = -1, BALANCED = 0, HIGH = 1, LOW_POWER = 2, DCK = 3 }; + + extern SIMPLEBLE_EXPORT ConnectionPriorityRequest connection_priority_request; + + static void reset() { connection_priority_request = ConnectionPriorityRequest::DISABLED; } +} // namespace Android + +namespace Dongl { + extern SIMPLEBLE_EXPORT bool use_dongl_backend; + extern SIMPLEBLE_EXPORT bool auto_update; + extern SIMPLEBLE_EXPORT bool force_update; + static void reset() { + use_dongl_backend = false; + auto_update = false; + force_update = false; + } +} // namespace Dongl + +namespace Base { + static void reset_all() { + SimpleBluez::reset(); + WinRT::reset(); + CoreBluetooth::reset(); + Android::reset(); + Dongl::reset(); + } +} // namespace Base +} // namespace Config +} // namespace SimpleBLE +//clang-format on diff --git a/simpleble/simpleble/include/simpleble/Descriptor.h b/simpleble/simpleble/include/simpleble/Descriptor.h new file mode 100644 index 0000000..75bb839 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Descriptor.h @@ -0,0 +1,30 @@ +#pragma once + +#include + +#include + +#include +#include + +namespace SimpleBLE { + +class DescriptorBase; + +class SIMPLEBLE_EXPORT Descriptor { + public: + Descriptor() = default; + virtual ~Descriptor() = default; + + bool initialized() const; + + BluetoothUUID uuid(); + + protected: + DescriptorBase* operator->(); + const DescriptorBase* operator->() const; + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Exceptions.h b/simpleble/simpleble/include/simpleble/Exceptions.h new file mode 100644 index 0000000..e0e2dd7 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Exceptions.h @@ -0,0 +1,73 @@ +#pragma once + +#include +#include + +#include + +#include "Types.h" + +namespace SimpleBLE { + +namespace Exception { + +class SIMPLEBLE_EXPORT BaseException : public std::runtime_error { + public: + BaseException(const std::string& __arg) : std::runtime_error(__arg) {} +}; + +class SIMPLEBLE_EXPORT NotInitialized : public BaseException { + public: + NotInitialized(); +}; + +class SIMPLEBLE_EXPORT NotConnected : public BaseException { + public: + NotConnected(); +}; + +class SIMPLEBLE_EXPORT InvalidReference : public BaseException { + public: + InvalidReference(); +}; + +class SIMPLEBLE_EXPORT ServiceNotFound : public BaseException { + public: + ServiceNotFound(BluetoothUUID uuid); +}; + +class SIMPLEBLE_EXPORT CharacteristicNotFound : public BaseException { + public: + CharacteristicNotFound(BluetoothUUID uuid); +}; + +class SIMPLEBLE_EXPORT DescriptorNotFound : public BaseException { + public: + DescriptorNotFound(BluetoothUUID uuid); +}; + +class SIMPLEBLE_EXPORT OperationNotSupported : public BaseException { + public: + OperationNotSupported(); + OperationNotSupported(const std::string& operation, const BluetoothUUID& characteristic_uuid); +}; + +class SIMPLEBLE_EXPORT OperationFailed : public BaseException { + public: + OperationFailed(); + OperationFailed(const std::string& err_msg); +}; + +class SIMPLEBLE_EXPORT WinRTException : public BaseException { + public: + WinRTException(int32_t err_code, const std::string& err_msg); +}; + +class SIMPLEBLE_EXPORT CoreBluetoothException : public BaseException { + public: + CoreBluetoothException(const std::string& err_msg); +}; + +} // namespace Exception + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Logging.h b/simpleble/simpleble/include/simpleble/Logging.h new file mode 100644 index 0000000..4aa9941 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Logging.h @@ -0,0 +1,73 @@ +#pragma once + +#include +#include +#include +#include + +#include + +namespace SimpleBLE { + +namespace Logging { + +enum Level : int { + None = 0, + Fatal, + Error, + Warn, + Info, + Debug, + Verbose, +}; + +// clang-format off +using Callback = std::function; +// clang-format on + +class SIMPLEBLE_EXPORT Logger { + public: + static Logger* get(); + + void set_level(Level level); + Level get_level(); + + void set_callback(Callback callback); + bool has_callback(); + + void log_default_stdout(); + void log_default_file(); + void log_default_file(const std::string path); + + // clang-format off + void log( + Level level, + const std::string& module, + const std::string& file, + uint32_t line, + const std::string& function, + const std::string& message); + // clang-format on + + private: + Logger(); + ~Logger(); + Logger(Logger& other) = delete; // Remove copy constructor + void operator=(const Logger&) = delete; // Remove copy assignment + + static std::string level_to_str(Level level); + + Level level_{Level::Info}; + Callback callback_{nullptr}; + std::recursive_mutex mutex_; +}; + +} // namespace Logging + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Peripheral.h b/simpleble/simpleble/include/simpleble/Peripheral.h new file mode 100644 index 0000000..e2c0546 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Peripheral.h @@ -0,0 +1,82 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +namespace SimpleBLE { + +class PeripheralBase; + +class SIMPLEBLE_EXPORT Peripheral { + public: + Peripheral() = default; + virtual ~Peripheral() = default; + + bool initialized() const; + void* underlying() const; + + std::string identifier(); + BluetoothAddress address(); + BluetoothAddressType address_type(); + int16_t rssi(); + + /** + * @brief Provides the advertised transmit power in dBm. + * + * @note If the field has not been advertised by the peripheral, + * the returned value will be -32768. + */ + int16_t tx_power(); + uint16_t mtu(); + + void connect(); + void disconnect(); + bool is_connected(); + bool is_connectable(); + bool is_paired(); + void unpair(); + + /** + * @brief Provides a list of all services that are available on the peripheral. + * + * @note If the peripheral is not connected, it will return a list of services + * that were advertised by the device. + */ + std::vector services(); + std::map manufacturer_data(); + + /* Calling any of the methods below when the device is not connected will throw + Exception::NotConnected */ + // clang-format off + ByteArray read(BluetoothUUID const& service, BluetoothUUID const& characteristic); + void write_request(BluetoothUUID const& service, BluetoothUUID const& characteristic, ByteArray const& data); + void write_command(BluetoothUUID const& service, BluetoothUUID const& characteristic, ByteArray const& data); + void notify(BluetoothUUID const& service, BluetoothUUID const& characteristic, std::function callback); + void indicate(BluetoothUUID const& service, BluetoothUUID const& characteristic, std::function callback); + void unsubscribe(BluetoothUUID const& service, BluetoothUUID const& characteristic); + + ByteArray read(BluetoothUUID const& service, BluetoothUUID const& characteristic, BluetoothUUID const& descriptor); + void write(BluetoothUUID const& service, BluetoothUUID const& characteristic, BluetoothUUID const& descriptor, ByteArray const& data); + // clang-format on + + void set_callback_on_connected(std::function on_connected); + void set_callback_on_disconnected(std::function on_disconnected); + + protected: + PeripheralBase* operator->(); + const PeripheralBase* operator->() const; + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/PeripheralSafe.h b/simpleble/simpleble/include/simpleble/PeripheralSafe.h new file mode 100644 index 0000000..7b97f1c --- /dev/null +++ b/simpleble/simpleble/include/simpleble/PeripheralSafe.h @@ -0,0 +1,64 @@ +#pragma once + +#include +#include + +#include + +#include +#include + +namespace SimpleBLE { + +namespace Safe { + +class SIMPLEBLE_EXPORT Peripheral { + public: + Peripheral(SimpleBLE::Peripheral& peripheral); + Peripheral(SimpleBLE::Peripheral&& peripheral); + virtual ~Peripheral() = default; + + std::optional identifier() noexcept; + std::optional address() noexcept; + std::optional address_type() noexcept; + std::optional rssi() noexcept; + std::optional tx_power() noexcept; + std::optional mtu() noexcept; + + bool connect() noexcept; + bool disconnect() noexcept; + std::optional is_connected() noexcept; + std::optional is_connectable() noexcept; + std::optional is_paired() noexcept; + bool unpair() noexcept; + + std::optional> services() noexcept; + std::optional> manufacturer_data() noexcept; + + // clang-format off + std::optional read(BluetoothUUID const& service, BluetoothUUID const& characteristic) noexcept; + bool write_request(BluetoothUUID const& service, BluetoothUUID const& characteristic, ByteArray const& data) noexcept; + bool write_command(BluetoothUUID const& service, BluetoothUUID const& characteristic, ByteArray const& data) noexcept; + bool notify(BluetoothUUID const& service, BluetoothUUID const& characteristic, std::function callback) noexcept; + bool indicate(BluetoothUUID const& service, BluetoothUUID const& characteristic, std::function callback) noexcept; + bool unsubscribe(BluetoothUUID const& service, BluetoothUUID const& characteristic) noexcept; + + std::optional read(BluetoothUUID const& service, BluetoothUUID const& characteristic, BluetoothUUID const& descriptor) noexcept; + bool write(BluetoothUUID const& service, BluetoothUUID const& characteristic, BluetoothUUID const& descriptor, ByteArray const& data) noexcept; + // clang-format on + + bool set_callback_on_connected(std::function on_connected) noexcept; + bool set_callback_on_disconnected(std::function on_disconnected) noexcept; + + /** + * Get the underlying peripheral object. + */ + operator SimpleBLE::Peripheral() const noexcept; + + protected: + SimpleBLE::Peripheral internal_; +}; + +} // namespace Safe + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Service.h b/simpleble/simpleble/include/simpleble/Service.h new file mode 100644 index 0000000..fb1332a --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Service.h @@ -0,0 +1,34 @@ +#pragma once + +#include +#include + +#include + +#include +#include +#include "simpleble/Characteristic.h" + +namespace SimpleBLE { + +class ServiceBase; + +class SIMPLEBLE_EXPORT Service { + public: + Service() = default; + virtual ~Service() = default; + + bool initialized() const; + + BluetoothUUID uuid(); + ByteArray data(); + std::vector characteristics(); + + protected: + const ServiceBase* operator->() const; + ServiceBase* operator->(); + + std::shared_ptr internal_; +}; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/SimpleBLE.h b/simpleble/simpleble/include/simpleble/SimpleBLE.h new file mode 100644 index 0000000..6df2a9b --- /dev/null +++ b/simpleble/simpleble/include/simpleble/SimpleBLE.h @@ -0,0 +1,8 @@ +#pragma once + +#include +#include +#include +#include +#include +#include diff --git a/simpleble/simpleble/include/simpleble/Types.h b/simpleble/simpleble/include/simpleble/Types.h new file mode 100644 index 0000000..918be56 --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Types.h @@ -0,0 +1,49 @@ +#pragma once + +#include +#include +#include +#include "kvn/kvn_bytearray.h" + +/** + * @file Types.h + * @brief Defines types and enumerations used throughout the SimpleBLE library. + */ + +namespace SimpleBLE { + +using BluetoothAddress = std::string; + +// IDEA: Extend BluetoothUUID to include a `uuid` function that +// returns the same string, but provides a homogeneous interface. +using BluetoothUUID = std::string; + +/** + * @typedef ByteArray + * @brief Represents a byte array using kvn::bytearray from the external library. + */ +using ByteArray = kvn::bytearray; + +#ifdef ANDROID +#pragma push_macro("ANDROID") +#undef ANDROID +#define ANDROID_WAS_DEFINED +#endif + +enum class OperatingSystem { + WINDOWS, + MACOS, + IOS, + LINUX, + ANDROID, +}; + +#ifdef ANDROID_WAS_DEFINED +#pragma pop_macro("ANDROID") +#undef ANDROID_WAS_DEFINED +#endif + +// TODO: Add to_string functions for all enums. +enum BluetoothAddressType : int32_t { PUBLIC = 0, RANDOM = 1, UNSPECIFIED = 2 }; + +} // namespace SimpleBLE diff --git a/simpleble/simpleble/include/simpleble/Utils.h b/simpleble/simpleble/include/simpleble/Utils.h new file mode 100644 index 0000000..f270b7f --- /dev/null +++ b/simpleble/simpleble/include/simpleble/Utils.h @@ -0,0 +1,13 @@ +#pragma once + +#include + +#include + +namespace SimpleBLE { + +OperatingSystem SIMPLEBLE_EXPORT get_operating_system(); + +std::string SIMPLEBLE_EXPORT get_simpleble_version(); + +} // namespace SimpleBLE diff --git a/third_party/httplib.h b/third_party/httplib.h new file mode 100644 index 0000000..d29ff85 --- /dev/null +++ b/third_party/httplib.h @@ -0,0 +1,9370 @@ +// +// httplib.h +// +// Copyright (c) 2023 Yuji Hirose. All rights reserved. +// MIT License +// + +#ifndef CPPHTTPLIB_HTTPLIB_H +#define CPPHTTPLIB_HTTPLIB_H + +#define CPPHTTPLIB_VERSION "0.14.3" + +/* + * Configuration + */ + +#ifndef CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND +#define CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_KEEPALIVE_MAX_COUNT +#define CPPHTTPLIB_KEEPALIVE_MAX_COUNT 5 +#endif + +#ifndef CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND +#define CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND 300 +#endif + +#ifndef CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND +#define CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_READ_TIMEOUT_SECOND +#define CPPHTTPLIB_READ_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_READ_TIMEOUT_USECOND +#define CPPHTTPLIB_READ_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_WRITE_TIMEOUT_SECOND +#define CPPHTTPLIB_WRITE_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_WRITE_TIMEOUT_USECOND +#define CPPHTTPLIB_WRITE_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_IDLE_INTERVAL_SECOND +#define CPPHTTPLIB_IDLE_INTERVAL_SECOND 0 +#endif + +#ifndef CPPHTTPLIB_IDLE_INTERVAL_USECOND +#ifdef _WIN32 +#define CPPHTTPLIB_IDLE_INTERVAL_USECOND 10000 +#else +#define CPPHTTPLIB_IDLE_INTERVAL_USECOND 0 +#endif +#endif + +#ifndef CPPHTTPLIB_REQUEST_URI_MAX_LENGTH +#define CPPHTTPLIB_REQUEST_URI_MAX_LENGTH 8192 +#endif + +#ifndef CPPHTTPLIB_HEADER_MAX_LENGTH +#define CPPHTTPLIB_HEADER_MAX_LENGTH 8192 +#endif + +#ifndef CPPHTTPLIB_REDIRECT_MAX_COUNT +#define CPPHTTPLIB_REDIRECT_MAX_COUNT 20 +#endif + +#ifndef CPPHTTPLIB_MULTIPART_FORM_DATA_FILE_MAX_COUNT +#define CPPHTTPLIB_MULTIPART_FORM_DATA_FILE_MAX_COUNT 1024 +#endif + +#ifndef CPPHTTPLIB_PAYLOAD_MAX_LENGTH +#define CPPHTTPLIB_PAYLOAD_MAX_LENGTH ((std::numeric_limits::max)()) +#endif + +#ifndef CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH +#define CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH 8192 +#endif + +#ifndef CPPHTTPLIB_TCP_NODELAY +#define CPPHTTPLIB_TCP_NODELAY false +#endif + +#ifndef CPPHTTPLIB_RECV_BUFSIZ +#define CPPHTTPLIB_RECV_BUFSIZ size_t(4096u) +#endif + +#ifndef CPPHTTPLIB_COMPRESSION_BUFSIZ +#define CPPHTTPLIB_COMPRESSION_BUFSIZ size_t(16384u) +#endif + +#ifndef CPPHTTPLIB_THREAD_POOL_COUNT +#define CPPHTTPLIB_THREAD_POOL_COUNT \ + ((std::max)(8u, std::thread::hardware_concurrency() > 0 \ + ? std::thread::hardware_concurrency() - 1 \ + : 0)) +#endif + +#ifndef CPPHTTPLIB_RECV_FLAGS +#define CPPHTTPLIB_RECV_FLAGS 0 +#endif + +#ifndef CPPHTTPLIB_SEND_FLAGS +#define CPPHTTPLIB_SEND_FLAGS 0 +#endif + +#ifndef CPPHTTPLIB_LISTEN_BACKLOG +#define CPPHTTPLIB_LISTEN_BACKLOG 5 +#endif + +/* + * Headers + */ + +#ifdef _WIN32 +#ifndef _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS +#endif //_CRT_SECURE_NO_WARNINGS + +#ifndef _CRT_NONSTDC_NO_DEPRECATE +#define _CRT_NONSTDC_NO_DEPRECATE +#endif //_CRT_NONSTDC_NO_DEPRECATE + +#if defined(_MSC_VER) +#if _MSC_VER < 1900 +#error Sorry, Visual Studio versions prior to 2015 are not supported +#endif + +#pragma comment(lib, "ws2_32.lib") + +#ifdef _WIN64 +using ssize_t = __int64; +#else +using ssize_t = long; +#endif +#endif // _MSC_VER + +#ifndef S_ISREG +#define S_ISREG(m) (((m) & S_IFREG) == S_IFREG) +#endif // S_ISREG + +#ifndef S_ISDIR +#define S_ISDIR(m) (((m) & S_IFDIR) == S_IFDIR) +#endif // S_ISDIR + +#ifndef NOMINMAX +#define NOMINMAX +#endif // NOMINMAX + +#include +#include +#include + +#ifndef WSA_FLAG_NO_HANDLE_INHERIT +#define WSA_FLAG_NO_HANDLE_INHERIT 0x80 +#endif + +#ifndef strcasecmp +#define strcasecmp _stricmp +#endif // strcasecmp + +using socket_t = SOCKET; +#ifdef CPPHTTPLIB_USE_POLL +#define poll(fds, nfds, timeout) WSAPoll(fds, nfds, timeout) +#endif + +#else // not _WIN32 + +#include +#if !defined(_AIX) && !defined(__MVS__) +#include +#endif +#ifdef __MVS__ +#include +#ifndef NI_MAXHOST +#define NI_MAXHOST 1025 +#endif +#endif +#include +#include +#include +#ifdef __linux__ +#include +#endif +#include +#ifdef CPPHTTPLIB_USE_POLL +#include +#endif +#include +#include +#include +#include +#include +#include +#include + +using socket_t = int; +#ifndef INVALID_SOCKET +#define INVALID_SOCKET (-1) +#endif +#endif //_WIN32 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +#ifdef _WIN32 +#include + +// these are defined in wincrypt.h and it breaks compilation if BoringSSL is +// used +#undef X509_NAME +#undef X509_CERT_PAIR +#undef X509_EXTENSIONS +#undef PKCS7_SIGNER_INFO + +#ifdef _MSC_VER +#pragma comment(lib, "crypt32.lib") +#endif +#elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(__APPLE__) +#include +#if TARGET_OS_OSX +#include +#include +#endif // TARGET_OS_OSX +#endif // _WIN32 + +#include +#include +#include +#include + +#if defined(_WIN32) && defined(OPENSSL_USE_APPLINK) +#include +#endif + +#include +#include + +#if OPENSSL_VERSION_NUMBER < 0x1010100fL +#error Sorry, OpenSSL versions prior to 1.1.1 are not supported +#elif OPENSSL_VERSION_NUMBER < 0x30000000L +#define SSL_get1_peer_certificate SSL_get_peer_certificate +#endif + +#endif + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT +#include +#endif + +#ifdef CPPHTTPLIB_BROTLI_SUPPORT +#include +#include +#endif + +/* + * Declaration + */ +namespace httplib { + +namespace detail { + +/* + * Backport std::make_unique from C++14. + * + * NOTE: This code came up with the following stackoverflow post: + * https://stackoverflow.com/questions/10149840/c-arrays-and-make-unique + * + */ + +template +typename std::enable_if::value, std::unique_ptr>::type +make_unique(Args &&...args) { + return std::unique_ptr(new T(std::forward(args)...)); +} + +template +typename std::enable_if::value, std::unique_ptr>::type +make_unique(std::size_t n) { + typedef typename std::remove_extent::type RT; + return std::unique_ptr(new RT[n]); +} + +struct ci { + bool operator()(const std::string &s1, const std::string &s2) const { + return std::lexicographical_compare(s1.begin(), s1.end(), s2.begin(), + s2.end(), + [](unsigned char c1, unsigned char c2) { + return ::tolower(c1) < ::tolower(c2); + }); + } +}; + +// This is based on +// "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4189". + +struct scope_exit { + explicit scope_exit(std::function &&f) + : exit_function(std::move(f)), execute_on_destruction{true} {} + + scope_exit(scope_exit &&rhs) noexcept + : exit_function(std::move(rhs.exit_function)), + execute_on_destruction{rhs.execute_on_destruction} { + rhs.release(); + } + + ~scope_exit() { + if (execute_on_destruction) { this->exit_function(); } + } + + void release() { this->execute_on_destruction = false; } + +private: + scope_exit(const scope_exit &) = delete; + void operator=(const scope_exit &) = delete; + scope_exit &operator=(scope_exit &&) = delete; + + std::function exit_function; + bool execute_on_destruction; +}; + +} // namespace detail + +enum StatusCode { + // Information responses + Continue_100 = 100, + SwitchingProtocol_101 = 101, + Processing_102 = 102, + EarlyHints_103 = 103, + + // Successful responses + OK_200 = 200, + Created_201 = 201, + Accepted_202 = 202, + NonAuthoritativeInformation_203 = 203, + NoContent_204 = 204, + ResetContent_205 = 205, + PartialContent_206 = 206, + MultiStatus_207 = 207, + AlreadyReported_208 = 208, + IMUsed_226 = 226, + + // Redirection messages + MultipleChoices_300 = 300, + MovedPermanently_301 = 301, + Found_302 = 302, + SeeOther_303 = 303, + NotModified_304 = 304, + UseProxy_305 = 305, + unused_306 = 306, + TemporaryRedirect_307 = 307, + PermanentRedirect_308 = 308, + + // Client error responses + BadRequest_400 = 400, + Unauthorized_401 = 401, + PaymentRequired_402 = 402, + Forbidden_403 = 403, + NotFound_404 = 404, + MethodNotAllowed_405 = 405, + NotAcceptable_406 = 406, + ProxyAuthenticationRequired_407 = 407, + RequestTimeout_408 = 408, + Conflict_409 = 409, + Gone_410 = 410, + LengthRequired_411 = 411, + PreconditionFailed_412 = 412, + PayloadTooLarge_413 = 413, + UriTooLong_414 = 414, + UnsupportedMediaType_415 = 415, + RangeNotSatisfiable_416 = 416, + ExpectationFailed_417 = 417, + ImATeapot_418 = 418, + MisdirectedRequest_421 = 421, + UnprocessableContent_422 = 422, + Locked_423 = 423, + FailedDependency_424 = 424, + TooEarly_425 = 425, + UpgradeRequired_426 = 426, + PreconditionRequired_428 = 428, + TooManyRequests_429 = 429, + RequestHeaderFieldsTooLarge_431 = 431, + UnavailableForLegalReasons_451 = 451, + + // Server error responses + InternalServerError_500 = 500, + NotImplemented_501 = 501, + BadGateway_502 = 502, + ServiceUnavailable_503 = 503, + GatewayTimeout_504 = 504, + HttpVersionNotSupported_505 = 505, + VariantAlsoNegotiates_506 = 506, + InsufficientStorage_507 = 507, + LoopDetected_508 = 508, + NotExtended_510 = 510, + NetworkAuthenticationRequired_511 = 511, +}; + +using Headers = std::multimap; + +using Params = std::multimap; +using Match = std::smatch; + +using Progress = std::function; + +struct Response; +using ResponseHandler = std::function; + +struct MultipartFormData { + std::string name; + std::string content; + std::string filename; + std::string content_type; +}; +using MultipartFormDataItems = std::vector; +using MultipartFormDataMap = std::multimap; + +class DataSink { +public: + DataSink() : os(&sb_), sb_(*this) {} + + DataSink(const DataSink &) = delete; + DataSink &operator=(const DataSink &) = delete; + DataSink(DataSink &&) = delete; + DataSink &operator=(DataSink &&) = delete; + + std::function write; + std::function is_writable; + std::function done; + std::function done_with_trailer; + std::ostream os; + +private: + class data_sink_streambuf : public std::streambuf { + public: + explicit data_sink_streambuf(DataSink &sink) : sink_(sink) {} + + protected: + std::streamsize xsputn(const char *s, std::streamsize n) override { + sink_.write(s, static_cast(n)); + return n; + } + + private: + DataSink &sink_; + }; + + data_sink_streambuf sb_; +}; + +using ContentProvider = + std::function; + +using ContentProviderWithoutLength = + std::function; + +using ContentProviderResourceReleaser = std::function; + +struct MultipartFormDataProvider { + std::string name; + ContentProviderWithoutLength provider; + std::string filename; + std::string content_type; +}; +using MultipartFormDataProviderItems = std::vector; + +using ContentReceiverWithProgress = + std::function; + +using ContentReceiver = + std::function; + +using MultipartContentHeader = + std::function; + +class ContentReader { +public: + using Reader = std::function; + using MultipartReader = std::function; + + ContentReader(Reader reader, MultipartReader multipart_reader) + : reader_(std::move(reader)), + multipart_reader_(std::move(multipart_reader)) {} + + bool operator()(MultipartContentHeader header, + ContentReceiver receiver) const { + return multipart_reader_(std::move(header), std::move(receiver)); + } + + bool operator()(ContentReceiver receiver) const { + return reader_(std::move(receiver)); + } + + Reader reader_; + MultipartReader multipart_reader_; +}; + +using Range = std::pair; +using Ranges = std::vector; + +struct Request { + std::string method; + std::string path; + Headers headers; + std::string body; + + std::string remote_addr; + int remote_port = -1; + std::string local_addr; + int local_port = -1; + + // for server + std::string version; + std::string target; + Params params; + MultipartFormDataMap files; + Ranges ranges; + Match matches; + std::unordered_map path_params; + + // for client + ResponseHandler response_handler; + ContentReceiverWithProgress content_receiver; + Progress progress; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + const SSL *ssl = nullptr; +#endif + + bool has_header(const std::string &key) const; + std::string get_header_value(const std::string &key, size_t id = 0) const; + uint64_t get_header_value_u64(const std::string &key, size_t id = 0) const; + size_t get_header_value_count(const std::string &key) const; + void set_header(const std::string &key, const std::string &val); + + bool has_param(const std::string &key) const; + std::string get_param_value(const std::string &key, size_t id = 0) const; + size_t get_param_value_count(const std::string &key) const; + + bool is_multipart_form_data() const; + + bool has_file(const std::string &key) const; + MultipartFormData get_file_value(const std::string &key) const; + std::vector get_file_values(const std::string &key) const; + + // private members... + size_t redirect_count_ = CPPHTTPLIB_REDIRECT_MAX_COUNT; + size_t content_length_ = 0; + ContentProvider content_provider_; + bool is_chunked_content_provider_ = false; + size_t authorization_count_ = 0; +}; + +struct Response { + std::string version; + int status = -1; + std::string reason; + Headers headers; + std::string body; + std::string location; // Redirect location + + bool has_header(const std::string &key) const; + std::string get_header_value(const std::string &key, size_t id = 0) const; + uint64_t get_header_value_u64(const std::string &key, size_t id = 0) const; + size_t get_header_value_count(const std::string &key) const; + void set_header(const std::string &key, const std::string &val); + + void set_redirect(const std::string &url, int status = StatusCode::Found_302); + void set_content(const char *s, size_t n, const std::string &content_type); + void set_content(const std::string &s, const std::string &content_type); + + void set_content_provider( + size_t length, const std::string &content_type, ContentProvider provider, + ContentProviderResourceReleaser resource_releaser = nullptr); + + void set_content_provider( + const std::string &content_type, ContentProviderWithoutLength provider, + ContentProviderResourceReleaser resource_releaser = nullptr); + + void set_chunked_content_provider( + const std::string &content_type, ContentProviderWithoutLength provider, + ContentProviderResourceReleaser resource_releaser = nullptr); + + Response() = default; + Response(const Response &) = default; + Response &operator=(const Response &) = default; + Response(Response &&) = default; + Response &operator=(Response &&) = default; + ~Response() { + if (content_provider_resource_releaser_) { + content_provider_resource_releaser_(content_provider_success_); + } + } + + // private members... + size_t content_length_ = 0; + ContentProvider content_provider_; + ContentProviderResourceReleaser content_provider_resource_releaser_; + bool is_chunked_content_provider_ = false; + bool content_provider_success_ = false; +}; + +class Stream { +public: + virtual ~Stream() = default; + + virtual bool is_readable() const = 0; + virtual bool is_writable() const = 0; + + virtual ssize_t read(char *ptr, size_t size) = 0; + virtual ssize_t write(const char *ptr, size_t size) = 0; + virtual void get_remote_ip_and_port(std::string &ip, int &port) const = 0; + virtual void get_local_ip_and_port(std::string &ip, int &port) const = 0; + virtual socket_t socket() const = 0; + + template + ssize_t write_format(const char *fmt, const Args &...args); + ssize_t write(const char *ptr); + ssize_t write(const std::string &s); +}; + +class TaskQueue { +public: + TaskQueue() = default; + virtual ~TaskQueue() = default; + + virtual void enqueue(std::function fn) = 0; + virtual void shutdown() = 0; + + virtual void on_idle() {} +}; + +class ThreadPool : public TaskQueue { +public: + explicit ThreadPool(size_t n) : shutdown_(false) { + while (n) { + threads_.emplace_back(worker(*this)); + n--; + } + } + + ThreadPool(const ThreadPool &) = delete; + ~ThreadPool() override = default; + + void enqueue(std::function fn) override { + { + std::unique_lock lock(mutex_); + jobs_.push_back(std::move(fn)); + } + + cond_.notify_one(); + } + + void shutdown() override { + // Stop all worker threads... + { + std::unique_lock lock(mutex_); + shutdown_ = true; + } + + cond_.notify_all(); + + // Join... + for (auto &t : threads_) { + t.join(); + } + } + +private: + struct worker { + explicit worker(ThreadPool &pool) : pool_(pool) {} + + void operator()() { + for (;;) { + std::function fn; + { + std::unique_lock lock(pool_.mutex_); + + pool_.cond_.wait( + lock, [&] { return !pool_.jobs_.empty() || pool_.shutdown_; }); + + if (pool_.shutdown_ && pool_.jobs_.empty()) { break; } + + fn = std::move(pool_.jobs_.front()); + pool_.jobs_.pop_front(); + } + + assert(true == static_cast(fn)); + fn(); + } + } + + ThreadPool &pool_; + }; + friend struct worker; + + std::vector threads_; + std::list> jobs_; + + bool shutdown_; + + std::condition_variable cond_; + std::mutex mutex_; +}; + +using Logger = std::function; + +using SocketOptions = std::function; + +void default_socket_options(socket_t sock); + +const char *status_message(int status); + +namespace detail { + +class MatcherBase { +public: + virtual ~MatcherBase() = default; + + // Match request path and populate its matches and + virtual bool match(Request &request) const = 0; +}; + +/** + * Captures parameters in request path and stores them in Request::path_params + * + * Capture name is a substring of a pattern from : to /. + * The rest of the pattern is matched agains the request path directly + * Parameters are captured starting from the next character after + * the end of the last matched static pattern fragment until the next /. + * + * Example pattern: + * "/path/fragments/:capture/more/fragments/:second_capture" + * Static fragments: + * "/path/fragments/", "more/fragments/" + * + * Given the following request path: + * "/path/fragments/:1/more/fragments/:2" + * the resulting capture will be + * {{"capture", "1"}, {"second_capture", "2"}} + */ +class PathParamsMatcher : public MatcherBase { +public: + PathParamsMatcher(const std::string &pattern); + + bool match(Request &request) const override; + +private: + static constexpr char marker = ':'; + // Treat segment separators as the end of path parameter capture + // Does not need to handle query parameters as they are parsed before path + // matching + static constexpr char separator = '/'; + + // Contains static path fragments to match against, excluding the '/' after + // path params + // Fragments are separated by path params + std::vector static_fragments_; + // Stores the names of the path parameters to be used as keys in the + // Request::path_params map + std::vector param_names_; +}; + +/** + * Performs std::regex_match on request path + * and stores the result in Request::matches + * + * Note that regex match is performed directly on the whole request. + * This means that wildcard patterns may match multiple path segments with /: + * "/begin/(.*)/end" will match both "/begin/middle/end" and "/begin/1/2/end". + */ +class RegexMatcher : public MatcherBase { +public: + RegexMatcher(const std::string &pattern) : regex_(pattern) {} + + bool match(Request &request) const override; + +private: + std::regex regex_; +}; + +ssize_t write_headers(Stream &strm, const Headers &headers); + +} // namespace detail + +class Server { +public: + using Handler = std::function; + + using ExceptionHandler = + std::function; + + enum class HandlerResponse { + Handled, + Unhandled, + }; + using HandlerWithResponse = + std::function; + + using HandlerWithContentReader = std::function; + + using Expect100ContinueHandler = + std::function; + + Server(); + + virtual ~Server(); + + virtual bool is_valid() const; + + Server &Get(const std::string &pattern, Handler handler); + Server &Post(const std::string &pattern, Handler handler); + Server &Post(const std::string &pattern, HandlerWithContentReader handler); + Server &Put(const std::string &pattern, Handler handler); + Server &Put(const std::string &pattern, HandlerWithContentReader handler); + Server &Patch(const std::string &pattern, Handler handler); + Server &Patch(const std::string &pattern, HandlerWithContentReader handler); + Server &Delete(const std::string &pattern, Handler handler); + Server &Delete(const std::string &pattern, HandlerWithContentReader handler); + Server &Options(const std::string &pattern, Handler handler); + + bool set_base_dir(const std::string &dir, + const std::string &mount_point = std::string()); + bool set_mount_point(const std::string &mount_point, const std::string &dir, + Headers headers = Headers()); + bool remove_mount_point(const std::string &mount_point); + Server &set_file_extension_and_mimetype_mapping(const std::string &ext, + const std::string &mime); + Server &set_default_file_mimetype(const std::string &mime); + Server &set_file_request_handler(Handler handler); + + Server &set_error_handler(HandlerWithResponse handler); + Server &set_error_handler(Handler handler); + Server &set_exception_handler(ExceptionHandler handler); + Server &set_pre_routing_handler(HandlerWithResponse handler); + Server &set_post_routing_handler(Handler handler); + + Server &set_expect_100_continue_handler(Expect100ContinueHandler handler); + Server &set_logger(Logger logger); + + Server &set_address_family(int family); + Server &set_tcp_nodelay(bool on); + Server &set_socket_options(SocketOptions socket_options); + + Server &set_default_headers(Headers headers); + Server & + set_header_writer(std::function const &writer); + + Server &set_keep_alive_max_count(size_t count); + Server &set_keep_alive_timeout(time_t sec); + + Server &set_read_timeout(time_t sec, time_t usec = 0); + template + Server &set_read_timeout(const std::chrono::duration &duration); + + Server &set_write_timeout(time_t sec, time_t usec = 0); + template + Server &set_write_timeout(const std::chrono::duration &duration); + + Server &set_idle_interval(time_t sec, time_t usec = 0); + template + Server &set_idle_interval(const std::chrono::duration &duration); + + Server &set_payload_max_length(size_t length); + + bool bind_to_port(const std::string &host, int port, int socket_flags = 0); + int bind_to_any_port(const std::string &host, int socket_flags = 0); + bool listen_after_bind(); + + bool listen(const std::string &host, int port, int socket_flags = 0); + + bool is_running() const; + void wait_until_ready() const; + void stop(); + + std::function new_task_queue; + +protected: + bool process_request(Stream &strm, bool close_connection, + bool &connection_closed, + const std::function &setup_request); + + std::atomic svr_sock_{INVALID_SOCKET}; + size_t keep_alive_max_count_ = CPPHTTPLIB_KEEPALIVE_MAX_COUNT; + time_t keep_alive_timeout_sec_ = CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND; + time_t read_timeout_sec_ = CPPHTTPLIB_READ_TIMEOUT_SECOND; + time_t read_timeout_usec_ = CPPHTTPLIB_READ_TIMEOUT_USECOND; + time_t write_timeout_sec_ = CPPHTTPLIB_WRITE_TIMEOUT_SECOND; + time_t write_timeout_usec_ = CPPHTTPLIB_WRITE_TIMEOUT_USECOND; + time_t idle_interval_sec_ = CPPHTTPLIB_IDLE_INTERVAL_SECOND; + time_t idle_interval_usec_ = CPPHTTPLIB_IDLE_INTERVAL_USECOND; + size_t payload_max_length_ = CPPHTTPLIB_PAYLOAD_MAX_LENGTH; + +private: + using Handlers = + std::vector, Handler>>; + using HandlersForContentReader = + std::vector, + HandlerWithContentReader>>; + + static std::unique_ptr + make_matcher(const std::string &pattern); + + socket_t create_server_socket(const std::string &host, int port, + int socket_flags, + SocketOptions socket_options) const; + int bind_internal(const std::string &host, int port, int socket_flags); + bool listen_internal(); + + bool routing(Request &req, Response &res, Stream &strm); + bool handle_file_request(const Request &req, Response &res, + bool head = false); + bool dispatch_request(Request &req, Response &res, + const Handlers &handlers) const; + bool dispatch_request_for_content_reader( + Request &req, Response &res, ContentReader content_reader, + const HandlersForContentReader &handlers) const; + + bool parse_request_line(const char *s, Request &req) const; + void apply_ranges(const Request &req, Response &res, + std::string &content_type, std::string &boundary) const; + bool write_response(Stream &strm, bool close_connection, const Request &req, + Response &res); + bool write_response_with_content(Stream &strm, bool close_connection, + const Request &req, Response &res); + bool write_response_core(Stream &strm, bool close_connection, + const Request &req, Response &res, + bool need_apply_ranges); + bool write_content_with_provider(Stream &strm, const Request &req, + Response &res, const std::string &boundary, + const std::string &content_type); + bool read_content(Stream &strm, Request &req, Response &res); + bool + read_content_with_content_receiver(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver); + bool read_content_core(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver) const; + + virtual bool process_and_close_socket(socket_t sock); + + std::atomic is_running_{false}; + std::atomic done_{false}; + + struct MountPointEntry { + std::string mount_point; + std::string base_dir; + Headers headers; + }; + std::vector base_dirs_; + std::map file_extension_and_mimetype_map_; + std::string default_file_mimetype_ = "application/octet-stream"; + Handler file_request_handler_; + + Handlers get_handlers_; + Handlers post_handlers_; + HandlersForContentReader post_handlers_for_content_reader_; + Handlers put_handlers_; + HandlersForContentReader put_handlers_for_content_reader_; + Handlers patch_handlers_; + HandlersForContentReader patch_handlers_for_content_reader_; + Handlers delete_handlers_; + HandlersForContentReader delete_handlers_for_content_reader_; + Handlers options_handlers_; + + HandlerWithResponse error_handler_; + ExceptionHandler exception_handler_; + HandlerWithResponse pre_routing_handler_; + Handler post_routing_handler_; + Expect100ContinueHandler expect_100_continue_handler_; + + Logger logger_; + + int address_family_ = AF_UNSPEC; + bool tcp_nodelay_ = CPPHTTPLIB_TCP_NODELAY; + SocketOptions socket_options_ = default_socket_options; + + Headers default_headers_; + std::function header_writer_ = + detail::write_headers; +}; + +enum class Error { + Success = 0, + Unknown, + Connection, + BindIPAddress, + Read, + Write, + ExceedRedirectCount, + Canceled, + SSLConnection, + SSLLoadingCerts, + SSLServerVerification, + UnsupportedMultipartBoundaryChars, + Compression, + ConnectionTimeout, + ProxyConnection, + + // For internal use only + SSLPeerCouldBeClosed_, +}; + +std::string to_string(Error error); + +std::ostream &operator<<(std::ostream &os, const Error &obj); + +class Result { +public: + Result() = default; + Result(std::unique_ptr &&res, Error err, + Headers &&request_headers = Headers{}) + : res_(std::move(res)), err_(err), + request_headers_(std::move(request_headers)) {} + // Response + operator bool() const { return res_ != nullptr; } + bool operator==(std::nullptr_t) const { return res_ == nullptr; } + bool operator!=(std::nullptr_t) const { return res_ != nullptr; } + const Response &value() const { return *res_; } + Response &value() { return *res_; } + const Response &operator*() const { return *res_; } + Response &operator*() { return *res_; } + const Response *operator->() const { return res_.get(); } + Response *operator->() { return res_.get(); } + + // Error + Error error() const { return err_; } + + // Request Headers + bool has_request_header(const std::string &key) const; + std::string get_request_header_value(const std::string &key, + size_t id = 0) const; + uint64_t get_request_header_value_u64(const std::string &key, + size_t id = 0) const; + size_t get_request_header_value_count(const std::string &key) const; + +private: + std::unique_ptr res_; + Error err_ = Error::Unknown; + Headers request_headers_; +}; + +class ClientImpl { +public: + explicit ClientImpl(const std::string &host); + + explicit ClientImpl(const std::string &host, int port); + + explicit ClientImpl(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path); + + virtual ~ClientImpl(); + + virtual bool is_valid() const; + + Result Get(const std::string &path); + Result Get(const std::string &path, const Headers &headers); + Result Get(const std::string &path, Progress progress); + Result Get(const std::string &path, const Headers &headers, + Progress progress); + Result Get(const std::string &path, ContentReceiver content_receiver); + Result Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver); + Result Get(const std::string &path, ContentReceiver content_receiver, + Progress progress); + Result Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver, Progress progress); + Result Get(const std::string &path, ResponseHandler response_handler, + ContentReceiver content_receiver); + Result Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver); + Result Get(const std::string &path, ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress); + Result Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, ContentReceiver content_receiver, + Progress progress); + + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, Progress progress = nullptr); + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, ContentReceiver content_receiver, + Progress progress = nullptr); + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress = nullptr); + + Result Head(const std::string &path); + Result Head(const std::string &path, const Headers &headers); + + Result Post(const std::string &path); + Result Post(const std::string &path, const Headers &headers); + Result Post(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, const char *body, + size_t content_length, const std::string &content_type); + Result Post(const std::string &path, const std::string &body, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Post(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type); + Result Post(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Params ¶ms); + Result Post(const std::string &path, const Headers &headers, + const Params ¶ms); + Result Post(const std::string &path, const MultipartFormDataItems &items); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, const std::string &boundary); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items); + + Result Put(const std::string &path); + Result Put(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, const char *body, + size_t content_length, const std::string &content_type); + Result Put(const std::string &path, const std::string &body, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Put(const std::string &path, size_t content_length, + ContentProvider content_provider, const std::string &content_type); + Result Put(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Params ¶ms); + Result Put(const std::string &path, const Headers &headers, + const Params ¶ms); + Result Put(const std::string &path, const MultipartFormDataItems &items); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, const std::string &boundary); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items); + + Result Patch(const std::string &path); + Result Patch(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type); + Result Patch(const std::string &path, const std::string &body, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Patch(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type); + Result Patch(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + + Result Delete(const std::string &path); + Result Delete(const std::string &path, const Headers &headers); + Result Delete(const std::string &path, const char *body, + size_t content_length, const std::string &content_type); + Result Delete(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type); + Result Delete(const std::string &path, const std::string &body, + const std::string &content_type); + Result Delete(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + + Result Options(const std::string &path); + Result Options(const std::string &path, const Headers &headers); + + bool send(Request &req, Response &res, Error &error); + Result send(const Request &req); + + void stop(); + + std::string host() const; + int port() const; + + size_t is_socket_open() const; + socket_t socket() const; + + void set_hostname_addr_map(std::map addr_map); + + void set_default_headers(Headers headers); + + void + set_header_writer(std::function const &writer); + + void set_address_family(int family); + void set_tcp_nodelay(bool on); + void set_socket_options(SocketOptions socket_options); + + void set_connection_timeout(time_t sec, time_t usec = 0); + template + void + set_connection_timeout(const std::chrono::duration &duration); + + void set_read_timeout(time_t sec, time_t usec = 0); + template + void set_read_timeout(const std::chrono::duration &duration); + + void set_write_timeout(time_t sec, time_t usec = 0); + template + void set_write_timeout(const std::chrono::duration &duration); + + void set_basic_auth(const std::string &username, const std::string &password); + void set_bearer_token_auth(const std::string &token); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_digest_auth(const std::string &username, + const std::string &password); +#endif + + void set_keep_alive(bool on); + void set_follow_location(bool on); + + void set_url_encode(bool on); + + void set_compress(bool on); + + void set_decompress(bool on); + + void set_interface(const std::string &intf); + + void set_proxy(const std::string &host, int port); + void set_proxy_basic_auth(const std::string &username, + const std::string &password); + void set_proxy_bearer_token_auth(const std::string &token); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_proxy_digest_auth(const std::string &username, + const std::string &password); +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_ca_cert_path(const std::string &ca_cert_file_path, + const std::string &ca_cert_dir_path = std::string()); + void set_ca_cert_store(X509_STORE *ca_cert_store); + X509_STORE *create_ca_cert_store(const char *ca_cert, std::size_t size) const; +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void enable_server_certificate_verification(bool enabled); +#endif + + void set_logger(Logger logger); + +protected: + struct Socket { + socket_t sock = INVALID_SOCKET; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + SSL *ssl = nullptr; +#endif + + bool is_open() const { return sock != INVALID_SOCKET; } + }; + + virtual bool create_and_connect_socket(Socket &socket, Error &error); + + // All of: + // shutdown_ssl + // shutdown_socket + // close_socket + // should ONLY be called when socket_mutex_ is locked. + // Also, shutdown_ssl and close_socket should also NOT be called concurrently + // with a DIFFERENT thread sending requests using that socket. + virtual void shutdown_ssl(Socket &socket, bool shutdown_gracefully); + void shutdown_socket(Socket &socket) const; + void close_socket(Socket &socket); + + bool process_request(Stream &strm, Request &req, Response &res, + bool close_connection, Error &error); + + bool write_content_with_provider(Stream &strm, const Request &req, + Error &error) const; + + void copy_settings(const ClientImpl &rhs); + + // Socket endpoint information + const std::string host_; + const int port_; + const std::string host_and_port_; + + // Current open socket + Socket socket_; + mutable std::mutex socket_mutex_; + std::recursive_mutex request_mutex_; + + // These are all protected under socket_mutex + size_t socket_requests_in_flight_ = 0; + std::thread::id socket_requests_are_from_thread_ = std::thread::id(); + bool socket_should_be_closed_when_request_is_done_ = false; + + // Hostname-IP map + std::map addr_map_; + + // Default headers + Headers default_headers_; + + // Header writer + std::function header_writer_ = + detail::write_headers; + + // Settings + std::string client_cert_path_; + std::string client_key_path_; + + time_t connection_timeout_sec_ = CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND; + time_t connection_timeout_usec_ = CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND; + time_t read_timeout_sec_ = CPPHTTPLIB_READ_TIMEOUT_SECOND; + time_t read_timeout_usec_ = CPPHTTPLIB_READ_TIMEOUT_USECOND; + time_t write_timeout_sec_ = CPPHTTPLIB_WRITE_TIMEOUT_SECOND; + time_t write_timeout_usec_ = CPPHTTPLIB_WRITE_TIMEOUT_USECOND; + + std::string basic_auth_username_; + std::string basic_auth_password_; + std::string bearer_token_auth_token_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + std::string digest_auth_username_; + std::string digest_auth_password_; +#endif + + bool keep_alive_ = false; + bool follow_location_ = false; + + bool url_encode_ = true; + + int address_family_ = AF_UNSPEC; + bool tcp_nodelay_ = CPPHTTPLIB_TCP_NODELAY; + SocketOptions socket_options_ = nullptr; + + bool compress_ = false; + bool decompress_ = true; + + std::string interface_; + + std::string proxy_host_; + int proxy_port_ = -1; + + std::string proxy_basic_auth_username_; + std::string proxy_basic_auth_password_; + std::string proxy_bearer_token_auth_token_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + std::string proxy_digest_auth_username_; + std::string proxy_digest_auth_password_; +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + std::string ca_cert_file_path_; + std::string ca_cert_dir_path_; + + X509_STORE *ca_cert_store_ = nullptr; +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + bool server_certificate_verification_ = true; +#endif + + Logger logger_; + +private: + bool send_(Request &req, Response &res, Error &error); + Result send_(Request &&req); + + socket_t create_client_socket(Error &error) const; + bool read_response_line(Stream &strm, const Request &req, + Response &res) const; + bool write_request(Stream &strm, Request &req, bool close_connection, + Error &error); + bool redirect(Request &req, Response &res, Error &error); + bool handle_request(Stream &strm, Request &req, Response &res, + bool close_connection, Error &error); + std::unique_ptr send_with_content_provider( + Request &req, const char *body, size_t content_length, + ContentProvider content_provider, + ContentProviderWithoutLength content_provider_without_length, + const std::string &content_type, Error &error); + Result send_with_content_provider( + const std::string &method, const std::string &path, + const Headers &headers, const char *body, size_t content_length, + ContentProvider content_provider, + ContentProviderWithoutLength content_provider_without_length, + const std::string &content_type); + ContentProviderWithoutLength get_multipart_content_provider( + const std::string &boundary, const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) const; + + std::string adjust_host_string(const std::string &host) const; + + virtual bool process_socket(const Socket &socket, + std::function callback); + virtual bool is_ssl() const; +}; + +class Client { +public: + // Universal interface + explicit Client(const std::string &scheme_host_port); + + explicit Client(const std::string &scheme_host_port, + const std::string &client_cert_path, + const std::string &client_key_path); + + // HTTP only interface + explicit Client(const std::string &host, int port); + + explicit Client(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path); + + Client(Client &&) = default; + + ~Client(); + + bool is_valid() const; + + Result Get(const std::string &path); + Result Get(const std::string &path, const Headers &headers); + Result Get(const std::string &path, Progress progress); + Result Get(const std::string &path, const Headers &headers, + Progress progress); + Result Get(const std::string &path, ContentReceiver content_receiver); + Result Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver); + Result Get(const std::string &path, ContentReceiver content_receiver, + Progress progress); + Result Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver, Progress progress); + Result Get(const std::string &path, ResponseHandler response_handler, + ContentReceiver content_receiver); + Result Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver); + Result Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, ContentReceiver content_receiver, + Progress progress); + Result Get(const std::string &path, ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress); + + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, Progress progress = nullptr); + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, ContentReceiver content_receiver, + Progress progress = nullptr); + Result Get(const std::string &path, const Params ¶ms, + const Headers &headers, ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress = nullptr); + + Result Head(const std::string &path); + Result Head(const std::string &path, const Headers &headers); + + Result Post(const std::string &path); + Result Post(const std::string &path, const Headers &headers); + Result Post(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, const char *body, + size_t content_length, const std::string &content_type); + Result Post(const std::string &path, const std::string &body, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Post(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type); + Result Post(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Post(const std::string &path, const Params ¶ms); + Result Post(const std::string &path, const Headers &headers, + const Params ¶ms); + Result Post(const std::string &path, const MultipartFormDataItems &items); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, const std::string &boundary); + Result Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items); + + Result Put(const std::string &path); + Result Put(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, const char *body, + size_t content_length, const std::string &content_type); + Result Put(const std::string &path, const std::string &body, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Put(const std::string &path, size_t content_length, + ContentProvider content_provider, const std::string &content_type); + Result Put(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Put(const std::string &path, const Params ¶ms); + Result Put(const std::string &path, const Headers &headers, + const Params ¶ms); + Result Put(const std::string &path, const MultipartFormDataItems &items); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, const std::string &boundary); + Result Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items); + + Result Patch(const std::string &path); + Result Patch(const std::string &path, const char *body, size_t content_length, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type); + Result Patch(const std::string &path, const std::string &body, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + Result Patch(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type); + Result Patch(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + size_t content_length, ContentProvider content_provider, + const std::string &content_type); + Result Patch(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type); + + Result Delete(const std::string &path); + Result Delete(const std::string &path, const Headers &headers); + Result Delete(const std::string &path, const char *body, + size_t content_length, const std::string &content_type); + Result Delete(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type); + Result Delete(const std::string &path, const std::string &body, + const std::string &content_type); + Result Delete(const std::string &path, const Headers &headers, + const std::string &body, const std::string &content_type); + + Result Options(const std::string &path); + Result Options(const std::string &path, const Headers &headers); + + bool send(Request &req, Response &res, Error &error); + Result send(const Request &req); + + void stop(); + + std::string host() const; + int port() const; + + size_t is_socket_open() const; + socket_t socket() const; + + void set_hostname_addr_map(std::map addr_map); + + void set_default_headers(Headers headers); + + void + set_header_writer(std::function const &writer); + + void set_address_family(int family); + void set_tcp_nodelay(bool on); + void set_socket_options(SocketOptions socket_options); + + void set_connection_timeout(time_t sec, time_t usec = 0); + template + void + set_connection_timeout(const std::chrono::duration &duration); + + void set_read_timeout(time_t sec, time_t usec = 0); + template + void set_read_timeout(const std::chrono::duration &duration); + + void set_write_timeout(time_t sec, time_t usec = 0); + template + void set_write_timeout(const std::chrono::duration &duration); + + void set_basic_auth(const std::string &username, const std::string &password); + void set_bearer_token_auth(const std::string &token); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_digest_auth(const std::string &username, + const std::string &password); +#endif + + void set_keep_alive(bool on); + void set_follow_location(bool on); + + void set_url_encode(bool on); + + void set_compress(bool on); + + void set_decompress(bool on); + + void set_interface(const std::string &intf); + + void set_proxy(const std::string &host, int port); + void set_proxy_basic_auth(const std::string &username, + const std::string &password); + void set_proxy_bearer_token_auth(const std::string &token); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_proxy_digest_auth(const std::string &username, + const std::string &password); +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void enable_server_certificate_verification(bool enabled); +#endif + + void set_logger(Logger logger); + + // SSL +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_ca_cert_path(const std::string &ca_cert_file_path, + const std::string &ca_cert_dir_path = std::string()); + + void set_ca_cert_store(X509_STORE *ca_cert_store); + void load_ca_cert_store(const char *ca_cert, std::size_t size); + + long get_openssl_verify_result() const; + + SSL_CTX *ssl_context() const; +#endif + +private: + std::unique_ptr cli_; + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + bool is_ssl_ = false; +#endif +}; + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +class SSLServer : public Server { +public: + SSLServer(const char *cert_path, const char *private_key_path, + const char *client_ca_cert_file_path = nullptr, + const char *client_ca_cert_dir_path = nullptr, + const char *private_key_password = nullptr); + + SSLServer(X509 *cert, EVP_PKEY *private_key, + X509_STORE *client_ca_cert_store = nullptr); + + SSLServer( + const std::function &setup_ssl_ctx_callback); + + ~SSLServer() override; + + bool is_valid() const override; + + SSL_CTX *ssl_context() const; + +private: + bool process_and_close_socket(socket_t sock) override; + + SSL_CTX *ctx_; + std::mutex ctx_mutex_; +}; + +class SSLClient : public ClientImpl { +public: + explicit SSLClient(const std::string &host); + + explicit SSLClient(const std::string &host, int port); + + explicit SSLClient(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path); + + explicit SSLClient(const std::string &host, int port, X509 *client_cert, + EVP_PKEY *client_key); + + ~SSLClient() override; + + bool is_valid() const override; + + void set_ca_cert_store(X509_STORE *ca_cert_store); + void load_ca_cert_store(const char *ca_cert, std::size_t size); + + long get_openssl_verify_result() const; + + SSL_CTX *ssl_context() const; + +private: + bool create_and_connect_socket(Socket &socket, Error &error) override; + void shutdown_ssl(Socket &socket, bool shutdown_gracefully) override; + void shutdown_ssl_impl(Socket &socket, bool shutdown_gracefully); + + bool process_socket(const Socket &socket, + std::function callback) override; + bool is_ssl() const override; + + bool connect_with_proxy(Socket &sock, Response &res, bool &success, + Error &error); + bool initialize_ssl(Socket &socket, Error &error); + + bool load_certs(); + + bool verify_host(X509 *server_cert) const; + bool verify_host_with_subject_alt_name(X509 *server_cert) const; + bool verify_host_with_common_name(X509 *server_cert) const; + bool check_host_name(const char *pattern, size_t pattern_len) const; + + SSL_CTX *ctx_; + std::mutex ctx_mutex_; + std::once_flag initialize_cert_; + + std::vector host_components_; + + long verify_result_ = 0; + + friend class ClientImpl; +}; +#endif + +/* + * Implementation of template methods. + */ + +namespace detail { + +template +inline void duration_to_sec_and_usec(const T &duration, U callback) { + auto sec = std::chrono::duration_cast(duration).count(); + auto usec = std::chrono::duration_cast( + duration - std::chrono::seconds(sec)) + .count(); + callback(static_cast(sec), static_cast(usec)); +} + +inline uint64_t get_header_value_u64(const Headers &headers, + const std::string &key, size_t id, + uint64_t def) { + auto rng = headers.equal_range(key); + auto it = rng.first; + std::advance(it, static_cast(id)); + if (it != rng.second) { + return std::strtoull(it->second.data(), nullptr, 10); + } + return def; +} + +} // namespace detail + +inline uint64_t Request::get_header_value_u64(const std::string &key, + size_t id) const { + return detail::get_header_value_u64(headers, key, id, 0); +} + +inline uint64_t Response::get_header_value_u64(const std::string &key, + size_t id) const { + return detail::get_header_value_u64(headers, key, id, 0); +} + +template +inline ssize_t Stream::write_format(const char *fmt, const Args &...args) { + const auto bufsiz = 2048; + std::array buf{}; + + auto sn = snprintf(buf.data(), buf.size() - 1, fmt, args...); + if (sn <= 0) { return sn; } + + auto n = static_cast(sn); + + if (n >= buf.size() - 1) { + std::vector glowable_buf(buf.size()); + + while (n >= glowable_buf.size() - 1) { + glowable_buf.resize(glowable_buf.size() * 2); + n = static_cast( + snprintf(&glowable_buf[0], glowable_buf.size() - 1, fmt, args...)); + } + return write(&glowable_buf[0], n); + } else { + return write(buf.data(), n); + } +} + +inline void default_socket_options(socket_t sock) { + int yes = 1; +#ifdef _WIN32 + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, + reinterpret_cast(&yes), sizeof(yes)); + setsockopt(sock, SOL_SOCKET, SO_EXCLUSIVEADDRUSE, + reinterpret_cast(&yes), sizeof(yes)); +#else +#ifdef SO_REUSEPORT + setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, + reinterpret_cast(&yes), sizeof(yes)); +#else + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, + reinterpret_cast(&yes), sizeof(yes)); +#endif +#endif +} + +inline const char *status_message(int status) { + switch (status) { + case StatusCode::Continue_100: return "Continue"; + case StatusCode::SwitchingProtocol_101: return "Switching Protocol"; + case StatusCode::Processing_102: return "Processing"; + case StatusCode::EarlyHints_103: return "Early Hints"; + case StatusCode::OK_200: return "OK"; + case StatusCode::Created_201: return "Created"; + case StatusCode::Accepted_202: return "Accepted"; + case StatusCode::NonAuthoritativeInformation_203: + return "Non-Authoritative Information"; + case StatusCode::NoContent_204: return "No Content"; + case StatusCode::ResetContent_205: return "Reset Content"; + case StatusCode::PartialContent_206: return "Partial Content"; + case StatusCode::MultiStatus_207: return "Multi-Status"; + case StatusCode::AlreadyReported_208: return "Already Reported"; + case StatusCode::IMUsed_226: return "IM Used"; + case StatusCode::MultipleChoices_300: return "Multiple Choices"; + case StatusCode::MovedPermanently_301: return "Moved Permanently"; + case StatusCode::Found_302: return "Found"; + case StatusCode::SeeOther_303: return "See Other"; + case StatusCode::NotModified_304: return "Not Modified"; + case StatusCode::UseProxy_305: return "Use Proxy"; + case StatusCode::unused_306: return "unused"; + case StatusCode::TemporaryRedirect_307: return "Temporary Redirect"; + case StatusCode::PermanentRedirect_308: return "Permanent Redirect"; + case StatusCode::BadRequest_400: return "Bad Request"; + case StatusCode::Unauthorized_401: return "Unauthorized"; + case StatusCode::PaymentRequired_402: return "Payment Required"; + case StatusCode::Forbidden_403: return "Forbidden"; + case StatusCode::NotFound_404: return "Not Found"; + case StatusCode::MethodNotAllowed_405: return "Method Not Allowed"; + case StatusCode::NotAcceptable_406: return "Not Acceptable"; + case StatusCode::ProxyAuthenticationRequired_407: + return "Proxy Authentication Required"; + case StatusCode::RequestTimeout_408: return "Request Timeout"; + case StatusCode::Conflict_409: return "Conflict"; + case StatusCode::Gone_410: return "Gone"; + case StatusCode::LengthRequired_411: return "Length Required"; + case StatusCode::PreconditionFailed_412: return "Precondition Failed"; + case StatusCode::PayloadTooLarge_413: return "Payload Too Large"; + case StatusCode::UriTooLong_414: return "URI Too Long"; + case StatusCode::UnsupportedMediaType_415: return "Unsupported Media Type"; + case StatusCode::RangeNotSatisfiable_416: return "Range Not Satisfiable"; + case StatusCode::ExpectationFailed_417: return "Expectation Failed"; + case StatusCode::ImATeapot_418: return "I'm a teapot"; + case StatusCode::MisdirectedRequest_421: return "Misdirected Request"; + case StatusCode::UnprocessableContent_422: return "Unprocessable Content"; + case StatusCode::Locked_423: return "Locked"; + case StatusCode::FailedDependency_424: return "Failed Dependency"; + case StatusCode::TooEarly_425: return "Too Early"; + case StatusCode::UpgradeRequired_426: return "Upgrade Required"; + case StatusCode::PreconditionRequired_428: return "Precondition Required"; + case StatusCode::TooManyRequests_429: return "Too Many Requests"; + case StatusCode::RequestHeaderFieldsTooLarge_431: + return "Request Header Fields Too Large"; + case StatusCode::UnavailableForLegalReasons_451: + return "Unavailable For Legal Reasons"; + case StatusCode::NotImplemented_501: return "Not Implemented"; + case StatusCode::BadGateway_502: return "Bad Gateway"; + case StatusCode::ServiceUnavailable_503: return "Service Unavailable"; + case StatusCode::GatewayTimeout_504: return "Gateway Timeout"; + case StatusCode::HttpVersionNotSupported_505: + return "HTTP Version Not Supported"; + case StatusCode::VariantAlsoNegotiates_506: return "Variant Also Negotiates"; + case StatusCode::InsufficientStorage_507: return "Insufficient Storage"; + case StatusCode::LoopDetected_508: return "Loop Detected"; + case StatusCode::NotExtended_510: return "Not Extended"; + case StatusCode::NetworkAuthenticationRequired_511: + return "Network Authentication Required"; + + default: + case StatusCode::InternalServerError_500: return "Internal Server Error"; + } +} + +template +inline Server & +Server::set_read_timeout(const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec( + duration, [&](time_t sec, time_t usec) { set_read_timeout(sec, usec); }); + return *this; +} + +template +inline Server & +Server::set_write_timeout(const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec( + duration, [&](time_t sec, time_t usec) { set_write_timeout(sec, usec); }); + return *this; +} + +template +inline Server & +Server::set_idle_interval(const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec( + duration, [&](time_t sec, time_t usec) { set_idle_interval(sec, usec); }); + return *this; +} + +inline std::string to_string(const Error error) { + switch (error) { + case Error::Success: return "Success (no error)"; + case Error::Connection: return "Could not establish connection"; + case Error::BindIPAddress: return "Failed to bind IP address"; + case Error::Read: return "Failed to read connection"; + case Error::Write: return "Failed to write connection"; + case Error::ExceedRedirectCount: return "Maximum redirect count exceeded"; + case Error::Canceled: return "Connection handling canceled"; + case Error::SSLConnection: return "SSL connection failed"; + case Error::SSLLoadingCerts: return "SSL certificate loading failed"; + case Error::SSLServerVerification: return "SSL server verification failed"; + case Error::UnsupportedMultipartBoundaryChars: + return "Unsupported HTTP multipart boundary characters"; + case Error::Compression: return "Compression failed"; + case Error::ConnectionTimeout: return "Connection timed out"; + case Error::ProxyConnection: return "Proxy connection failed"; + case Error::Unknown: return "Unknown"; + default: break; + } + + return "Invalid"; +} + +inline std::ostream &operator<<(std::ostream &os, const Error &obj) { + os << to_string(obj); + os << " (" << static_cast::type>(obj) << ')'; + return os; +} + +inline uint64_t Result::get_request_header_value_u64(const std::string &key, + size_t id) const { + return detail::get_header_value_u64(request_headers_, key, id, 0); +} + +template +inline void ClientImpl::set_connection_timeout( + const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec(duration, [&](time_t sec, time_t usec) { + set_connection_timeout(sec, usec); + }); +} + +template +inline void ClientImpl::set_read_timeout( + const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec( + duration, [&](time_t sec, time_t usec) { set_read_timeout(sec, usec); }); +} + +template +inline void ClientImpl::set_write_timeout( + const std::chrono::duration &duration) { + detail::duration_to_sec_and_usec( + duration, [&](time_t sec, time_t usec) { set_write_timeout(sec, usec); }); +} + +template +inline void Client::set_connection_timeout( + const std::chrono::duration &duration) { + cli_->set_connection_timeout(duration); +} + +template +inline void +Client::set_read_timeout(const std::chrono::duration &duration) { + cli_->set_read_timeout(duration); +} + +template +inline void +Client::set_write_timeout(const std::chrono::duration &duration) { + cli_->set_write_timeout(duration); +} + +/* + * Forward declarations and types that will be part of the .h file if split into + * .h + .cc. + */ + +std::string hosted_at(const std::string &hostname); + +void hosted_at(const std::string &hostname, std::vector &addrs); + +std::string append_query_params(const std::string &path, const Params ¶ms); + +std::pair make_range_header(Ranges ranges); + +std::pair +make_basic_authentication_header(const std::string &username, + const std::string &password, + bool is_proxy = false); + +namespace detail { + +std::string encode_query_param(const std::string &value); + +std::string decode_url(const std::string &s, bool convert_plus_to_space); + +void read_file(const std::string &path, std::string &out); + +std::string trim_copy(const std::string &s); + +void split(const char *b, const char *e, char d, + std::function fn); + +void split(const char *b, const char *e, char d, size_t m, + std::function fn); + +bool process_client_socket(socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, + std::function callback); + +socket_t create_client_socket( + const std::string &host, const std::string &ip, int port, + int address_family, bool tcp_nodelay, SocketOptions socket_options, + time_t connection_timeout_sec, time_t connection_timeout_usec, + time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, const std::string &intf, Error &error); + +const char *get_header_value(const Headers &headers, const std::string &key, + size_t id = 0, const char *def = nullptr); + +std::string params_to_query_str(const Params ¶ms); + +void parse_query_text(const std::string &s, Params ¶ms); + +bool parse_multipart_boundary(const std::string &content_type, + std::string &boundary); + +bool parse_range_header(const std::string &s, Ranges &ranges); + +int close_socket(socket_t sock); + +ssize_t send_socket(socket_t sock, const void *ptr, size_t size, int flags); + +ssize_t read_socket(socket_t sock, void *ptr, size_t size, int flags); + +enum class EncodingType { None = 0, Gzip, Brotli }; + +EncodingType encoding_type(const Request &req, const Response &res); + +class BufferStream : public Stream { +public: + BufferStream() = default; + ~BufferStream() override = default; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + void get_local_ip_and_port(std::string &ip, int &port) const override; + socket_t socket() const override; + + const std::string &get_buffer() const; + +private: + std::string buffer; + size_t position = 0; +}; + +class compressor { +public: + virtual ~compressor() = default; + + typedef std::function Callback; + virtual bool compress(const char *data, size_t data_length, bool last, + Callback callback) = 0; +}; + +class decompressor { +public: + virtual ~decompressor() = default; + + virtual bool is_valid() const = 0; + + typedef std::function Callback; + virtual bool decompress(const char *data, size_t data_length, + Callback callback) = 0; +}; + +class nocompressor : public compressor { +public: + ~nocompressor() override = default; + + bool compress(const char *data, size_t data_length, bool /*last*/, + Callback callback) override; +}; + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT +class gzip_compressor : public compressor { +public: + gzip_compressor(); + ~gzip_compressor() override; + + bool compress(const char *data, size_t data_length, bool last, + Callback callback) override; + +private: + bool is_valid_ = false; + z_stream strm_; +}; + +class gzip_decompressor : public decompressor { +public: + gzip_decompressor(); + ~gzip_decompressor() override; + + bool is_valid() const override; + + bool decompress(const char *data, size_t data_length, + Callback callback) override; + +private: + bool is_valid_ = false; + z_stream strm_; +}; +#endif + +#ifdef CPPHTTPLIB_BROTLI_SUPPORT +class brotli_compressor : public compressor { +public: + brotli_compressor(); + ~brotli_compressor(); + + bool compress(const char *data, size_t data_length, bool last, + Callback callback) override; + +private: + BrotliEncoderState *state_ = nullptr; +}; + +class brotli_decompressor : public decompressor { +public: + brotli_decompressor(); + ~brotli_decompressor(); + + bool is_valid() const override; + + bool decompress(const char *data, size_t data_length, + Callback callback) override; + +private: + BrotliDecoderResult decoder_r; + BrotliDecoderState *decoder_s = nullptr; +}; +#endif + +// NOTE: until the read size reaches `fixed_buffer_size`, use `fixed_buffer` +// to store data. The call can set memory on stack for performance. +class stream_line_reader { +public: + stream_line_reader(Stream &strm, char *fixed_buffer, + size_t fixed_buffer_size); + const char *ptr() const; + size_t size() const; + bool end_with_crlf() const; + bool getline(); + +private: + void append(char c); + + Stream &strm_; + char *fixed_buffer_; + const size_t fixed_buffer_size_; + size_t fixed_buffer_used_size_ = 0; + std::string glowable_buffer_; +}; + +class mmap { +public: + mmap(const char *path); + ~mmap(); + + bool open(const char *path); + void close(); + + bool is_open() const; + size_t size() const; + const char *data() const; + +private: +#if defined(_WIN32) + HANDLE hFile_; + HANDLE hMapping_; +#else + int fd_; +#endif + size_t size_; + void *addr_; +}; + +} // namespace detail + +// ---------------------------------------------------------------------------- + +/* + * Implementation that will be part of the .cc file if split into .h + .cc. + */ + +namespace detail { + +inline bool is_hex(char c, int &v) { + if (0x20 <= c && isdigit(c)) { + v = c - '0'; + return true; + } else if ('A' <= c && c <= 'F') { + v = c - 'A' + 10; + return true; + } else if ('a' <= c && c <= 'f') { + v = c - 'a' + 10; + return true; + } + return false; +} + +inline bool from_hex_to_i(const std::string &s, size_t i, size_t cnt, + int &val) { + if (i >= s.size()) { return false; } + + val = 0; + for (; cnt; i++, cnt--) { + if (!s[i]) { return false; } + auto v = 0; + if (is_hex(s[i], v)) { + val = val * 16 + v; + } else { + return false; + } + } + return true; +} + +inline std::string from_i_to_hex(size_t n) { + static const auto charset = "0123456789abcdef"; + std::string ret; + do { + ret = charset[n & 15] + ret; + n >>= 4; + } while (n > 0); + return ret; +} + +inline size_t to_utf8(int code, char *buff) { + if (code < 0x0080) { + buff[0] = static_cast(code & 0x7F); + return 1; + } else if (code < 0x0800) { + buff[0] = static_cast(0xC0 | ((code >> 6) & 0x1F)); + buff[1] = static_cast(0x80 | (code & 0x3F)); + return 2; + } else if (code < 0xD800) { + buff[0] = static_cast(0xE0 | ((code >> 12) & 0xF)); + buff[1] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[2] = static_cast(0x80 | (code & 0x3F)); + return 3; + } else if (code < 0xE000) { // D800 - DFFF is invalid... + return 0; + } else if (code < 0x10000) { + buff[0] = static_cast(0xE0 | ((code >> 12) & 0xF)); + buff[1] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[2] = static_cast(0x80 | (code & 0x3F)); + return 3; + } else if (code < 0x110000) { + buff[0] = static_cast(0xF0 | ((code >> 18) & 0x7)); + buff[1] = static_cast(0x80 | ((code >> 12) & 0x3F)); + buff[2] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[3] = static_cast(0x80 | (code & 0x3F)); + return 4; + } + + // NOTREACHED + return 0; +} + +// NOTE: This code came up with the following stackoverflow post: +// https://stackoverflow.com/questions/180947/base64-decode-snippet-in-c +inline std::string base64_encode(const std::string &in) { + static const auto lookup = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + std::string out; + out.reserve(in.size()); + + auto val = 0; + auto valb = -6; + + for (auto c : in) { + val = (val << 8) + static_cast(c); + valb += 8; + while (valb >= 0) { + out.push_back(lookup[(val >> valb) & 0x3F]); + valb -= 6; + } + } + + if (valb > -6) { out.push_back(lookup[((val << 8) >> (valb + 8)) & 0x3F]); } + + while (out.size() % 4) { + out.push_back('='); + } + + return out; +} + +inline bool is_file(const std::string &path) { +#ifdef _WIN32 + return _access_s(path.c_str(), 0) == 0; +#else + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISREG(st.st_mode); +#endif +} + +inline bool is_dir(const std::string &path) { + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISDIR(st.st_mode); +} + +inline bool is_valid_path(const std::string &path) { + size_t level = 0; + size_t i = 0; + + // Skip slash + while (i < path.size() && path[i] == '/') { + i++; + } + + while (i < path.size()) { + // Read component + auto beg = i; + while (i < path.size() && path[i] != '/') { + i++; + } + + auto len = i - beg; + assert(len > 0); + + if (!path.compare(beg, len, ".")) { + ; + } else if (!path.compare(beg, len, "..")) { + if (level == 0) { return false; } + level--; + } else { + level++; + } + + // Skip slash + while (i < path.size() && path[i] == '/') { + i++; + } + } + + return true; +} + +inline std::string encode_query_param(const std::string &value) { + std::ostringstream escaped; + escaped.fill('0'); + escaped << std::hex; + + for (auto c : value) { + if (std::isalnum(static_cast(c)) || c == '-' || c == '_' || + c == '.' || c == '!' || c == '~' || c == '*' || c == '\'' || c == '(' || + c == ')') { + escaped << c; + } else { + escaped << std::uppercase; + escaped << '%' << std::setw(2) + << static_cast(static_cast(c)); + escaped << std::nouppercase; + } + } + + return escaped.str(); +} + +inline std::string encode_url(const std::string &s) { + std::string result; + result.reserve(s.size()); + + for (size_t i = 0; s[i]; i++) { + switch (s[i]) { + case ' ': result += "%20"; break; + case '+': result += "%2B"; break; + case '\r': result += "%0D"; break; + case '\n': result += "%0A"; break; + case '\'': result += "%27"; break; + case ',': result += "%2C"; break; + // case ':': result += "%3A"; break; // ok? probably... + case ';': result += "%3B"; break; + default: + auto c = static_cast(s[i]); + if (c >= 0x80) { + result += '%'; + char hex[4]; + auto len = snprintf(hex, sizeof(hex) - 1, "%02X", c); + assert(len == 2); + result.append(hex, static_cast(len)); + } else { + result += s[i]; + } + break; + } + } + + return result; +} + +inline std::string decode_url(const std::string &s, + bool convert_plus_to_space) { + std::string result; + + for (size_t i = 0; i < s.size(); i++) { + if (s[i] == '%' && i + 1 < s.size()) { + if (s[i + 1] == 'u') { + auto val = 0; + if (from_hex_to_i(s, i + 2, 4, val)) { + // 4 digits Unicode codes + char buff[4]; + size_t len = to_utf8(val, buff); + if (len > 0) { result.append(buff, len); } + i += 5; // 'u0000' + } else { + result += s[i]; + } + } else { + auto val = 0; + if (from_hex_to_i(s, i + 1, 2, val)) { + // 2 digits hex codes + result += static_cast(val); + i += 2; // '00' + } else { + result += s[i]; + } + } + } else if (convert_plus_to_space && s[i] == '+') { + result += ' '; + } else { + result += s[i]; + } + } + + return result; +} + +inline void read_file(const std::string &path, std::string &out) { + std::ifstream fs(path, std::ios_base::binary); + fs.seekg(0, std::ios_base::end); + auto size = fs.tellg(); + fs.seekg(0); + out.resize(static_cast(size)); + fs.read(&out[0], static_cast(size)); +} + +inline std::string file_extension(const std::string &path) { + std::smatch m; + static auto re = std::regex("\\.([a-zA-Z0-9]+)$"); + if (std::regex_search(path, m, re)) { return m[1].str(); } + return std::string(); +} + +inline bool is_space_or_tab(char c) { return c == ' ' || c == '\t'; } + +inline std::pair trim(const char *b, const char *e, size_t left, + size_t right) { + while (b + left < e && is_space_or_tab(b[left])) { + left++; + } + while (right > 0 && is_space_or_tab(b[right - 1])) { + right--; + } + return std::make_pair(left, right); +} + +inline std::string trim_copy(const std::string &s) { + auto r = trim(s.data(), s.data() + s.size(), 0, s.size()); + return s.substr(r.first, r.second - r.first); +} + +inline std::string trim_double_quotes_copy(const std::string &s) { + if (s.length() >= 2 && s.front() == '"' && s.back() == '"') { + return s.substr(1, s.size() - 2); + } + return s; +} + +inline void split(const char *b, const char *e, char d, + std::function fn) { + return split(b, e, d, std::numeric_limits::max(), fn); +} + +inline void split(const char *b, const char *e, char d, size_t m, + std::function fn) { + size_t i = 0; + size_t beg = 0; + size_t count = 1; + + while (e ? (b + i < e) : (b[i] != '\0')) { + if (b[i] == d && count < m) { + auto r = trim(b, e, beg, i); + if (r.first < r.second) { fn(&b[r.first], &b[r.second]); } + beg = i + 1; + count++; + } + i++; + } + + if (i) { + auto r = trim(b, e, beg, i); + if (r.first < r.second) { fn(&b[r.first], &b[r.second]); } + } +} + +inline stream_line_reader::stream_line_reader(Stream &strm, char *fixed_buffer, + size_t fixed_buffer_size) + : strm_(strm), fixed_buffer_(fixed_buffer), + fixed_buffer_size_(fixed_buffer_size) {} + +inline const char *stream_line_reader::ptr() const { + if (glowable_buffer_.empty()) { + return fixed_buffer_; + } else { + return glowable_buffer_.data(); + } +} + +inline size_t stream_line_reader::size() const { + if (glowable_buffer_.empty()) { + return fixed_buffer_used_size_; + } else { + return glowable_buffer_.size(); + } +} + +inline bool stream_line_reader::end_with_crlf() const { + auto end = ptr() + size(); + return size() >= 2 && end[-2] == '\r' && end[-1] == '\n'; +} + +inline bool stream_line_reader::getline() { + fixed_buffer_used_size_ = 0; + glowable_buffer_.clear(); + + for (size_t i = 0;; i++) { + char byte; + auto n = strm_.read(&byte, 1); + + if (n < 0) { + return false; + } else if (n == 0) { + if (i == 0) { + return false; + } else { + break; + } + } + + append(byte); + + if (byte == '\n') { break; } + } + + return true; +} + +inline void stream_line_reader::append(char c) { + if (fixed_buffer_used_size_ < fixed_buffer_size_ - 1) { + fixed_buffer_[fixed_buffer_used_size_++] = c; + fixed_buffer_[fixed_buffer_used_size_] = '\0'; + } else { + if (glowable_buffer_.empty()) { + assert(fixed_buffer_[fixed_buffer_used_size_] == '\0'); + glowable_buffer_.assign(fixed_buffer_, fixed_buffer_used_size_); + } + glowable_buffer_ += c; + } +} + +inline mmap::mmap(const char *path) +#if defined(_WIN32) + : hFile_(NULL), hMapping_(NULL) +#else + : fd_(-1) +#endif + , + size_(0), addr_(nullptr) { + open(path); +} + +inline mmap::~mmap() { close(); } + +inline bool mmap::open(const char *path) { + close(); + +#if defined(_WIN32) + hFile_ = ::CreateFileA(path, GENERIC_READ, FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + + if (hFile_ == INVALID_HANDLE_VALUE) { return false; } + + size_ = ::GetFileSize(hFile_, NULL); + + hMapping_ = ::CreateFileMapping(hFile_, NULL, PAGE_READONLY, 0, 0, NULL); + + if (hMapping_ == NULL) { + close(); + return false; + } + + addr_ = ::MapViewOfFile(hMapping_, FILE_MAP_READ, 0, 0, 0); +#else + fd_ = ::open(path, O_RDONLY); + if (fd_ == -1) { return false; } + + struct stat sb; + if (fstat(fd_, &sb) == -1) { + close(); + return false; + } + size_ = static_cast(sb.st_size); + + addr_ = ::mmap(NULL, size_, PROT_READ, MAP_PRIVATE, fd_, 0); +#endif + + if (addr_ == nullptr) { + close(); + return false; + } + + return true; +} + +inline bool mmap::is_open() const { return addr_ != nullptr; } + +inline size_t mmap::size() const { return size_; } + +inline const char *mmap::data() const { return (const char *)addr_; } + +inline void mmap::close() { +#if defined(_WIN32) + if (addr_) { + ::UnmapViewOfFile(addr_); + addr_ = nullptr; + } + + if (hMapping_) { + ::CloseHandle(hMapping_); + hMapping_ = NULL; + } + + if (hFile_ != INVALID_HANDLE_VALUE) { + ::CloseHandle(hFile_); + hFile_ = INVALID_HANDLE_VALUE; + } +#else + if (addr_ != nullptr) { + munmap(addr_, size_); + addr_ = nullptr; + } + + if (fd_ != -1) { + ::close(fd_); + fd_ = -1; + } +#endif + size_ = 0; +} +inline int close_socket(socket_t sock) { +#ifdef _WIN32 + return closesocket(sock); +#else + return close(sock); +#endif +} + +template inline ssize_t handle_EINTR(T fn) { + ssize_t res = 0; + while (true) { + res = fn(); + if (res < 0 && errno == EINTR) { continue; } + break; + } + return res; +} + +inline ssize_t read_socket(socket_t sock, void *ptr, size_t size, int flags) { + return handle_EINTR([&]() { + return recv(sock, +#ifdef _WIN32 + static_cast(ptr), static_cast(size), +#else + ptr, size, +#endif + flags); + }); +} + +inline ssize_t send_socket(socket_t sock, const void *ptr, size_t size, + int flags) { + return handle_EINTR([&]() { + return send(sock, +#ifdef _WIN32 + static_cast(ptr), static_cast(size), +#else + ptr, size, +#endif + flags); + }); +} + +inline ssize_t select_read(socket_t sock, time_t sec, time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLIN; + + auto timeout = static_cast(sec * 1000 + usec / 1000); + + return handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); +#else +#ifndef _WIN32 + if (sock >= FD_SETSIZE) { return 1; } +#endif + + fd_set fds; + FD_ZERO(&fds); + FD_SET(sock, &fds); + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + return handle_EINTR([&]() { + return select(static_cast(sock + 1), &fds, nullptr, nullptr, &tv); + }); +#endif +} + +inline ssize_t select_write(socket_t sock, time_t sec, time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLOUT; + + auto timeout = static_cast(sec * 1000 + usec / 1000); + + return handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); +#else +#ifndef _WIN32 + if (sock >= FD_SETSIZE) { return 1; } +#endif + + fd_set fds; + FD_ZERO(&fds); + FD_SET(sock, &fds); + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + return handle_EINTR([&]() { + return select(static_cast(sock + 1), nullptr, &fds, nullptr, &tv); + }); +#endif +} + +inline Error wait_until_socket_is_ready(socket_t sock, time_t sec, + time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLIN | POLLOUT; + + auto timeout = static_cast(sec * 1000 + usec / 1000); + + auto poll_res = handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); + + if (poll_res == 0) { return Error::ConnectionTimeout; } + + if (poll_res > 0 && pfd_read.revents & (POLLIN | POLLOUT)) { + auto error = 0; + socklen_t len = sizeof(error); + auto res = getsockopt(sock, SOL_SOCKET, SO_ERROR, + reinterpret_cast(&error), &len); + auto successful = res >= 0 && !error; + return successful ? Error::Success : Error::Connection; + } + + return Error::Connection; +#else +#ifndef _WIN32 + if (sock >= FD_SETSIZE) { return Error::Connection; } +#endif + + fd_set fdsr; + FD_ZERO(&fdsr); + FD_SET(sock, &fdsr); + + auto fdsw = fdsr; + auto fdse = fdsr; + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + auto ret = handle_EINTR([&]() { + return select(static_cast(sock + 1), &fdsr, &fdsw, &fdse, &tv); + }); + + if (ret == 0) { return Error::ConnectionTimeout; } + + if (ret > 0 && (FD_ISSET(sock, &fdsr) || FD_ISSET(sock, &fdsw))) { + auto error = 0; + socklen_t len = sizeof(error); + auto res = getsockopt(sock, SOL_SOCKET, SO_ERROR, + reinterpret_cast(&error), &len); + auto successful = res >= 0 && !error; + return successful ? Error::Success : Error::Connection; + } + return Error::Connection; +#endif +} + +inline bool is_socket_alive(socket_t sock) { + const auto val = detail::select_read(sock, 0, 0); + if (val == 0) { + return true; + } else if (val < 0 && errno == EBADF) { + return false; + } + char buf[1]; + return detail::read_socket(sock, &buf[0], sizeof(buf), MSG_PEEK) > 0; +} + +class SocketStream : public Stream { +public: + SocketStream(socket_t sock, time_t read_timeout_sec, time_t read_timeout_usec, + time_t write_timeout_sec, time_t write_timeout_usec); + ~SocketStream() override; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + void get_local_ip_and_port(std::string &ip, int &port) const override; + socket_t socket() const override; + +private: + socket_t sock_; + time_t read_timeout_sec_; + time_t read_timeout_usec_; + time_t write_timeout_sec_; + time_t write_timeout_usec_; + + std::vector read_buff_; + size_t read_buff_off_ = 0; + size_t read_buff_content_size_ = 0; + + static const size_t read_buff_size_ = 1024l * 4; +}; + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +class SSLSocketStream : public Stream { +public: + SSLSocketStream(socket_t sock, SSL *ssl, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec); + ~SSLSocketStream() override; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + void get_local_ip_and_port(std::string &ip, int &port) const override; + socket_t socket() const override; + +private: + socket_t sock_; + SSL *ssl_; + time_t read_timeout_sec_; + time_t read_timeout_usec_; + time_t write_timeout_sec_; + time_t write_timeout_usec_; +}; +#endif + +inline bool keep_alive(socket_t sock, time_t keep_alive_timeout_sec) { + using namespace std::chrono; + auto start = steady_clock::now(); + while (true) { + auto val = select_read(sock, 0, 10000); + if (val < 0) { + return false; + } else if (val == 0) { + auto current = steady_clock::now(); + auto duration = duration_cast(current - start); + auto timeout = keep_alive_timeout_sec * 1000; + if (duration.count() > timeout) { return false; } + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } else { + return true; + } + } +} + +template +inline bool +process_server_socket_core(const std::atomic &svr_sock, socket_t sock, + size_t keep_alive_max_count, + time_t keep_alive_timeout_sec, T callback) { + assert(keep_alive_max_count > 0); + auto ret = false; + auto count = keep_alive_max_count; + while (svr_sock != INVALID_SOCKET && count > 0 && + keep_alive(sock, keep_alive_timeout_sec)) { + auto close_connection = count == 1; + auto connection_closed = false; + ret = callback(close_connection, connection_closed); + if (!ret || connection_closed) { break; } + count--; + } + return ret; +} + +template +inline bool +process_server_socket(const std::atomic &svr_sock, socket_t sock, + size_t keep_alive_max_count, + time_t keep_alive_timeout_sec, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + return process_server_socket_core( + svr_sock, sock, keep_alive_max_count, keep_alive_timeout_sec, + [&](bool close_connection, bool &connection_closed) { + SocketStream strm(sock, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm, close_connection, connection_closed); + }); +} + +inline bool process_client_socket(socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec, + std::function callback) { + SocketStream strm(sock, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm); +} + +inline int shutdown_socket(socket_t sock) { +#ifdef _WIN32 + return shutdown(sock, SD_BOTH); +#else + return shutdown(sock, SHUT_RDWR); +#endif +} + +template +socket_t create_socket(const std::string &host, const std::string &ip, int port, + int address_family, int socket_flags, bool tcp_nodelay, + SocketOptions socket_options, + BindOrConnect bind_or_connect) { + // Get address info + const char *node = nullptr; + struct addrinfo hints; + struct addrinfo *result; + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = 0; + + if (!ip.empty()) { + node = ip.c_str(); + // Ask getaddrinfo to convert IP in c-string to address + hints.ai_family = AF_UNSPEC; + hints.ai_flags = AI_NUMERICHOST; + } else { + if (!host.empty()) { node = host.c_str(); } + hints.ai_family = address_family; + hints.ai_flags = socket_flags; + } + +#ifndef _WIN32 + if (hints.ai_family == AF_UNIX) { + const auto addrlen = host.length(); + if (addrlen > sizeof(sockaddr_un::sun_path)) { return INVALID_SOCKET; } + + auto sock = socket(hints.ai_family, hints.ai_socktype, hints.ai_protocol); + if (sock != INVALID_SOCKET) { + sockaddr_un addr{}; + addr.sun_family = AF_UNIX; + std::copy(host.begin(), host.end(), addr.sun_path); + + hints.ai_addr = reinterpret_cast(&addr); + hints.ai_addrlen = static_cast( + sizeof(addr) - sizeof(addr.sun_path) + addrlen); + + fcntl(sock, F_SETFD, FD_CLOEXEC); + if (socket_options) { socket_options(sock); } + + if (!bind_or_connect(sock, hints)) { + close_socket(sock); + sock = INVALID_SOCKET; + } + } + return sock; + } +#endif + + auto service = std::to_string(port); + + if (getaddrinfo(node, service.c_str(), &hints, &result)) { +#if defined __linux__ && !defined __ANDROID__ + res_init(); +#endif + return INVALID_SOCKET; + } + + for (auto rp = result; rp; rp = rp->ai_next) { + // Create a socket +#ifdef _WIN32 + auto sock = + WSASocketW(rp->ai_family, rp->ai_socktype, rp->ai_protocol, nullptr, 0, + WSA_FLAG_NO_HANDLE_INHERIT | WSA_FLAG_OVERLAPPED); + /** + * Since the WSA_FLAG_NO_HANDLE_INHERIT is only supported on Windows 7 SP1 + * and above the socket creation fails on older Windows Systems. + * + * Let's try to create a socket the old way in this case. + * + * Reference: + * https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasocketa + * + * WSA_FLAG_NO_HANDLE_INHERIT: + * This flag is supported on Windows 7 with SP1, Windows Server 2008 R2 with + * SP1, and later + * + */ + if (sock == INVALID_SOCKET) { + sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + } +#else + auto sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); +#endif + if (sock == INVALID_SOCKET) { continue; } + +#ifndef _WIN32 + if (fcntl(sock, F_SETFD, FD_CLOEXEC) == -1) { + close_socket(sock); + continue; + } +#endif + + if (tcp_nodelay) { + auto yes = 1; +#ifdef _WIN32 + setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, + reinterpret_cast(&yes), sizeof(yes)); +#else + setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, + reinterpret_cast(&yes), sizeof(yes)); +#endif + } + + if (socket_options) { socket_options(sock); } + + if (rp->ai_family == AF_INET6) { + auto no = 0; +#ifdef _WIN32 + setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, + reinterpret_cast(&no), sizeof(no)); +#else + setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, + reinterpret_cast(&no), sizeof(no)); +#endif + } + + // bind or connect + if (bind_or_connect(sock, *rp)) { + freeaddrinfo(result); + return sock; + } + + close_socket(sock); + } + + freeaddrinfo(result); + return INVALID_SOCKET; +} + +inline void set_nonblocking(socket_t sock, bool nonblocking) { +#ifdef _WIN32 + auto flags = nonblocking ? 1UL : 0UL; + ioctlsocket(sock, FIONBIO, &flags); +#else + auto flags = fcntl(sock, F_GETFL, 0); + fcntl(sock, F_SETFL, + nonblocking ? (flags | O_NONBLOCK) : (flags & (~O_NONBLOCK))); +#endif +} + +inline bool is_connection_error() { +#ifdef _WIN32 + return WSAGetLastError() != WSAEWOULDBLOCK; +#else + return errno != EINPROGRESS; +#endif +} + +inline bool bind_ip_address(socket_t sock, const std::string &host) { + struct addrinfo hints; + struct addrinfo *result; + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = 0; + + if (getaddrinfo(host.c_str(), "0", &hints, &result)) { return false; } + + auto ret = false; + for (auto rp = result; rp; rp = rp->ai_next) { + const auto &ai = *rp; + if (!::bind(sock, ai.ai_addr, static_cast(ai.ai_addrlen))) { + ret = true; + break; + } + } + + freeaddrinfo(result); + return ret; +} + +#if !defined _WIN32 && !defined ANDROID && !defined _AIX && !defined __MVS__ +#define USE_IF2IP +#endif + +#ifdef USE_IF2IP +inline std::string if2ip(int address_family, const std::string &ifn) { + struct ifaddrs *ifap; + getifaddrs(&ifap); + std::string addr_candidate; + for (auto ifa = ifap; ifa; ifa = ifa->ifa_next) { + if (ifa->ifa_addr && ifn == ifa->ifa_name && + (AF_UNSPEC == address_family || + ifa->ifa_addr->sa_family == address_family)) { + if (ifa->ifa_addr->sa_family == AF_INET) { + auto sa = reinterpret_cast(ifa->ifa_addr); + char buf[INET_ADDRSTRLEN]; + if (inet_ntop(AF_INET, &sa->sin_addr, buf, INET_ADDRSTRLEN)) { + freeifaddrs(ifap); + return std::string(buf, INET_ADDRSTRLEN); + } + } else if (ifa->ifa_addr->sa_family == AF_INET6) { + auto sa = reinterpret_cast(ifa->ifa_addr); + if (!IN6_IS_ADDR_LINKLOCAL(&sa->sin6_addr)) { + char buf[INET6_ADDRSTRLEN] = {}; + if (inet_ntop(AF_INET6, &sa->sin6_addr, buf, INET6_ADDRSTRLEN)) { + // equivalent to mac's IN6_IS_ADDR_UNIQUE_LOCAL + auto s6_addr_head = sa->sin6_addr.s6_addr[0]; + if (s6_addr_head == 0xfc || s6_addr_head == 0xfd) { + addr_candidate = std::string(buf, INET6_ADDRSTRLEN); + } else { + freeifaddrs(ifap); + return std::string(buf, INET6_ADDRSTRLEN); + } + } + } + } + } + } + freeifaddrs(ifap); + return addr_candidate; +} +#endif + +inline socket_t create_client_socket( + const std::string &host, const std::string &ip, int port, + int address_family, bool tcp_nodelay, SocketOptions socket_options, + time_t connection_timeout_sec, time_t connection_timeout_usec, + time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, const std::string &intf, Error &error) { + auto sock = create_socket( + host, ip, port, address_family, 0, tcp_nodelay, std::move(socket_options), + [&](socket_t sock2, struct addrinfo &ai) -> bool { + if (!intf.empty()) { +#ifdef USE_IF2IP + auto ip_from_if = if2ip(address_family, intf); + if (ip_from_if.empty()) { ip_from_if = intf; } + if (!bind_ip_address(sock2, ip_from_if)) { + error = Error::BindIPAddress; + return false; + } +#endif + } + + set_nonblocking(sock2, true); + + auto ret = + ::connect(sock2, ai.ai_addr, static_cast(ai.ai_addrlen)); + + if (ret < 0) { + if (is_connection_error()) { + error = Error::Connection; + return false; + } + error = wait_until_socket_is_ready(sock2, connection_timeout_sec, + connection_timeout_usec); + if (error != Error::Success) { return false; } + } + + set_nonblocking(sock2, false); + + { +#ifdef _WIN32 + auto timeout = static_cast(read_timeout_sec * 1000 + + read_timeout_usec / 1000); + setsockopt(sock2, SOL_SOCKET, SO_RCVTIMEO, + reinterpret_cast(&timeout), sizeof(timeout)); +#else + timeval tv; + tv.tv_sec = static_cast(read_timeout_sec); + tv.tv_usec = static_cast(read_timeout_usec); + setsockopt(sock2, SOL_SOCKET, SO_RCVTIMEO, + reinterpret_cast(&tv), sizeof(tv)); +#endif + } + { + +#ifdef _WIN32 + auto timeout = static_cast(write_timeout_sec * 1000 + + write_timeout_usec / 1000); + setsockopt(sock2, SOL_SOCKET, SO_SNDTIMEO, + reinterpret_cast(&timeout), sizeof(timeout)); +#else + timeval tv; + tv.tv_sec = static_cast(write_timeout_sec); + tv.tv_usec = static_cast(write_timeout_usec); + setsockopt(sock2, SOL_SOCKET, SO_SNDTIMEO, + reinterpret_cast(&tv), sizeof(tv)); +#endif + } + + error = Error::Success; + return true; + }); + + if (sock != INVALID_SOCKET) { + error = Error::Success; + } else { + if (error == Error::Success) { error = Error::Connection; } + } + + return sock; +} + +inline bool get_ip_and_port(const struct sockaddr_storage &addr, + socklen_t addr_len, std::string &ip, int &port) { + if (addr.ss_family == AF_INET) { + port = ntohs(reinterpret_cast(&addr)->sin_port); + } else if (addr.ss_family == AF_INET6) { + port = + ntohs(reinterpret_cast(&addr)->sin6_port); + } else { + return false; + } + + std::array ipstr{}; + if (getnameinfo(reinterpret_cast(&addr), addr_len, + ipstr.data(), static_cast(ipstr.size()), nullptr, + 0, NI_NUMERICHOST)) { + return false; + } + + ip = ipstr.data(); + return true; +} + +inline void get_local_ip_and_port(socket_t sock, std::string &ip, int &port) { + struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + if (!getsockname(sock, reinterpret_cast(&addr), + &addr_len)) { + get_ip_and_port(addr, addr_len, ip, port); + } +} + +inline void get_remote_ip_and_port(socket_t sock, std::string &ip, int &port) { + struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + + if (!getpeername(sock, reinterpret_cast(&addr), + &addr_len)) { +#ifndef _WIN32 + if (addr.ss_family == AF_UNIX) { +#if defined(__linux__) + struct ucred ucred; + socklen_t len = sizeof(ucred); + if (getsockopt(sock, SOL_SOCKET, SO_PEERCRED, &ucred, &len) == 0) { + port = ucred.pid; + } +#elif defined(SOL_LOCAL) && defined(SO_PEERPID) // __APPLE__ + pid_t pid; + socklen_t len = sizeof(pid); + if (getsockopt(sock, SOL_LOCAL, SO_PEERPID, &pid, &len) == 0) { + port = pid; + } +#endif + return; + } +#endif + get_ip_and_port(addr, addr_len, ip, port); + } +} + +inline constexpr unsigned int str2tag_core(const char *s, size_t l, + unsigned int h) { + return (l == 0) + ? h + : str2tag_core( + s + 1, l - 1, + // Unsets the 6 high bits of h, therefore no overflow happens + (((std::numeric_limits::max)() >> 6) & + h * 33) ^ + static_cast(*s)); +} + +inline unsigned int str2tag(const std::string &s) { + return str2tag_core(s.data(), s.size(), 0); +} + +namespace udl { + +inline constexpr unsigned int operator"" _t(const char *s, size_t l) { + return str2tag_core(s, l, 0); +} + +} // namespace udl + +inline std::string +find_content_type(const std::string &path, + const std::map &user_data, + const std::string &default_content_type) { + auto ext = file_extension(path); + + auto it = user_data.find(ext); + if (it != user_data.end()) { return it->second; } + + using udl::operator""_t; + + switch (str2tag(ext)) { + default: return default_content_type; + + case "css"_t: return "text/css"; + case "csv"_t: return "text/csv"; + case "htm"_t: + case "html"_t: return "text/html"; + case "js"_t: + case "mjs"_t: return "text/javascript"; + case "txt"_t: return "text/plain"; + case "vtt"_t: return "text/vtt"; + + case "apng"_t: return "image/apng"; + case "avif"_t: return "image/avif"; + case "bmp"_t: return "image/bmp"; + case "gif"_t: return "image/gif"; + case "png"_t: return "image/png"; + case "svg"_t: return "image/svg+xml"; + case "webp"_t: return "image/webp"; + case "ico"_t: return "image/x-icon"; + case "tif"_t: return "image/tiff"; + case "tiff"_t: return "image/tiff"; + case "jpg"_t: + case "jpeg"_t: return "image/jpeg"; + + case "mp4"_t: return "video/mp4"; + case "mpeg"_t: return "video/mpeg"; + case "webm"_t: return "video/webm"; + + case "mp3"_t: return "audio/mp3"; + case "mpga"_t: return "audio/mpeg"; + case "weba"_t: return "audio/webm"; + case "wav"_t: return "audio/wave"; + + case "otf"_t: return "font/otf"; + case "ttf"_t: return "font/ttf"; + case "woff"_t: return "font/woff"; + case "woff2"_t: return "font/woff2"; + + case "7z"_t: return "application/x-7z-compressed"; + case "atom"_t: return "application/atom+xml"; + case "pdf"_t: return "application/pdf"; + case "json"_t: return "application/json"; + case "rss"_t: return "application/rss+xml"; + case "tar"_t: return "application/x-tar"; + case "xht"_t: + case "xhtml"_t: return "application/xhtml+xml"; + case "xslt"_t: return "application/xslt+xml"; + case "xml"_t: return "application/xml"; + case "gz"_t: return "application/gzip"; + case "zip"_t: return "application/zip"; + case "wasm"_t: return "application/wasm"; + } +} + +inline bool can_compress_content_type(const std::string &content_type) { + using udl::operator""_t; + + auto tag = str2tag(content_type); + + switch (tag) { + case "image/svg+xml"_t: + case "application/javascript"_t: + case "application/json"_t: + case "application/xml"_t: + case "application/protobuf"_t: + case "application/xhtml+xml"_t: return true; + + default: + return !content_type.rfind("text/", 0) && tag != "text/event-stream"_t; + } +} + +inline EncodingType encoding_type(const Request &req, const Response &res) { + auto ret = + detail::can_compress_content_type(res.get_header_value("Content-Type")); + if (!ret) { return EncodingType::None; } + + const auto &s = req.get_header_value("Accept-Encoding"); + (void)(s); + +#ifdef CPPHTTPLIB_BROTLI_SUPPORT + // TODO: 'Accept-Encoding' has br, not br;q=0 + ret = s.find("br") != std::string::npos; + if (ret) { return EncodingType::Brotli; } +#endif + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + // TODO: 'Accept-Encoding' has gzip, not gzip;q=0 + ret = s.find("gzip") != std::string::npos; + if (ret) { return EncodingType::Gzip; } +#endif + + return EncodingType::None; +} + +inline bool nocompressor::compress(const char *data, size_t data_length, + bool /*last*/, Callback callback) { + if (!data_length) { return true; } + return callback(data, data_length); +} + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT +inline gzip_compressor::gzip_compressor() { + std::memset(&strm_, 0, sizeof(strm_)); + strm_.zalloc = Z_NULL; + strm_.zfree = Z_NULL; + strm_.opaque = Z_NULL; + + is_valid_ = deflateInit2(&strm_, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 31, 8, + Z_DEFAULT_STRATEGY) == Z_OK; +} + +inline gzip_compressor::~gzip_compressor() { deflateEnd(&strm_); } + +inline bool gzip_compressor::compress(const char *data, size_t data_length, + bool last, Callback callback) { + assert(is_valid_); + + do { + constexpr size_t max_avail_in = + (std::numeric_limits::max)(); + + strm_.avail_in = static_cast( + (std::min)(data_length, max_avail_in)); + strm_.next_in = const_cast(reinterpret_cast(data)); + + data_length -= strm_.avail_in; + data += strm_.avail_in; + + auto flush = (last && data_length == 0) ? Z_FINISH : Z_NO_FLUSH; + auto ret = Z_OK; + + std::array buff{}; + do { + strm_.avail_out = static_cast(buff.size()); + strm_.next_out = reinterpret_cast(buff.data()); + + ret = deflate(&strm_, flush); + if (ret == Z_STREAM_ERROR) { return false; } + + if (!callback(buff.data(), buff.size() - strm_.avail_out)) { + return false; + } + } while (strm_.avail_out == 0); + + assert((flush == Z_FINISH && ret == Z_STREAM_END) || + (flush == Z_NO_FLUSH && ret == Z_OK)); + assert(strm_.avail_in == 0); + } while (data_length > 0); + + return true; +} + +inline gzip_decompressor::gzip_decompressor() { + std::memset(&strm_, 0, sizeof(strm_)); + strm_.zalloc = Z_NULL; + strm_.zfree = Z_NULL; + strm_.opaque = Z_NULL; + + // 15 is the value of wbits, which should be at the maximum possible value + // to ensure that any gzip stream can be decoded. The offset of 32 specifies + // that the stream type should be automatically detected either gzip or + // deflate. + is_valid_ = inflateInit2(&strm_, 32 + 15) == Z_OK; +} + +inline gzip_decompressor::~gzip_decompressor() { inflateEnd(&strm_); } + +inline bool gzip_decompressor::is_valid() const { return is_valid_; } + +inline bool gzip_decompressor::decompress(const char *data, size_t data_length, + Callback callback) { + assert(is_valid_); + + auto ret = Z_OK; + + do { + constexpr size_t max_avail_in = + (std::numeric_limits::max)(); + + strm_.avail_in = static_cast( + (std::min)(data_length, max_avail_in)); + strm_.next_in = const_cast(reinterpret_cast(data)); + + data_length -= strm_.avail_in; + data += strm_.avail_in; + + std::array buff{}; + while (strm_.avail_in > 0 && ret == Z_OK) { + strm_.avail_out = static_cast(buff.size()); + strm_.next_out = reinterpret_cast(buff.data()); + + ret = inflate(&strm_, Z_NO_FLUSH); + + assert(ret != Z_STREAM_ERROR); + switch (ret) { + case Z_NEED_DICT: + case Z_DATA_ERROR: + case Z_MEM_ERROR: inflateEnd(&strm_); return false; + } + + if (!callback(buff.data(), buff.size() - strm_.avail_out)) { + return false; + } + } + + if (ret != Z_OK && ret != Z_STREAM_END) { return false; } + + } while (data_length > 0); + + return true; +} +#endif + +#ifdef CPPHTTPLIB_BROTLI_SUPPORT +inline brotli_compressor::brotli_compressor() { + state_ = BrotliEncoderCreateInstance(nullptr, nullptr, nullptr); +} + +inline brotli_compressor::~brotli_compressor() { + BrotliEncoderDestroyInstance(state_); +} + +inline bool brotli_compressor::compress(const char *data, size_t data_length, + bool last, Callback callback) { + std::array buff{}; + + auto operation = last ? BROTLI_OPERATION_FINISH : BROTLI_OPERATION_PROCESS; + auto available_in = data_length; + auto next_in = reinterpret_cast(data); + + for (;;) { + if (last) { + if (BrotliEncoderIsFinished(state_)) { break; } + } else { + if (!available_in) { break; } + } + + auto available_out = buff.size(); + auto next_out = buff.data(); + + if (!BrotliEncoderCompressStream(state_, operation, &available_in, &next_in, + &available_out, &next_out, nullptr)) { + return false; + } + + auto output_bytes = buff.size() - available_out; + if (output_bytes) { + callback(reinterpret_cast(buff.data()), output_bytes); + } + } + + return true; +} + +inline brotli_decompressor::brotli_decompressor() { + decoder_s = BrotliDecoderCreateInstance(0, 0, 0); + decoder_r = decoder_s ? BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT + : BROTLI_DECODER_RESULT_ERROR; +} + +inline brotli_decompressor::~brotli_decompressor() { + if (decoder_s) { BrotliDecoderDestroyInstance(decoder_s); } +} + +inline bool brotli_decompressor::is_valid() const { return decoder_s; } + +inline bool brotli_decompressor::decompress(const char *data, + size_t data_length, + Callback callback) { + if (decoder_r == BROTLI_DECODER_RESULT_SUCCESS || + decoder_r == BROTLI_DECODER_RESULT_ERROR) { + return 0; + } + + auto next_in = reinterpret_cast(data); + size_t avail_in = data_length; + size_t total_out; + + decoder_r = BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT; + + std::array buff{}; + while (decoder_r == BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT) { + char *next_out = buff.data(); + size_t avail_out = buff.size(); + + decoder_r = BrotliDecoderDecompressStream( + decoder_s, &avail_in, &next_in, &avail_out, + reinterpret_cast(&next_out), &total_out); + + if (decoder_r == BROTLI_DECODER_RESULT_ERROR) { return false; } + + if (!callback(buff.data(), buff.size() - avail_out)) { return false; } + } + + return decoder_r == BROTLI_DECODER_RESULT_SUCCESS || + decoder_r == BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT; +} +#endif + +inline bool has_header(const Headers &headers, const std::string &key) { + return headers.find(key) != headers.end(); +} + +inline const char *get_header_value(const Headers &headers, + const std::string &key, size_t id, + const char *def) { + auto rng = headers.equal_range(key); + auto it = rng.first; + std::advance(it, static_cast(id)); + if (it != rng.second) { return it->second.c_str(); } + return def; +} + +inline bool compare_case_ignore(const std::string &a, const std::string &b) { + if (a.size() != b.size()) { return false; } + for (size_t i = 0; i < b.size(); i++) { + if (::tolower(a[i]) != ::tolower(b[i])) { return false; } + } + return true; +} + +template +inline bool parse_header(const char *beg, const char *end, T fn) { + // Skip trailing spaces and tabs. + while (beg < end && is_space_or_tab(end[-1])) { + end--; + } + + auto p = beg; + while (p < end && *p != ':') { + p++; + } + + if (p == end) { return false; } + + auto key_end = p; + + if (*p++ != ':') { return false; } + + while (p < end && is_space_or_tab(*p)) { + p++; + } + + if (p < end) { + auto key_len = key_end - beg; + if (!key_len) { return false; } + + auto key = std::string(beg, key_end); + auto val = compare_case_ignore(key, "Location") + ? std::string(p, end) + : decode_url(std::string(p, end), false); + fn(std::move(key), std::move(val)); + return true; + } + + return false; +} + +inline bool read_headers(Stream &strm, Headers &headers) { + const auto bufsiz = 2048; + char buf[bufsiz]; + stream_line_reader line_reader(strm, buf, bufsiz); + + for (;;) { + if (!line_reader.getline()) { return false; } + + // Check if the line ends with CRLF. + auto line_terminator_len = 2; + if (line_reader.end_with_crlf()) { + // Blank line indicates end of headers. + if (line_reader.size() == 2) { break; } +#ifdef CPPHTTPLIB_ALLOW_LF_AS_LINE_TERMINATOR + } else { + // Blank line indicates end of headers. + if (line_reader.size() == 1) { break; } + line_terminator_len = 1; + } +#else + } else { + continue; // Skip invalid line. + } +#endif + + if (line_reader.size() > CPPHTTPLIB_HEADER_MAX_LENGTH) { return false; } + + // Exclude line terminator + auto end = line_reader.ptr() + line_reader.size() - line_terminator_len; + + parse_header(line_reader.ptr(), end, + [&](std::string &&key, std::string &&val) { + headers.emplace(std::move(key), std::move(val)); + }); + } + + return true; +} + +inline bool read_content_with_length(Stream &strm, uint64_t len, + Progress progress, + ContentReceiverWithProgress out) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + + uint64_t r = 0; + while (r < len) { + auto read_len = static_cast(len - r); + auto n = strm.read(buf, (std::min)(read_len, CPPHTTPLIB_RECV_BUFSIZ)); + if (n <= 0) { return false; } + + if (!out(buf, static_cast(n), r, len)) { return false; } + r += static_cast(n); + + if (progress) { + if (!progress(r, len)) { return false; } + } + } + + return true; +} + +inline void skip_content_with_length(Stream &strm, uint64_t len) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + uint64_t r = 0; + while (r < len) { + auto read_len = static_cast(len - r); + auto n = strm.read(buf, (std::min)(read_len, CPPHTTPLIB_RECV_BUFSIZ)); + if (n <= 0) { return; } + r += static_cast(n); + } +} + +inline bool read_content_without_length(Stream &strm, + ContentReceiverWithProgress out) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + uint64_t r = 0; + for (;;) { + auto n = strm.read(buf, CPPHTTPLIB_RECV_BUFSIZ); + if (n <= 0) { return true; } + + if (!out(buf, static_cast(n), r, 0)) { return false; } + r += static_cast(n); + } + + return true; +} + +template +inline bool read_content_chunked(Stream &strm, T &x, + ContentReceiverWithProgress out) { + const auto bufsiz = 16; + char buf[bufsiz]; + + stream_line_reader line_reader(strm, buf, bufsiz); + + if (!line_reader.getline()) { return false; } + + unsigned long chunk_len; + while (true) { + char *end_ptr; + + chunk_len = std::strtoul(line_reader.ptr(), &end_ptr, 16); + + if (end_ptr == line_reader.ptr()) { return false; } + if (chunk_len == ULONG_MAX) { return false; } + + if (chunk_len == 0) { break; } + + if (!read_content_with_length(strm, chunk_len, nullptr, out)) { + return false; + } + + if (!line_reader.getline()) { return false; } + + if (strcmp(line_reader.ptr(), "\r\n") != 0) { return false; } + + if (!line_reader.getline()) { return false; } + } + + assert(chunk_len == 0); + + // Trailer + if (!line_reader.getline()) { return false; } + + while (strcmp(line_reader.ptr(), "\r\n") != 0) { + if (line_reader.size() > CPPHTTPLIB_HEADER_MAX_LENGTH) { return false; } + + // Exclude line terminator + constexpr auto line_terminator_len = 2; + auto end = line_reader.ptr() + line_reader.size() - line_terminator_len; + + parse_header(line_reader.ptr(), end, + [&](std::string &&key, std::string &&val) { + x.headers.emplace(std::move(key), std::move(val)); + }); + + if (!line_reader.getline()) { return false; } + } + + return true; +} + +inline bool is_chunked_transfer_encoding(const Headers &headers) { + return !strcasecmp(get_header_value(headers, "Transfer-Encoding", 0, ""), + "chunked"); +} + +template +bool prepare_content_receiver(T &x, int &status, + ContentReceiverWithProgress receiver, + bool decompress, U callback) { + if (decompress) { + std::string encoding = x.get_header_value("Content-Encoding"); + std::unique_ptr decompressor; + + if (encoding == "gzip" || encoding == "deflate") { +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + decompressor = detail::make_unique(); +#else + status = StatusCode::UnsupportedMediaType_415; + return false; +#endif + } else if (encoding.find("br") != std::string::npos) { +#ifdef CPPHTTPLIB_BROTLI_SUPPORT + decompressor = detail::make_unique(); +#else + status = StatusCode::UnsupportedMediaType_415; + return false; +#endif + } + + if (decompressor) { + if (decompressor->is_valid()) { + ContentReceiverWithProgress out = [&](const char *buf, size_t n, + uint64_t off, uint64_t len) { + return decompressor->decompress(buf, n, + [&](const char *buf2, size_t n2) { + return receiver(buf2, n2, off, len); + }); + }; + return callback(std::move(out)); + } else { + status = StatusCode::InternalServerError_500; + return false; + } + } + } + + ContentReceiverWithProgress out = [&](const char *buf, size_t n, uint64_t off, + uint64_t len) { + return receiver(buf, n, off, len); + }; + return callback(std::move(out)); +} + +template +bool read_content(Stream &strm, T &x, size_t payload_max_length, int &status, + Progress progress, ContentReceiverWithProgress receiver, + bool decompress) { + return prepare_content_receiver( + x, status, std::move(receiver), decompress, + [&](const ContentReceiverWithProgress &out) { + auto ret = true; + auto exceed_payload_max_length = false; + + if (is_chunked_transfer_encoding(x.headers)) { + ret = read_content_chunked(strm, x, out); + } else if (!has_header(x.headers, "Content-Length")) { + ret = read_content_without_length(strm, out); + } else { + auto len = get_header_value_u64(x.headers, "Content-Length", 0, 0); + if (len > payload_max_length) { + exceed_payload_max_length = true; + skip_content_with_length(strm, len); + ret = false; + } else if (len > 0) { + ret = read_content_with_length(strm, len, std::move(progress), out); + } + } + + if (!ret) { + status = exceed_payload_max_length ? StatusCode::PayloadTooLarge_413 + : StatusCode::BadRequest_400; + } + return ret; + }); +} // namespace detail + +inline ssize_t write_headers(Stream &strm, const Headers &headers) { + ssize_t write_len = 0; + for (const auto &x : headers) { + auto len = + strm.write_format("%s: %s\r\n", x.first.c_str(), x.second.c_str()); + if (len < 0) { return len; } + write_len += len; + } + auto len = strm.write("\r\n"); + if (len < 0) { return len; } + write_len += len; + return write_len; +} + +inline bool write_data(Stream &strm, const char *d, size_t l) { + size_t offset = 0; + while (offset < l) { + auto length = strm.write(d + offset, l - offset); + if (length < 0) { return false; } + offset += static_cast(length); + } + return true; +} + +template +inline bool write_content(Stream &strm, const ContentProvider &content_provider, + size_t offset, size_t length, T is_shutting_down, + Error &error) { + size_t end_offset = offset + length; + auto ok = true; + DataSink data_sink; + + data_sink.write = [&](const char *d, size_t l) -> bool { + if (ok) { + if (strm.is_writable() && write_data(strm, d, l)) { + offset += l; + } else { + ok = false; + } + } + return ok; + }; + + data_sink.is_writable = [&]() -> bool { return strm.is_writable(); }; + + while (offset < end_offset && !is_shutting_down()) { + if (!strm.is_writable()) { + error = Error::Write; + return false; + } else if (!content_provider(offset, end_offset - offset, data_sink)) { + error = Error::Canceled; + return false; + } else if (!ok) { + error = Error::Write; + return false; + } + } + + error = Error::Success; + return true; +} + +template +inline bool write_content(Stream &strm, const ContentProvider &content_provider, + size_t offset, size_t length, + const T &is_shutting_down) { + auto error = Error::Success; + return write_content(strm, content_provider, offset, length, is_shutting_down, + error); +} + +template +inline bool +write_content_without_length(Stream &strm, + const ContentProvider &content_provider, + const T &is_shutting_down) { + size_t offset = 0; + auto data_available = true; + auto ok = true; + DataSink data_sink; + + data_sink.write = [&](const char *d, size_t l) -> bool { + if (ok) { + offset += l; + if (!strm.is_writable() || !write_data(strm, d, l)) { ok = false; } + } + return ok; + }; + + data_sink.is_writable = [&]() -> bool { return strm.is_writable(); }; + + data_sink.done = [&](void) { data_available = false; }; + + while (data_available && !is_shutting_down()) { + if (!strm.is_writable()) { + return false; + } else if (!content_provider(offset, 0, data_sink)) { + return false; + } else if (!ok) { + return false; + } + } + return true; +} + +template +inline bool +write_content_chunked(Stream &strm, const ContentProvider &content_provider, + const T &is_shutting_down, U &compressor, Error &error) { + size_t offset = 0; + auto data_available = true; + auto ok = true; + DataSink data_sink; + + data_sink.write = [&](const char *d, size_t l) -> bool { + if (ok) { + data_available = l > 0; + offset += l; + + std::string payload; + if (compressor.compress(d, l, false, + [&](const char *data, size_t data_len) { + payload.append(data, data_len); + return true; + })) { + if (!payload.empty()) { + // Emit chunked response header and footer for each chunk + auto chunk = + from_i_to_hex(payload.size()) + "\r\n" + payload + "\r\n"; + if (!strm.is_writable() || + !write_data(strm, chunk.data(), chunk.size())) { + ok = false; + } + } + } else { + ok = false; + } + } + return ok; + }; + + data_sink.is_writable = [&]() -> bool { return strm.is_writable(); }; + + auto done_with_trailer = [&](const Headers *trailer) { + if (!ok) { return; } + + data_available = false; + + std::string payload; + if (!compressor.compress(nullptr, 0, true, + [&](const char *data, size_t data_len) { + payload.append(data, data_len); + return true; + })) { + ok = false; + return; + } + + if (!payload.empty()) { + // Emit chunked response header and footer for each chunk + auto chunk = from_i_to_hex(payload.size()) + "\r\n" + payload + "\r\n"; + if (!strm.is_writable() || + !write_data(strm, chunk.data(), chunk.size())) { + ok = false; + return; + } + } + + static const std::string done_marker("0\r\n"); + if (!write_data(strm, done_marker.data(), done_marker.size())) { + ok = false; + } + + // Trailer + if (trailer) { + for (const auto &kv : *trailer) { + std::string field_line = kv.first + ": " + kv.second + "\r\n"; + if (!write_data(strm, field_line.data(), field_line.size())) { + ok = false; + } + } + } + + static const std::string crlf("\r\n"); + if (!write_data(strm, crlf.data(), crlf.size())) { ok = false; } + }; + + data_sink.done = [&](void) { done_with_trailer(nullptr); }; + + data_sink.done_with_trailer = [&](const Headers &trailer) { + done_with_trailer(&trailer); + }; + + while (data_available && !is_shutting_down()) { + if (!strm.is_writable()) { + error = Error::Write; + return false; + } else if (!content_provider(offset, 0, data_sink)) { + error = Error::Canceled; + return false; + } else if (!ok) { + error = Error::Write; + return false; + } + } + + error = Error::Success; + return true; +} + +template +inline bool write_content_chunked(Stream &strm, + const ContentProvider &content_provider, + const T &is_shutting_down, U &compressor) { + auto error = Error::Success; + return write_content_chunked(strm, content_provider, is_shutting_down, + compressor, error); +} + +template +inline bool redirect(T &cli, Request &req, Response &res, + const std::string &path, const std::string &location, + Error &error) { + Request new_req = req; + new_req.path = path; + new_req.redirect_count_ -= 1; + + if (res.status == StatusCode::SeeOther_303 && + (req.method != "GET" && req.method != "HEAD")) { + new_req.method = "GET"; + new_req.body.clear(); + new_req.headers.clear(); + } + + Response new_res; + + auto ret = cli.send(new_req, new_res, error); + if (ret) { + req = new_req; + res = new_res; + + if (res.location.empty()) { res.location = location; } + } + return ret; +} + +inline std::string params_to_query_str(const Params ¶ms) { + std::string query; + + for (auto it = params.begin(); it != params.end(); ++it) { + if (it != params.begin()) { query += "&"; } + query += it->first; + query += "="; + query += encode_query_param(it->second); + } + return query; +} + +inline void parse_query_text(const std::string &s, Params ¶ms) { + std::set cache; + split(s.data(), s.data() + s.size(), '&', [&](const char *b, const char *e) { + std::string kv(b, e); + if (cache.find(kv) != cache.end()) { return; } + cache.insert(kv); + + std::string key; + std::string val; + split(b, e, '=', [&](const char *b2, const char *e2) { + if (key.empty()) { + key.assign(b2, e2); + } else { + val.assign(b2, e2); + } + }); + + if (!key.empty()) { + params.emplace(decode_url(key, true), decode_url(val, true)); + } + }); +} + +inline bool parse_multipart_boundary(const std::string &content_type, + std::string &boundary) { + auto boundary_keyword = "boundary="; + auto pos = content_type.find(boundary_keyword); + if (pos == std::string::npos) { return false; } + auto end = content_type.find(';', pos); + auto beg = pos + strlen(boundary_keyword); + boundary = trim_double_quotes_copy(content_type.substr(beg, end - beg)); + return !boundary.empty(); +} + +inline void parse_disposition_params(const std::string &s, Params ¶ms) { + std::set cache; + split(s.data(), s.data() + s.size(), ';', [&](const char *b, const char *e) { + std::string kv(b, e); + if (cache.find(kv) != cache.end()) { return; } + cache.insert(kv); + + std::string key; + std::string val; + split(b, e, '=', [&](const char *b2, const char *e2) { + if (key.empty()) { + key.assign(b2, e2); + } else { + val.assign(b2, e2); + } + }); + + if (!key.empty()) { + params.emplace(trim_double_quotes_copy((key)), + trim_double_quotes_copy((val))); + } + }); +} + +#ifdef CPPHTTPLIB_NO_EXCEPTIONS +inline bool parse_range_header(const std::string &s, Ranges &ranges) { +#else +inline bool parse_range_header(const std::string &s, Ranges &ranges) try { +#endif + static auto re_first_range = std::regex(R"(bytes=(\d*-\d*(?:,\s*\d*-\d*)*))"); + std::smatch m; + if (std::regex_match(s, m, re_first_range)) { + auto pos = static_cast(m.position(1)); + auto len = static_cast(m.length(1)); + auto all_valid_ranges = true; + split(&s[pos], &s[pos + len], ',', [&](const char *b, const char *e) { + if (!all_valid_ranges) { return; } + static auto re_another_range = std::regex(R"(\s*(\d*)-(\d*))"); + std::cmatch cm; + if (std::regex_match(b, e, cm, re_another_range)) { + ssize_t first = -1; + if (!cm.str(1).empty()) { + first = static_cast(std::stoll(cm.str(1))); + } + + ssize_t last = -1; + if (!cm.str(2).empty()) { + last = static_cast(std::stoll(cm.str(2))); + } + + if (first != -1 && last != -1 && first > last) { + all_valid_ranges = false; + return; + } + ranges.emplace_back(std::make_pair(first, last)); + } + }); + return all_valid_ranges; + } + return false; +#ifdef CPPHTTPLIB_NO_EXCEPTIONS +} +#else +} catch (...) { return false; } +#endif + +class MultipartFormDataParser { +public: + MultipartFormDataParser() = default; + + void set_boundary(std::string &&boundary) { + boundary_ = boundary; + dash_boundary_crlf_ = dash_ + boundary_ + crlf_; + crlf_dash_boundary_ = crlf_ + dash_ + boundary_; + } + + bool is_valid() const { return is_valid_; } + + bool parse(const char *buf, size_t n, const ContentReceiver &content_callback, + const MultipartContentHeader &header_callback) { + + buf_append(buf, n); + + while (buf_size() > 0) { + switch (state_) { + case 0: { // Initial boundary + buf_erase(buf_find(dash_boundary_crlf_)); + if (dash_boundary_crlf_.size() > buf_size()) { return true; } + if (!buf_start_with(dash_boundary_crlf_)) { return false; } + buf_erase(dash_boundary_crlf_.size()); + state_ = 1; + break; + } + case 1: { // New entry + clear_file_info(); + state_ = 2; + break; + } + case 2: { // Headers + auto pos = buf_find(crlf_); + if (pos > CPPHTTPLIB_HEADER_MAX_LENGTH) { return false; } + while (pos < buf_size()) { + // Empty line + if (pos == 0) { + if (!header_callback(file_)) { + is_valid_ = false; + return false; + } + buf_erase(crlf_.size()); + state_ = 3; + break; + } + + const auto header = buf_head(pos); + + if (!parse_header(header.data(), header.data() + header.size(), + [&](std::string &&, std::string &&) {})) { + is_valid_ = false; + return false; + } + + static const std::string header_content_type = "Content-Type:"; + + if (start_with_case_ignore(header, header_content_type)) { + file_.content_type = + trim_copy(header.substr(header_content_type.size())); + } else { + static const std::regex re_content_disposition( + R"~(^Content-Disposition:\s*form-data;\s*(.*)$)~", + std::regex_constants::icase); + + std::smatch m; + if (std::regex_match(header, m, re_content_disposition)) { + Params params; + parse_disposition_params(m[1], params); + + auto it = params.find("name"); + if (it != params.end()) { + file_.name = it->second; + } else { + is_valid_ = false; + return false; + } + + it = params.find("filename"); + if (it != params.end()) { file_.filename = it->second; } + + it = params.find("filename*"); + if (it != params.end()) { + // Only allow UTF-8 enconnding... + static const std::regex re_rfc5987_encoding( + R"~(^UTF-8''(.+?)$)~", std::regex_constants::icase); + + std::smatch m2; + if (std::regex_match(it->second, m2, re_rfc5987_encoding)) { + file_.filename = decode_url(m2[1], false); // override... + } else { + is_valid_ = false; + return false; + } + } + } + } + buf_erase(pos + crlf_.size()); + pos = buf_find(crlf_); + } + if (state_ != 3) { return true; } + break; + } + case 3: { // Body + if (crlf_dash_boundary_.size() > buf_size()) { return true; } + auto pos = buf_find(crlf_dash_boundary_); + if (pos < buf_size()) { + if (!content_callback(buf_data(), pos)) { + is_valid_ = false; + return false; + } + buf_erase(pos + crlf_dash_boundary_.size()); + state_ = 4; + } else { + auto len = buf_size() - crlf_dash_boundary_.size(); + if (len > 0) { + if (!content_callback(buf_data(), len)) { + is_valid_ = false; + return false; + } + buf_erase(len); + } + return true; + } + break; + } + case 4: { // Boundary + if (crlf_.size() > buf_size()) { return true; } + if (buf_start_with(crlf_)) { + buf_erase(crlf_.size()); + state_ = 1; + } else { + if (dash_.size() > buf_size()) { return true; } + if (buf_start_with(dash_)) { + buf_erase(dash_.size()); + is_valid_ = true; + buf_erase(buf_size()); // Remove epilogue + } else { + return true; + } + } + break; + } + } + } + + return true; + } + +private: + void clear_file_info() { + file_.name.clear(); + file_.filename.clear(); + file_.content_type.clear(); + } + + bool start_with_case_ignore(const std::string &a, + const std::string &b) const { + if (a.size() < b.size()) { return false; } + for (size_t i = 0; i < b.size(); i++) { + if (::tolower(a[i]) != ::tolower(b[i])) { return false; } + } + return true; + } + + const std::string dash_ = "--"; + const std::string crlf_ = "\r\n"; + std::string boundary_; + std::string dash_boundary_crlf_; + std::string crlf_dash_boundary_; + + size_t state_ = 0; + bool is_valid_ = false; + MultipartFormData file_; + + // Buffer + bool start_with(const std::string &a, size_t spos, size_t epos, + const std::string &b) const { + if (epos - spos < b.size()) { return false; } + for (size_t i = 0; i < b.size(); i++) { + if (a[i + spos] != b[i]) { return false; } + } + return true; + } + + size_t buf_size() const { return buf_epos_ - buf_spos_; } + + const char *buf_data() const { return &buf_[buf_spos_]; } + + std::string buf_head(size_t l) const { return buf_.substr(buf_spos_, l); } + + bool buf_start_with(const std::string &s) const { + return start_with(buf_, buf_spos_, buf_epos_, s); + } + + size_t buf_find(const std::string &s) const { + auto c = s.front(); + + size_t off = buf_spos_; + while (off < buf_epos_) { + auto pos = off; + while (true) { + if (pos == buf_epos_) { return buf_size(); } + if (buf_[pos] == c) { break; } + pos++; + } + + auto remaining_size = buf_epos_ - pos; + if (s.size() > remaining_size) { return buf_size(); } + + if (start_with(buf_, pos, buf_epos_, s)) { return pos - buf_spos_; } + + off = pos + 1; + } + + return buf_size(); + } + + void buf_append(const char *data, size_t n) { + auto remaining_size = buf_size(); + if (remaining_size > 0 && buf_spos_ > 0) { + for (size_t i = 0; i < remaining_size; i++) { + buf_[i] = buf_[buf_spos_ + i]; + } + } + buf_spos_ = 0; + buf_epos_ = remaining_size; + + if (remaining_size + n > buf_.size()) { buf_.resize(remaining_size + n); } + + for (size_t i = 0; i < n; i++) { + buf_[buf_epos_ + i] = data[i]; + } + buf_epos_ += n; + } + + void buf_erase(size_t size) { buf_spos_ += size; } + + std::string buf_; + size_t buf_spos_ = 0; + size_t buf_epos_ = 0; +}; + +inline std::string to_lower(const char *beg, const char *end) { + std::string out; + auto it = beg; + while (it != end) { + out += static_cast(::tolower(*it)); + it++; + } + return out; +} + +inline std::string make_multipart_data_boundary() { + static const char data[] = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + + // std::random_device might actually be deterministic on some + // platforms, but due to lack of support in the c++ standard library, + // doing better requires either some ugly hacks or breaking portability. + std::random_device seed_gen; + + // Request 128 bits of entropy for initialization + std::seed_seq seed_sequence{seed_gen(), seed_gen(), seed_gen(), seed_gen()}; + std::mt19937 engine(seed_sequence); + + std::string result = "--cpp-httplib-multipart-data-"; + + for (auto i = 0; i < 16; i++) { + result += data[engine() % (sizeof(data) - 1)]; + } + + return result; +} + +inline bool is_multipart_boundary_chars_valid(const std::string &boundary) { + auto valid = true; + for (size_t i = 0; i < boundary.size(); i++) { + auto c = boundary[i]; + if (!std::isalnum(c) && c != '-' && c != '_') { + valid = false; + break; + } + } + return valid; +} + +template +inline std::string +serialize_multipart_formdata_item_begin(const T &item, + const std::string &boundary) { + std::string body = "--" + boundary + "\r\n"; + body += "Content-Disposition: form-data; name=\"" + item.name + "\""; + if (!item.filename.empty()) { + body += "; filename=\"" + item.filename + "\""; + } + body += "\r\n"; + if (!item.content_type.empty()) { + body += "Content-Type: " + item.content_type + "\r\n"; + } + body += "\r\n"; + + return body; +} + +inline std::string serialize_multipart_formdata_item_end() { return "\r\n"; } + +inline std::string +serialize_multipart_formdata_finish(const std::string &boundary) { + return "--" + boundary + "--\r\n"; +} + +inline std::string +serialize_multipart_formdata_get_content_type(const std::string &boundary) { + return "multipart/form-data; boundary=" + boundary; +} + +inline std::string +serialize_multipart_formdata(const MultipartFormDataItems &items, + const std::string &boundary, bool finish = true) { + std::string body; + + for (const auto &item : items) { + body += serialize_multipart_formdata_item_begin(item, boundary); + body += item.content + serialize_multipart_formdata_item_end(); + } + + if (finish) { body += serialize_multipart_formdata_finish(boundary); } + + return body; +} + +inline std::pair +get_range_offset_and_length(const Request &req, size_t content_length, + size_t index) { + auto r = req.ranges[index]; + + if (r.first == -1 && r.second == -1) { + return std::make_pair(0, content_length); + } + + auto slen = static_cast(content_length); + + if (r.first == -1) { + r.first = (std::max)(static_cast(0), slen - r.second); + r.second = slen - 1; + } + + if (r.second == -1) { r.second = slen - 1; } + return std::make_pair(r.first, static_cast(r.second - r.first) + 1); +} + +inline std::string +make_content_range_header_field(const std::pair &range, + size_t content_length) { + std::string field = "bytes "; + if (range.first != -1) { field += std::to_string(range.first); } + field += "-"; + if (range.second != -1) { field += std::to_string(range.second); } + field += "/"; + field += std::to_string(content_length); + return field; +} + +template +bool process_multipart_ranges_data(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type, + SToken stoken, CToken ctoken, + Content content) { + for (size_t i = 0; i < req.ranges.size(); i++) { + ctoken("--"); + stoken(boundary); + ctoken("\r\n"); + if (!content_type.empty()) { + ctoken("Content-Type: "); + stoken(content_type); + ctoken("\r\n"); + } + + ctoken("Content-Range: "); + const auto &range = req.ranges[i]; + stoken(make_content_range_header_field(range, res.content_length_)); + ctoken("\r\n"); + ctoken("\r\n"); + + auto offsets = get_range_offset_and_length(req, res.content_length_, i); + auto offset = offsets.first; + auto length = offsets.second; + if (!content(offset, length)) { return false; } + ctoken("\r\n"); + } + + ctoken("--"); + stoken(boundary); + ctoken("--"); + + return true; +} + +inline bool make_multipart_ranges_data(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type, + std::string &data) { + return process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { data += token; }, + [&](const std::string &token) { data += token; }, + [&](size_t offset, size_t length) { + if (offset < res.body.size()) { + data += res.body.substr(offset, length); + return true; + } + return false; + }); +} + +inline size_t +get_multipart_ranges_data_length(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type) { + size_t data_length = 0; + + process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { data_length += token.size(); }, + [&](const std::string &token) { data_length += token.size(); }, + [&](size_t /*offset*/, size_t length) { + data_length += length; + return true; + }); + + return data_length; +} + +template +inline bool write_multipart_ranges_data(Stream &strm, const Request &req, + Response &res, + const std::string &boundary, + const std::string &content_type, + const T &is_shutting_down) { + return process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { strm.write(token); }, + [&](const std::string &token) { strm.write(token); }, + [&](size_t offset, size_t length) { + return write_content(strm, res.content_provider_, offset, length, + is_shutting_down); + }); +} + +inline std::pair +get_range_offset_and_length(const Request &req, const Response &res, + size_t index) { + auto r = req.ranges[index]; + + if (r.second == -1) { + r.second = static_cast(res.content_length_) - 1; + } + + return std::make_pair(r.first, r.second - r.first + 1); +} + +inline bool expect_content(const Request &req) { + if (req.method == "POST" || req.method == "PUT" || req.method == "PATCH" || + req.method == "PRI" || req.method == "DELETE") { + return true; + } + // TODO: check if Content-Length is set + return false; +} + +inline bool has_crlf(const std::string &s) { + auto p = s.c_str(); + while (*p) { + if (*p == '\r' || *p == '\n') { return true; } + p++; + } + return false; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline std::string message_digest(const std::string &s, const EVP_MD *algo) { + auto context = std::unique_ptr( + EVP_MD_CTX_new(), EVP_MD_CTX_free); + + unsigned int hash_length = 0; + unsigned char hash[EVP_MAX_MD_SIZE]; + + EVP_DigestInit_ex(context.get(), algo, nullptr); + EVP_DigestUpdate(context.get(), s.c_str(), s.size()); + EVP_DigestFinal_ex(context.get(), hash, &hash_length); + + std::stringstream ss; + for (auto i = 0u; i < hash_length; ++i) { + ss << std::hex << std::setw(2) << std::setfill('0') + << static_cast(hash[i]); + } + + return ss.str(); +} + +inline std::string MD5(const std::string &s) { + return message_digest(s, EVP_md5()); +} + +inline std::string SHA_256(const std::string &s) { + return message_digest(s, EVP_sha256()); +} + +inline std::string SHA_512(const std::string &s) { + return message_digest(s, EVP_sha512()); +} +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +#ifdef _WIN32 +// NOTE: This code came up with the following stackoverflow post: +// https://stackoverflow.com/questions/9507184/can-openssl-on-windows-use-the-system-certificate-store +inline bool load_system_certs_on_windows(X509_STORE *store) { + auto hStore = CertOpenSystemStoreW((HCRYPTPROV_LEGACY)NULL, L"ROOT"); + if (!hStore) { return false; } + + auto result = false; + PCCERT_CONTEXT pContext = NULL; + while ((pContext = CertEnumCertificatesInStore(hStore, pContext)) != + nullptr) { + auto encoded_cert = + static_cast(pContext->pbCertEncoded); + + auto x509 = d2i_X509(NULL, &encoded_cert, pContext->cbCertEncoded); + if (x509) { + X509_STORE_add_cert(store, x509); + X509_free(x509); + result = true; + } + } + + CertFreeCertificateContext(pContext); + CertCloseStore(hStore, 0); + + return result; +} +#elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(__APPLE__) +#if TARGET_OS_OSX +template +using CFObjectPtr = + std::unique_ptr::type, void (*)(CFTypeRef)>; + +inline void cf_object_ptr_deleter(CFTypeRef obj) { + if (obj) { CFRelease(obj); } +} + +inline bool retrieve_certs_from_keychain(CFObjectPtr &certs) { + CFStringRef keys[] = {kSecClass, kSecMatchLimit, kSecReturnRef}; + CFTypeRef values[] = {kSecClassCertificate, kSecMatchLimitAll, + kCFBooleanTrue}; + + CFObjectPtr query( + CFDictionaryCreate(nullptr, reinterpret_cast(keys), values, + sizeof(keys) / sizeof(keys[0]), + &kCFTypeDictionaryKeyCallBacks, + &kCFTypeDictionaryValueCallBacks), + cf_object_ptr_deleter); + + if (!query) { return false; } + + CFTypeRef security_items = nullptr; + if (SecItemCopyMatching(query.get(), &security_items) != errSecSuccess || + CFArrayGetTypeID() != CFGetTypeID(security_items)) { + return false; + } + + certs.reset(reinterpret_cast(security_items)); + return true; +} + +inline bool retrieve_root_certs_from_keychain(CFObjectPtr &certs) { + CFArrayRef root_security_items = nullptr; + if (SecTrustCopyAnchorCertificates(&root_security_items) != errSecSuccess) { + return false; + } + + certs.reset(root_security_items); + return true; +} + +inline bool add_certs_to_x509_store(CFArrayRef certs, X509_STORE *store) { + auto result = false; + for (auto i = 0; i < CFArrayGetCount(certs); ++i) { + const auto cert = reinterpret_cast( + CFArrayGetValueAtIndex(certs, i)); + + if (SecCertificateGetTypeID() != CFGetTypeID(cert)) { continue; } + + CFDataRef cert_data = nullptr; + if (SecItemExport(cert, kSecFormatX509Cert, 0, nullptr, &cert_data) != + errSecSuccess) { + continue; + } + + CFObjectPtr cert_data_ptr(cert_data, cf_object_ptr_deleter); + + auto encoded_cert = static_cast( + CFDataGetBytePtr(cert_data_ptr.get())); + + auto x509 = + d2i_X509(NULL, &encoded_cert, CFDataGetLength(cert_data_ptr.get())); + + if (x509) { + X509_STORE_add_cert(store, x509); + X509_free(x509); + result = true; + } + } + + return result; +} + +inline bool load_system_certs_on_macos(X509_STORE *store) { + auto result = false; + CFObjectPtr certs(nullptr, cf_object_ptr_deleter); + if (retrieve_certs_from_keychain(certs) && certs) { + result = add_certs_to_x509_store(certs.get(), store); + } + + if (retrieve_root_certs_from_keychain(certs) && certs) { + result = add_certs_to_x509_store(certs.get(), store) || result; + } + + return result; +} +#endif // TARGET_OS_OSX +#endif // _WIN32 +#endif // CPPHTTPLIB_OPENSSL_SUPPORT + +#ifdef _WIN32 +class WSInit { +public: + WSInit() { + WSADATA wsaData; + if (WSAStartup(0x0002, &wsaData) == 0) is_valid_ = true; + } + + ~WSInit() { + if (is_valid_) WSACleanup(); + } + + bool is_valid_ = false; +}; + +static WSInit wsinit_; +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline std::pair make_digest_authentication_header( + const Request &req, const std::map &auth, + size_t cnonce_count, const std::string &cnonce, const std::string &username, + const std::string &password, bool is_proxy = false) { + std::string nc; + { + std::stringstream ss; + ss << std::setfill('0') << std::setw(8) << std::hex << cnonce_count; + nc = ss.str(); + } + + std::string qop; + if (auth.find("qop") != auth.end()) { + qop = auth.at("qop"); + if (qop.find("auth-int") != std::string::npos) { + qop = "auth-int"; + } else if (qop.find("auth") != std::string::npos) { + qop = "auth"; + } else { + qop.clear(); + } + } + + std::string algo = "MD5"; + if (auth.find("algorithm") != auth.end()) { algo = auth.at("algorithm"); } + + std::string response; + { + auto H = algo == "SHA-256" ? detail::SHA_256 + : algo == "SHA-512" ? detail::SHA_512 + : detail::MD5; + + auto A1 = username + ":" + auth.at("realm") + ":" + password; + + auto A2 = req.method + ":" + req.path; + if (qop == "auth-int") { A2 += ":" + H(req.body); } + + if (qop.empty()) { + response = H(H(A1) + ":" + auth.at("nonce") + ":" + H(A2)); + } else { + response = H(H(A1) + ":" + auth.at("nonce") + ":" + nc + ":" + cnonce + + ":" + qop + ":" + H(A2)); + } + } + + auto opaque = (auth.find("opaque") != auth.end()) ? auth.at("opaque") : ""; + + auto field = "Digest username=\"" + username + "\", realm=\"" + + auth.at("realm") + "\", nonce=\"" + auth.at("nonce") + + "\", uri=\"" + req.path + "\", algorithm=" + algo + + (qop.empty() ? ", response=\"" + : ", qop=" + qop + ", nc=" + nc + ", cnonce=\"" + + cnonce + "\", response=\"") + + response + "\"" + + (opaque.empty() ? "" : ", opaque=\"" + opaque + "\""); + + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + return std::make_pair(key, field); +} +#endif + +inline bool parse_www_authenticate(const Response &res, + std::map &auth, + bool is_proxy) { + auto auth_key = is_proxy ? "Proxy-Authenticate" : "WWW-Authenticate"; + if (res.has_header(auth_key)) { + static auto re = std::regex(R"~((?:(?:,\s*)?(.+?)=(?:"(.*?)"|([^,]*))))~"); + auto s = res.get_header_value(auth_key); + auto pos = s.find(' '); + if (pos != std::string::npos) { + auto type = s.substr(0, pos); + if (type == "Basic") { + return false; + } else if (type == "Digest") { + s = s.substr(pos + 1); + auto beg = std::sregex_iterator(s.begin(), s.end(), re); + for (auto i = beg; i != std::sregex_iterator(); ++i) { + const auto &m = *i; + auto key = s.substr(static_cast(m.position(1)), + static_cast(m.length(1))); + auto val = m.length(2) > 0 + ? s.substr(static_cast(m.position(2)), + static_cast(m.length(2))) + : s.substr(static_cast(m.position(3)), + static_cast(m.length(3))); + auth[key] = val; + } + return true; + } + } + } + return false; +} + +// https://stackoverflow.com/questions/440133/how-do-i-create-a-random-alpha-numeric-string-in-c/440240#answer-440240 +inline std::string random_string(size_t length) { + auto randchar = []() -> char { + const char charset[] = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz"; + const size_t max_index = (sizeof(charset) - 1); + return charset[static_cast(std::rand()) % max_index]; + }; + std::string str(length, 0); + std::generate_n(str.begin(), length, randchar); + return str; +} + +class ContentProviderAdapter { +public: + explicit ContentProviderAdapter( + ContentProviderWithoutLength &&content_provider) + : content_provider_(content_provider) {} + + bool operator()(size_t offset, size_t, DataSink &sink) { + return content_provider_(offset, sink); + } + +private: + ContentProviderWithoutLength content_provider_; +}; + +} // namespace detail + +inline std::string hosted_at(const std::string &hostname) { + std::vector addrs; + hosted_at(hostname, addrs); + if (addrs.empty()) { return std::string(); } + return addrs[0]; +} + +inline void hosted_at(const std::string &hostname, + std::vector &addrs) { + struct addrinfo hints; + struct addrinfo *result; + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = 0; + + if (getaddrinfo(hostname.c_str(), nullptr, &hints, &result)) { +#if defined __linux__ && !defined __ANDROID__ + res_init(); +#endif + return; + } + + for (auto rp = result; rp; rp = rp->ai_next) { + const auto &addr = + *reinterpret_cast(rp->ai_addr); + std::string ip; + auto dummy = -1; + if (detail::get_ip_and_port(addr, sizeof(struct sockaddr_storage), ip, + dummy)) { + addrs.push_back(ip); + } + } + + freeaddrinfo(result); +} + +inline std::string append_query_params(const std::string &path, + const Params ¶ms) { + std::string path_with_query = path; + const static std::regex re("[^?]+\\?.*"); + auto delm = std::regex_match(path, re) ? '&' : '?'; + path_with_query += delm + detail::params_to_query_str(params); + return path_with_query; +} + +// Header utilities +inline std::pair make_range_header(Ranges ranges) { + std::string field = "bytes="; + auto i = 0; + for (auto r : ranges) { + if (i != 0) { field += ", "; } + if (r.first != -1) { field += std::to_string(r.first); } + field += '-'; + if (r.second != -1) { field += std::to_string(r.second); } + i++; + } + return std::make_pair("Range", std::move(field)); +} + +inline std::pair +make_basic_authentication_header(const std::string &username, + const std::string &password, bool is_proxy) { + auto field = "Basic " + detail::base64_encode(username + ":" + password); + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + return std::make_pair(key, std::move(field)); +} + +inline std::pair +make_bearer_token_authentication_header(const std::string &token, + bool is_proxy = false) { + auto field = "Bearer " + token; + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + return std::make_pair(key, std::move(field)); +} + +// Request implementation +inline bool Request::has_header(const std::string &key) const { + return detail::has_header(headers, key); +} + +inline std::string Request::get_header_value(const std::string &key, + size_t id) const { + return detail::get_header_value(headers, key, id, ""); +} + +inline size_t Request::get_header_value_count(const std::string &key) const { + auto r = headers.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline void Request::set_header(const std::string &key, + const std::string &val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val)) { + headers.emplace(key, val); + } +} + +inline bool Request::has_param(const std::string &key) const { + return params.find(key) != params.end(); +} + +inline std::string Request::get_param_value(const std::string &key, + size_t id) const { + auto rng = params.equal_range(key); + auto it = rng.first; + std::advance(it, static_cast(id)); + if (it != rng.second) { return it->second; } + return std::string(); +} + +inline size_t Request::get_param_value_count(const std::string &key) const { + auto r = params.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline bool Request::is_multipart_form_data() const { + const auto &content_type = get_header_value("Content-Type"); + return !content_type.rfind("multipart/form-data", 0); +} + +inline bool Request::has_file(const std::string &key) const { + return files.find(key) != files.end(); +} + +inline MultipartFormData Request::get_file_value(const std::string &key) const { + auto it = files.find(key); + if (it != files.end()) { return it->second; } + return MultipartFormData(); +} + +inline std::vector +Request::get_file_values(const std::string &key) const { + std::vector values; + auto rng = files.equal_range(key); + for (auto it = rng.first; it != rng.second; it++) { + values.push_back(it->second); + } + return values; +} + +// Response implementation +inline bool Response::has_header(const std::string &key) const { + return headers.find(key) != headers.end(); +} + +inline std::string Response::get_header_value(const std::string &key, + size_t id) const { + return detail::get_header_value(headers, key, id, ""); +} + +inline size_t Response::get_header_value_count(const std::string &key) const { + auto r = headers.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline void Response::set_header(const std::string &key, + const std::string &val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val)) { + headers.emplace(key, val); + } +} + +inline void Response::set_redirect(const std::string &url, int stat) { + if (!detail::has_crlf(url)) { + set_header("Location", url); + if (300 <= stat && stat < 400) { + this->status = stat; + } else { + this->status = StatusCode::Found_302; + } + } +} + +inline void Response::set_content(const char *s, size_t n, + const std::string &content_type) { + body.assign(s, n); + + auto rng = headers.equal_range("Content-Type"); + headers.erase(rng.first, rng.second); + set_header("Content-Type", content_type); +} + +inline void Response::set_content(const std::string &s, + const std::string &content_type) { + set_content(s.data(), s.size(), content_type); +} + +inline void Response::set_content_provider( + size_t in_length, const std::string &content_type, ContentProvider provider, + ContentProviderResourceReleaser resource_releaser) { + set_header("Content-Type", content_type); + content_length_ = in_length; + if (in_length > 0) { content_provider_ = std::move(provider); } + content_provider_resource_releaser_ = resource_releaser; + is_chunked_content_provider_ = false; +} + +inline void Response::set_content_provider( + const std::string &content_type, ContentProviderWithoutLength provider, + ContentProviderResourceReleaser resource_releaser) { + set_header("Content-Type", content_type); + content_length_ = 0; + content_provider_ = detail::ContentProviderAdapter(std::move(provider)); + content_provider_resource_releaser_ = resource_releaser; + is_chunked_content_provider_ = false; +} + +inline void Response::set_chunked_content_provider( + const std::string &content_type, ContentProviderWithoutLength provider, + ContentProviderResourceReleaser resource_releaser) { + set_header("Content-Type", content_type); + content_length_ = 0; + content_provider_ = detail::ContentProviderAdapter(std::move(provider)); + content_provider_resource_releaser_ = resource_releaser; + is_chunked_content_provider_ = true; +} + +// Result implementation +inline bool Result::has_request_header(const std::string &key) const { + return request_headers_.find(key) != request_headers_.end(); +} + +inline std::string Result::get_request_header_value(const std::string &key, + size_t id) const { + return detail::get_header_value(request_headers_, key, id, ""); +} + +inline size_t +Result::get_request_header_value_count(const std::string &key) const { + auto r = request_headers_.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +// Stream implementation +inline ssize_t Stream::write(const char *ptr) { + return write(ptr, strlen(ptr)); +} + +inline ssize_t Stream::write(const std::string &s) { + return write(s.data(), s.size()); +} + +namespace detail { + +// Socket stream implementation +inline SocketStream::SocketStream(socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec) + : sock_(sock), read_timeout_sec_(read_timeout_sec), + read_timeout_usec_(read_timeout_usec), + write_timeout_sec_(write_timeout_sec), + write_timeout_usec_(write_timeout_usec), read_buff_(read_buff_size_, 0) {} + +inline SocketStream::~SocketStream() = default; + +inline bool SocketStream::is_readable() const { + return select_read(sock_, read_timeout_sec_, read_timeout_usec_) > 0; +} + +inline bool SocketStream::is_writable() const { + return select_write(sock_, write_timeout_sec_, write_timeout_usec_) > 0 && + is_socket_alive(sock_); +} + +inline ssize_t SocketStream::read(char *ptr, size_t size) { +#ifdef _WIN32 + size = + (std::min)(size, static_cast((std::numeric_limits::max)())); +#else + size = (std::min)(size, + static_cast((std::numeric_limits::max)())); +#endif + + if (read_buff_off_ < read_buff_content_size_) { + auto remaining_size = read_buff_content_size_ - read_buff_off_; + if (size <= remaining_size) { + memcpy(ptr, read_buff_.data() + read_buff_off_, size); + read_buff_off_ += size; + return static_cast(size); + } else { + memcpy(ptr, read_buff_.data() + read_buff_off_, remaining_size); + read_buff_off_ += remaining_size; + return static_cast(remaining_size); + } + } + + if (!is_readable()) { return -1; } + + read_buff_off_ = 0; + read_buff_content_size_ = 0; + + if (size < read_buff_size_) { + auto n = read_socket(sock_, read_buff_.data(), read_buff_size_, + CPPHTTPLIB_RECV_FLAGS); + if (n <= 0) { + return n; + } else if (n <= static_cast(size)) { + memcpy(ptr, read_buff_.data(), static_cast(n)); + return n; + } else { + memcpy(ptr, read_buff_.data(), size); + read_buff_off_ = size; + read_buff_content_size_ = static_cast(n); + return static_cast(size); + } + } else { + return read_socket(sock_, ptr, size, CPPHTTPLIB_RECV_FLAGS); + } +} + +inline ssize_t SocketStream::write(const char *ptr, size_t size) { + if (!is_writable()) { return -1; } + +#if defined(_WIN32) && !defined(_WIN64) + size = + (std::min)(size, static_cast((std::numeric_limits::max)())); +#endif + + return send_socket(sock_, ptr, size, CPPHTTPLIB_SEND_FLAGS); +} + +inline void SocketStream::get_remote_ip_and_port(std::string &ip, + int &port) const { + return detail::get_remote_ip_and_port(sock_, ip, port); +} + +inline void SocketStream::get_local_ip_and_port(std::string &ip, + int &port) const { + return detail::get_local_ip_and_port(sock_, ip, port); +} + +inline socket_t SocketStream::socket() const { return sock_; } + +// Buffer stream implementation +inline bool BufferStream::is_readable() const { return true; } + +inline bool BufferStream::is_writable() const { return true; } + +inline ssize_t BufferStream::read(char *ptr, size_t size) { +#if defined(_MSC_VER) && _MSC_VER < 1910 + auto len_read = buffer._Copy_s(ptr, size, size, position); +#else + auto len_read = buffer.copy(ptr, size, position); +#endif + position += static_cast(len_read); + return static_cast(len_read); +} + +inline ssize_t BufferStream::write(const char *ptr, size_t size) { + buffer.append(ptr, size); + return static_cast(size); +} + +inline void BufferStream::get_remote_ip_and_port(std::string & /*ip*/, + int & /*port*/) const {} + +inline void BufferStream::get_local_ip_and_port(std::string & /*ip*/, + int & /*port*/) const {} + +inline socket_t BufferStream::socket() const { return 0; } + +inline const std::string &BufferStream::get_buffer() const { return buffer; } + +inline PathParamsMatcher::PathParamsMatcher(const std::string &pattern) { + // One past the last ending position of a path param substring + std::size_t last_param_end = 0; + +#ifndef CPPHTTPLIB_NO_EXCEPTIONS + // Needed to ensure that parameter names are unique during matcher + // construction + // If exceptions are disabled, only last duplicate path + // parameter will be set + std::unordered_set param_name_set; +#endif + + while (true) { + const auto marker_pos = pattern.find(marker, last_param_end); + if (marker_pos == std::string::npos) { break; } + + static_fragments_.push_back( + pattern.substr(last_param_end, marker_pos - last_param_end)); + + const auto param_name_start = marker_pos + 1; + + auto sep_pos = pattern.find(separator, param_name_start); + if (sep_pos == std::string::npos) { sep_pos = pattern.length(); } + + auto param_name = + pattern.substr(param_name_start, sep_pos - param_name_start); + +#ifndef CPPHTTPLIB_NO_EXCEPTIONS + if (param_name_set.find(param_name) != param_name_set.cend()) { + std::string msg = "Encountered path parameter '" + param_name + + "' multiple times in route pattern '" + pattern + "'."; + throw std::invalid_argument(msg); + } +#endif + + param_names_.push_back(std::move(param_name)); + + last_param_end = sep_pos + 1; + } + + if (last_param_end < pattern.length()) { + static_fragments_.push_back(pattern.substr(last_param_end)); + } +} + +inline bool PathParamsMatcher::match(Request &request) const { + request.matches = std::smatch(); + request.path_params.clear(); + request.path_params.reserve(param_names_.size()); + + // One past the position at which the path matched the pattern last time + std::size_t starting_pos = 0; + for (size_t i = 0; i < static_fragments_.size(); ++i) { + const auto &fragment = static_fragments_[i]; + + if (starting_pos + fragment.length() > request.path.length()) { + return false; + } + + // Avoid unnecessary allocation by using strncmp instead of substr + + // comparison + if (std::strncmp(request.path.c_str() + starting_pos, fragment.c_str(), + fragment.length()) != 0) { + return false; + } + + starting_pos += fragment.length(); + + // Should only happen when we have a static fragment after a param + // Example: '/users/:id/subscriptions' + // The 'subscriptions' fragment here does not have a corresponding param + if (i >= param_names_.size()) { continue; } + + auto sep_pos = request.path.find(separator, starting_pos); + if (sep_pos == std::string::npos) { sep_pos = request.path.length(); } + + const auto ¶m_name = param_names_[i]; + + request.path_params.emplace( + param_name, request.path.substr(starting_pos, sep_pos - starting_pos)); + + // Mark everythin up to '/' as matched + starting_pos = sep_pos + 1; + } + // Returns false if the path is longer than the pattern + return starting_pos >= request.path.length(); +} + +inline bool RegexMatcher::match(Request &request) const { + request.path_params.clear(); + return std::regex_match(request.path, request.matches, regex_); +} + +} // namespace detail + +// HTTP server implementation +inline Server::Server() + : new_task_queue( + [] { return new ThreadPool(CPPHTTPLIB_THREAD_POOL_COUNT); }) { +#ifndef _WIN32 + signal(SIGPIPE, SIG_IGN); +#endif +} + +inline Server::~Server() = default; + +inline std::unique_ptr +Server::make_matcher(const std::string &pattern) { + if (pattern.find("/:") != std::string::npos) { + return detail::make_unique(pattern); + } else { + return detail::make_unique(pattern); + } +} + +inline Server &Server::Get(const std::string &pattern, Handler handler) { + get_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline Server &Server::Post(const std::string &pattern, Handler handler) { + post_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline Server &Server::Post(const std::string &pattern, + HandlerWithContentReader handler) { + post_handlers_for_content_reader_.emplace_back(make_matcher(pattern), + std::move(handler)); + return *this; +} + +inline Server &Server::Put(const std::string &pattern, Handler handler) { + put_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline Server &Server::Put(const std::string &pattern, + HandlerWithContentReader handler) { + put_handlers_for_content_reader_.emplace_back(make_matcher(pattern), + std::move(handler)); + return *this; +} + +inline Server &Server::Patch(const std::string &pattern, Handler handler) { + patch_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline Server &Server::Patch(const std::string &pattern, + HandlerWithContentReader handler) { + patch_handlers_for_content_reader_.emplace_back(make_matcher(pattern), + std::move(handler)); + return *this; +} + +inline Server &Server::Delete(const std::string &pattern, Handler handler) { + delete_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline Server &Server::Delete(const std::string &pattern, + HandlerWithContentReader handler) { + delete_handlers_for_content_reader_.emplace_back(make_matcher(pattern), + std::move(handler)); + return *this; +} + +inline Server &Server::Options(const std::string &pattern, Handler handler) { + options_handlers_.emplace_back(make_matcher(pattern), std::move(handler)); + return *this; +} + +inline bool Server::set_base_dir(const std::string &dir, + const std::string &mount_point) { + return set_mount_point(mount_point, dir); +} + +inline bool Server::set_mount_point(const std::string &mount_point, + const std::string &dir, Headers headers) { + if (detail::is_dir(dir)) { + std::string mnt = !mount_point.empty() ? mount_point : "/"; + if (!mnt.empty() && mnt[0] == '/') { + base_dirs_.push_back({mnt, dir, std::move(headers)}); + return true; + } + } + return false; +} + +inline bool Server::remove_mount_point(const std::string &mount_point) { + for (auto it = base_dirs_.begin(); it != base_dirs_.end(); ++it) { + if (it->mount_point == mount_point) { + base_dirs_.erase(it); + return true; + } + } + return false; +} + +inline Server & +Server::set_file_extension_and_mimetype_mapping(const std::string &ext, + const std::string &mime) { + file_extension_and_mimetype_map_[ext] = mime; + return *this; +} + +inline Server &Server::set_default_file_mimetype(const std::string &mime) { + default_file_mimetype_ = mime; + return *this; +} + +inline Server &Server::set_file_request_handler(Handler handler) { + file_request_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_error_handler(HandlerWithResponse handler) { + error_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_error_handler(Handler handler) { + error_handler_ = [handler](const Request &req, Response &res) { + handler(req, res); + return HandlerResponse::Handled; + }; + return *this; +} + +inline Server &Server::set_exception_handler(ExceptionHandler handler) { + exception_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_pre_routing_handler(HandlerWithResponse handler) { + pre_routing_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_post_routing_handler(Handler handler) { + post_routing_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_logger(Logger logger) { + logger_ = std::move(logger); + return *this; +} + +inline Server & +Server::set_expect_100_continue_handler(Expect100ContinueHandler handler) { + expect_100_continue_handler_ = std::move(handler); + return *this; +} + +inline Server &Server::set_address_family(int family) { + address_family_ = family; + return *this; +} + +inline Server &Server::set_tcp_nodelay(bool on) { + tcp_nodelay_ = on; + return *this; +} + +inline Server &Server::set_socket_options(SocketOptions socket_options) { + socket_options_ = std::move(socket_options); + return *this; +} + +inline Server &Server::set_default_headers(Headers headers) { + default_headers_ = std::move(headers); + return *this; +} + +inline Server &Server::set_header_writer( + std::function const &writer) { + header_writer_ = writer; + return *this; +} + +inline Server &Server::set_keep_alive_max_count(size_t count) { + keep_alive_max_count_ = count; + return *this; +} + +inline Server &Server::set_keep_alive_timeout(time_t sec) { + keep_alive_timeout_sec_ = sec; + return *this; +} + +inline Server &Server::set_read_timeout(time_t sec, time_t usec) { + read_timeout_sec_ = sec; + read_timeout_usec_ = usec; + return *this; +} + +inline Server &Server::set_write_timeout(time_t sec, time_t usec) { + write_timeout_sec_ = sec; + write_timeout_usec_ = usec; + return *this; +} + +inline Server &Server::set_idle_interval(time_t sec, time_t usec) { + idle_interval_sec_ = sec; + idle_interval_usec_ = usec; + return *this; +} + +inline Server &Server::set_payload_max_length(size_t length) { + payload_max_length_ = length; + return *this; +} + +inline bool Server::bind_to_port(const std::string &host, int port, + int socket_flags) { + return bind_internal(host, port, socket_flags) >= 0; +} +inline int Server::bind_to_any_port(const std::string &host, int socket_flags) { + return bind_internal(host, 0, socket_flags); +} + +inline bool Server::listen_after_bind() { + auto se = detail::scope_exit([&]() { done_ = true; }); + return listen_internal(); +} + +inline bool Server::listen(const std::string &host, int port, + int socket_flags) { + auto se = detail::scope_exit([&]() { done_ = true; }); + return bind_to_port(host, port, socket_flags) && listen_internal(); +} + +inline bool Server::is_running() const { return is_running_; } + +inline void Server::wait_until_ready() const { + while (!is_running() && !done_) { + std::this_thread::sleep_for(std::chrono::milliseconds{1}); + } +} + +inline void Server::stop() { + if (is_running_) { + assert(svr_sock_ != INVALID_SOCKET); + std::atomic sock(svr_sock_.exchange(INVALID_SOCKET)); + detail::shutdown_socket(sock); + detail::close_socket(sock); + } +} + +inline bool Server::parse_request_line(const char *s, Request &req) const { + auto len = strlen(s); + if (len < 2 || s[len - 2] != '\r' || s[len - 1] != '\n') { return false; } + len -= 2; + + { + size_t count = 0; + + detail::split(s, s + len, ' ', [&](const char *b, const char *e) { + switch (count) { + case 0: req.method = std::string(b, e); break; + case 1: req.target = std::string(b, e); break; + case 2: req.version = std::string(b, e); break; + default: break; + } + count++; + }); + + if (count != 3) { return false; } + } + + static const std::set methods{ + "GET", "HEAD", "POST", "PUT", "DELETE", + "CONNECT", "OPTIONS", "TRACE", "PATCH", "PRI"}; + + if (methods.find(req.method) == methods.end()) { return false; } + + if (req.version != "HTTP/1.1" && req.version != "HTTP/1.0") { return false; } + + { + // Skip URL fragment + for (size_t i = 0; i < req.target.size(); i++) { + if (req.target[i] == '#') { + req.target.erase(i); + break; + } + } + + size_t count = 0; + + detail::split(req.target.data(), req.target.data() + req.target.size(), '?', + 2, [&](const char *b, const char *e) { + switch (count) { + case 0: + req.path = detail::decode_url(std::string(b, e), false); + break; + case 1: { + if (e - b > 0) { + detail::parse_query_text(std::string(b, e), req.params); + } + break; + } + default: break; + } + count++; + }); + + if (count > 2) { return false; } + } + + return true; +} + +inline bool Server::write_response(Stream &strm, bool close_connection, + const Request &req, Response &res) { + return write_response_core(strm, close_connection, req, res, false); +} + +inline bool Server::write_response_with_content(Stream &strm, + bool close_connection, + const Request &req, + Response &res) { + return write_response_core(strm, close_connection, req, res, true); +} + +inline bool Server::write_response_core(Stream &strm, bool close_connection, + const Request &req, Response &res, + bool need_apply_ranges) { + assert(res.status != -1); + + if (400 <= res.status && error_handler_ && + error_handler_(req, res) == HandlerResponse::Handled) { + need_apply_ranges = true; + } + + std::string content_type; + std::string boundary; + if (need_apply_ranges) { apply_ranges(req, res, content_type, boundary); } + + // Prepare additional headers + if (close_connection || req.get_header_value("Connection") == "close") { + res.set_header("Connection", "close"); + } else { + std::stringstream ss; + ss << "timeout=" << keep_alive_timeout_sec_ + << ", max=" << keep_alive_max_count_; + res.set_header("Keep-Alive", ss.str()); + } + + if (!res.has_header("Content-Type") && + (!res.body.empty() || res.content_length_ > 0 || res.content_provider_)) { + res.set_header("Content-Type", "text/plain"); + } + + if (!res.has_header("Content-Length") && res.body.empty() && + !res.content_length_ && !res.content_provider_) { + res.set_header("Content-Length", "0"); + } + + if (!res.has_header("Accept-Ranges") && req.method == "HEAD") { + res.set_header("Accept-Ranges", "bytes"); + } + + if (post_routing_handler_) { post_routing_handler_(req, res); } + + // Response line and headers + { + detail::BufferStream bstrm; + + if (!bstrm.write_format("HTTP/1.1 %d %s\r\n", res.status, + status_message(res.status))) { + return false; + } + + if (!header_writer_(bstrm, res.headers)) { return false; } + + // Flush buffer + auto &data = bstrm.get_buffer(); + detail::write_data(strm, data.data(), data.size()); + } + + // Body + auto ret = true; + if (req.method != "HEAD") { + if (!res.body.empty()) { + if (!detail::write_data(strm, res.body.data(), res.body.size())) { + ret = false; + } + } else if (res.content_provider_) { + if (write_content_with_provider(strm, req, res, boundary, content_type)) { + res.content_provider_success_ = true; + } else { + res.content_provider_success_ = false; + ret = false; + } + } + } + + // Log + if (logger_) { logger_(req, res); } + + return ret; +} + +inline bool +Server::write_content_with_provider(Stream &strm, const Request &req, + Response &res, const std::string &boundary, + const std::string &content_type) { + auto is_shutting_down = [this]() { + return this->svr_sock_ == INVALID_SOCKET; + }; + + if (res.content_length_ > 0) { + if (req.ranges.empty()) { + return detail::write_content(strm, res.content_provider_, 0, + res.content_length_, is_shutting_down); + } else if (req.ranges.size() == 1) { + auto offsets = + detail::get_range_offset_and_length(req, res.content_length_, 0); + auto offset = offsets.first; + auto length = offsets.second; + return detail::write_content(strm, res.content_provider_, offset, length, + is_shutting_down); + } else { + return detail::write_multipart_ranges_data( + strm, req, res, boundary, content_type, is_shutting_down); + } + } else { + if (res.is_chunked_content_provider_) { + auto type = detail::encoding_type(req, res); + + std::unique_ptr compressor; + if (type == detail::EncodingType::Gzip) { +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + compressor = detail::make_unique(); +#endif + } else if (type == detail::EncodingType::Brotli) { +#ifdef CPPHTTPLIB_BROTLI_SUPPORT + compressor = detail::make_unique(); +#endif + } else { + compressor = detail::make_unique(); + } + assert(compressor != nullptr); + + return detail::write_content_chunked(strm, res.content_provider_, + is_shutting_down, *compressor); + } else { + return detail::write_content_without_length(strm, res.content_provider_, + is_shutting_down); + } + } +} + +inline bool Server::read_content(Stream &strm, Request &req, Response &res) { + MultipartFormDataMap::iterator cur; + auto file_count = 0; + if (read_content_core( + strm, req, res, + // Regular + [&](const char *buf, size_t n) { + if (req.body.size() + n > req.body.max_size()) { return false; } + req.body.append(buf, n); + return true; + }, + // Multipart + [&](const MultipartFormData &file) { + if (file_count++ == CPPHTTPLIB_MULTIPART_FORM_DATA_FILE_MAX_COUNT) { + return false; + } + cur = req.files.emplace(file.name, file); + return true; + }, + [&](const char *buf, size_t n) { + auto &content = cur->second.content; + if (content.size() + n > content.max_size()) { return false; } + content.append(buf, n); + return true; + })) { + const auto &content_type = req.get_header_value("Content-Type"); + if (!content_type.find("application/x-www-form-urlencoded")) { + if (req.body.size() > CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH) { + res.status = StatusCode::PayloadTooLarge_413; // NOTE: should be 414? + return false; + } + detail::parse_query_text(req.body, req.params); + } + return true; + } + return false; +} + +inline bool Server::read_content_with_content_receiver( + Stream &strm, Request &req, Response &res, ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver) { + return read_content_core(strm, req, res, std::move(receiver), + std::move(multipart_header), + std::move(multipart_receiver)); +} + +inline bool +Server::read_content_core(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver) const { + detail::MultipartFormDataParser multipart_form_data_parser; + ContentReceiverWithProgress out; + + if (req.is_multipart_form_data()) { + const auto &content_type = req.get_header_value("Content-Type"); + std::string boundary; + if (!detail::parse_multipart_boundary(content_type, boundary)) { + res.status = StatusCode::BadRequest_400; + return false; + } + + multipart_form_data_parser.set_boundary(std::move(boundary)); + out = [&](const char *buf, size_t n, uint64_t /*off*/, uint64_t /*len*/) { + /* For debug + size_t pos = 0; + while (pos < n) { + auto read_size = (std::min)(1, n - pos); + auto ret = multipart_form_data_parser.parse( + buf + pos, read_size, multipart_receiver, multipart_header); + if (!ret) { return false; } + pos += read_size; + } + return true; + */ + return multipart_form_data_parser.parse(buf, n, multipart_receiver, + multipart_header); + }; + } else { + out = [receiver](const char *buf, size_t n, uint64_t /*off*/, + uint64_t /*len*/) { return receiver(buf, n); }; + } + + if (req.method == "DELETE" && !req.has_header("Content-Length")) { + return true; + } + + if (!detail::read_content(strm, req, payload_max_length_, res.status, nullptr, + out, true)) { + return false; + } + + if (req.is_multipart_form_data()) { + if (!multipart_form_data_parser.is_valid()) { + res.status = StatusCode::BadRequest_400; + return false; + } + } + + return true; +} + +inline bool Server::handle_file_request(const Request &req, Response &res, + bool head) { + for (const auto &entry : base_dirs_) { + // Prefix match + if (!req.path.compare(0, entry.mount_point.size(), entry.mount_point)) { + std::string sub_path = "/" + req.path.substr(entry.mount_point.size()); + if (detail::is_valid_path(sub_path)) { + auto path = entry.base_dir + sub_path; + if (path.back() == '/') { path += "index.html"; } + + if (detail::is_file(path)) { + for (const auto &kv : entry.headers) { + res.set_header(kv.first, kv.second); + } + + auto mm = std::make_shared(path.c_str()); + if (!mm->is_open()) { return false; } + + res.set_content_provider( + mm->size(), + detail::find_content_type(path, file_extension_and_mimetype_map_, + default_file_mimetype_), + [mm](size_t offset, size_t length, DataSink &sink) -> bool { + sink.write(mm->data() + offset, length); + return true; + }); + + if (!head && file_request_handler_) { + file_request_handler_(req, res); + } + + return true; + } + } + } + } + return false; +} + +inline socket_t +Server::create_server_socket(const std::string &host, int port, + int socket_flags, + SocketOptions socket_options) const { + return detail::create_socket( + host, std::string(), port, address_family_, socket_flags, tcp_nodelay_, + std::move(socket_options), + [](socket_t sock, struct addrinfo &ai) -> bool { + if (::bind(sock, ai.ai_addr, static_cast(ai.ai_addrlen))) { + return false; + } + if (::listen(sock, CPPHTTPLIB_LISTEN_BACKLOG)) { return false; } + return true; + }); +} + +inline int Server::bind_internal(const std::string &host, int port, + int socket_flags) { + if (!is_valid()) { return -1; } + + svr_sock_ = create_server_socket(host, port, socket_flags, socket_options_); + if (svr_sock_ == INVALID_SOCKET) { return -1; } + + if (port == 0) { + struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + if (getsockname(svr_sock_, reinterpret_cast(&addr), + &addr_len) == -1) { + return -1; + } + if (addr.ss_family == AF_INET) { + return ntohs(reinterpret_cast(&addr)->sin_port); + } else if (addr.ss_family == AF_INET6) { + return ntohs(reinterpret_cast(&addr)->sin6_port); + } else { + return -1; + } + } else { + return port; + } +} + +inline bool Server::listen_internal() { + auto ret = true; + is_running_ = true; + auto se = detail::scope_exit([&]() { is_running_ = false; }); + + { + std::unique_ptr task_queue(new_task_queue()); + + while (svr_sock_ != INVALID_SOCKET) { +#ifndef _WIN32 + if (idle_interval_sec_ > 0 || idle_interval_usec_ > 0) { +#endif + auto val = detail::select_read(svr_sock_, idle_interval_sec_, + idle_interval_usec_); + if (val == 0) { // Timeout + task_queue->on_idle(); + continue; + } +#ifndef _WIN32 + } +#endif + socket_t sock = accept(svr_sock_, nullptr, nullptr); + + if (sock == INVALID_SOCKET) { + if (errno == EMFILE) { + // The per-process limit of open file descriptors has been reached. + // Try to accept new connections after a short sleep. + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + continue; + } else if (errno == EINTR || errno == EAGAIN) { + continue; + } + if (svr_sock_ != INVALID_SOCKET) { + detail::close_socket(svr_sock_); + ret = false; + } else { + ; // The server socket was closed by user. + } + break; + } + + { +#ifdef _WIN32 + auto timeout = static_cast(read_timeout_sec_ * 1000 + + read_timeout_usec_ / 1000); + setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, + reinterpret_cast(&timeout), sizeof(timeout)); +#else + timeval tv; + tv.tv_sec = static_cast(read_timeout_sec_); + tv.tv_usec = static_cast(read_timeout_usec_); + setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, + reinterpret_cast(&tv), sizeof(tv)); +#endif + } + { + +#ifdef _WIN32 + auto timeout = static_cast(write_timeout_sec_ * 1000 + + write_timeout_usec_ / 1000); + setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, + reinterpret_cast(&timeout), sizeof(timeout)); +#else + timeval tv; + tv.tv_sec = static_cast(write_timeout_sec_); + tv.tv_usec = static_cast(write_timeout_usec_); + setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, + reinterpret_cast(&tv), sizeof(tv)); +#endif + } + + task_queue->enqueue([this, sock]() { process_and_close_socket(sock); }); + } + + task_queue->shutdown(); + } + + return ret; +} + +inline bool Server::routing(Request &req, Response &res, Stream &strm) { + if (pre_routing_handler_ && + pre_routing_handler_(req, res) == HandlerResponse::Handled) { + return true; + } + + // File handler + auto is_head_request = req.method == "HEAD"; + if ((req.method == "GET" || is_head_request) && + handle_file_request(req, res, is_head_request)) { + return true; + } + + if (detail::expect_content(req)) { + // Content reader handler + { + ContentReader reader( + [&](ContentReceiver receiver) { + return read_content_with_content_receiver( + strm, req, res, std::move(receiver), nullptr, nullptr); + }, + [&](MultipartContentHeader header, ContentReceiver receiver) { + return read_content_with_content_receiver(strm, req, res, nullptr, + std::move(header), + std::move(receiver)); + }); + + if (req.method == "POST") { + if (dispatch_request_for_content_reader( + req, res, std::move(reader), + post_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "PUT") { + if (dispatch_request_for_content_reader( + req, res, std::move(reader), + put_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "PATCH") { + if (dispatch_request_for_content_reader( + req, res, std::move(reader), + patch_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "DELETE") { + if (dispatch_request_for_content_reader( + req, res, std::move(reader), + delete_handlers_for_content_reader_)) { + return true; + } + } + } + + // Read content into `req.body` + if (!read_content(strm, req, res)) { return false; } + } + + // Regular handler + if (req.method == "GET" || req.method == "HEAD") { + return dispatch_request(req, res, get_handlers_); + } else if (req.method == "POST") { + return dispatch_request(req, res, post_handlers_); + } else if (req.method == "PUT") { + return dispatch_request(req, res, put_handlers_); + } else if (req.method == "DELETE") { + return dispatch_request(req, res, delete_handlers_); + } else if (req.method == "OPTIONS") { + return dispatch_request(req, res, options_handlers_); + } else if (req.method == "PATCH") { + return dispatch_request(req, res, patch_handlers_); + } + + res.status = StatusCode::BadRequest_400; + return false; +} + +inline bool Server::dispatch_request(Request &req, Response &res, + const Handlers &handlers) const { + for (const auto &x : handlers) { + const auto &matcher = x.first; + const auto &handler = x.second; + + if (matcher->match(req)) { + handler(req, res); + return true; + } + } + return false; +} + +inline void Server::apply_ranges(const Request &req, Response &res, + std::string &content_type, + std::string &boundary) const { + if (req.ranges.size() > 1) { + boundary = detail::make_multipart_data_boundary(); + + auto it = res.headers.find("Content-Type"); + if (it != res.headers.end()) { + content_type = it->second; + res.headers.erase(it); + } + + res.set_header("Content-Type", + "multipart/byteranges; boundary=" + boundary); + } + + auto type = detail::encoding_type(req, res); + + if (res.body.empty()) { + if (res.content_length_ > 0) { + size_t length = 0; + if (req.ranges.empty()) { + length = res.content_length_; + } else if (req.ranges.size() == 1) { + auto offsets = + detail::get_range_offset_and_length(req, res.content_length_, 0); + length = offsets.second; + + auto content_range = detail::make_content_range_header_field( + req.ranges[0], res.content_length_); + res.set_header("Content-Range", content_range); + } else { + length = detail::get_multipart_ranges_data_length(req, res, boundary, + content_type); + } + res.set_header("Content-Length", std::to_string(length)); + } else { + if (res.content_provider_) { + if (res.is_chunked_content_provider_) { + res.set_header("Transfer-Encoding", "chunked"); + if (type == detail::EncodingType::Gzip) { + res.set_header("Content-Encoding", "gzip"); + } else if (type == detail::EncodingType::Brotli) { + res.set_header("Content-Encoding", "br"); + } + } + } + } + } else { + if (req.ranges.empty()) { + ; + } else if (req.ranges.size() == 1) { + auto content_range = detail::make_content_range_header_field( + req.ranges[0], res.body.size()); + res.set_header("Content-Range", content_range); + + auto offsets = + detail::get_range_offset_and_length(req, res.body.size(), 0); + auto offset = offsets.first; + auto length = offsets.second; + + if (offset < res.body.size()) { + res.body = res.body.substr(offset, length); + } else { + res.body.clear(); + res.status = StatusCode::RangeNotSatisfiable_416; + } + } else { + std::string data; + if (detail::make_multipart_ranges_data(req, res, boundary, content_type, + data)) { + res.body.swap(data); + } else { + res.body.clear(); + res.status = StatusCode::RangeNotSatisfiable_416; + } + } + + if (type != detail::EncodingType::None) { + std::unique_ptr compressor; + std::string content_encoding; + + if (type == detail::EncodingType::Gzip) { +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + compressor = detail::make_unique(); + content_encoding = "gzip"; +#endif + } else if (type == detail::EncodingType::Brotli) { +#ifdef CPPHTTPLIB_BROTLI_SUPPORT + compressor = detail::make_unique(); + content_encoding = "br"; +#endif + } + + if (compressor) { + std::string compressed; + if (compressor->compress(res.body.data(), res.body.size(), true, + [&](const char *data, size_t data_len) { + compressed.append(data, data_len); + return true; + })) { + res.body.swap(compressed); + res.set_header("Content-Encoding", content_encoding); + } + } + } + + auto length = std::to_string(res.body.size()); + res.set_header("Content-Length", length); + } +} + +inline bool Server::dispatch_request_for_content_reader( + Request &req, Response &res, ContentReader content_reader, + const HandlersForContentReader &handlers) const { + for (const auto &x : handlers) { + const auto &matcher = x.first; + const auto &handler = x.second; + + if (matcher->match(req)) { + handler(req, res, content_reader); + return true; + } + } + return false; +} + +inline bool +Server::process_request(Stream &strm, bool close_connection, + bool &connection_closed, + const std::function &setup_request) { + std::array buf{}; + + detail::stream_line_reader line_reader(strm, buf.data(), buf.size()); + + // Connection has been closed on client + if (!line_reader.getline()) { return false; } + + Request req; + + Response res; + res.version = "HTTP/1.1"; + res.headers = default_headers_; + +#ifdef _WIN32 + // TODO: Increase FD_SETSIZE statically (libzmq), dynamically (MySQL). +#else +#ifndef CPPHTTPLIB_USE_POLL + // Socket file descriptor exceeded FD_SETSIZE... + if (strm.socket() >= FD_SETSIZE) { + Headers dummy; + detail::read_headers(strm, dummy); + res.status = StatusCode::InternalServerError_500; + return write_response(strm, close_connection, req, res); + } +#endif +#endif + + // Check if the request URI doesn't exceed the limit + if (line_reader.size() > CPPHTTPLIB_REQUEST_URI_MAX_LENGTH) { + Headers dummy; + detail::read_headers(strm, dummy); + res.status = StatusCode::UriTooLong_414; + return write_response(strm, close_connection, req, res); + } + + // Request line and headers + if (!parse_request_line(line_reader.ptr(), req) || + !detail::read_headers(strm, req.headers)) { + res.status = StatusCode::BadRequest_400; + return write_response(strm, close_connection, req, res); + } + + if (req.get_header_value("Connection") == "close") { + connection_closed = true; + } + + if (req.version == "HTTP/1.0" && + req.get_header_value("Connection") != "Keep-Alive") { + connection_closed = true; + } + + strm.get_remote_ip_and_port(req.remote_addr, req.remote_port); + req.set_header("REMOTE_ADDR", req.remote_addr); + req.set_header("REMOTE_PORT", std::to_string(req.remote_port)); + + strm.get_local_ip_and_port(req.local_addr, req.local_port); + req.set_header("LOCAL_ADDR", req.local_addr); + req.set_header("LOCAL_PORT", std::to_string(req.local_port)); + + if (req.has_header("Range")) { + const auto &range_header_value = req.get_header_value("Range"); + if (!detail::parse_range_header(range_header_value, req.ranges)) { + res.status = StatusCode::RangeNotSatisfiable_416; + return write_response(strm, close_connection, req, res); + } + } + + if (setup_request) { setup_request(req); } + + if (req.get_header_value("Expect") == "100-continue") { + int status = StatusCode::Continue_100; + if (expect_100_continue_handler_) { + status = expect_100_continue_handler_(req, res); + } + switch (status) { + case StatusCode::Continue_100: + case StatusCode::ExpectationFailed_417: + strm.write_format("HTTP/1.1 %d %s\r\n\r\n", status, + status_message(status)); + break; + default: return write_response(strm, close_connection, req, res); + } + } + + // Rounting + auto routed = false; +#ifdef CPPHTTPLIB_NO_EXCEPTIONS + routed = routing(req, res, strm); +#else + try { + routed = routing(req, res, strm); + } catch (std::exception &e) { + if (exception_handler_) { + auto ep = std::current_exception(); + exception_handler_(req, res, ep); + routed = true; + } else { + res.status = StatusCode::InternalServerError_500; + std::string val; + auto s = e.what(); + for (size_t i = 0; s[i]; i++) { + switch (s[i]) { + case '\r': val += "\\r"; break; + case '\n': val += "\\n"; break; + default: val += s[i]; break; + } + } + res.set_header("EXCEPTION_WHAT", val); + } + } catch (...) { + if (exception_handler_) { + auto ep = std::current_exception(); + exception_handler_(req, res, ep); + routed = true; + } else { + res.status = StatusCode::InternalServerError_500; + res.set_header("EXCEPTION_WHAT", "UNKNOWN"); + } + } +#endif + + if (routed) { + if (res.status == -1) { + res.status = req.ranges.empty() ? StatusCode::OK_200 + : StatusCode::PartialContent_206; + } + return write_response_with_content(strm, close_connection, req, res); + } else { + if (res.status == -1) { res.status = StatusCode::NotFound_404; } + return write_response(strm, close_connection, req, res); + } +} + +inline bool Server::is_valid() const { return true; } + +inline bool Server::process_and_close_socket(socket_t sock) { + auto ret = detail::process_server_socket( + svr_sock_, sock, keep_alive_max_count_, keep_alive_timeout_sec_, + read_timeout_sec_, read_timeout_usec_, write_timeout_sec_, + write_timeout_usec_, + [this](Stream &strm, bool close_connection, bool &connection_closed) { + return process_request(strm, close_connection, connection_closed, + nullptr); + }); + + detail::shutdown_socket(sock); + detail::close_socket(sock); + return ret; +} + +// HTTP client implementation +inline ClientImpl::ClientImpl(const std::string &host) + : ClientImpl(host, 80, std::string(), std::string()) {} + +inline ClientImpl::ClientImpl(const std::string &host, int port) + : ClientImpl(host, port, std::string(), std::string()) {} + +inline ClientImpl::ClientImpl(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path) + : host_(host), port_(port), + host_and_port_(adjust_host_string(host) + ":" + std::to_string(port)), + client_cert_path_(client_cert_path), client_key_path_(client_key_path) {} + +inline ClientImpl::~ClientImpl() { + std::lock_guard guard(socket_mutex_); + shutdown_socket(socket_); + close_socket(socket_); +} + +inline bool ClientImpl::is_valid() const { return true; } + +inline void ClientImpl::copy_settings(const ClientImpl &rhs) { + client_cert_path_ = rhs.client_cert_path_; + client_key_path_ = rhs.client_key_path_; + connection_timeout_sec_ = rhs.connection_timeout_sec_; + read_timeout_sec_ = rhs.read_timeout_sec_; + read_timeout_usec_ = rhs.read_timeout_usec_; + write_timeout_sec_ = rhs.write_timeout_sec_; + write_timeout_usec_ = rhs.write_timeout_usec_; + basic_auth_username_ = rhs.basic_auth_username_; + basic_auth_password_ = rhs.basic_auth_password_; + bearer_token_auth_token_ = rhs.bearer_token_auth_token_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + digest_auth_username_ = rhs.digest_auth_username_; + digest_auth_password_ = rhs.digest_auth_password_; +#endif + keep_alive_ = rhs.keep_alive_; + follow_location_ = rhs.follow_location_; + url_encode_ = rhs.url_encode_; + address_family_ = rhs.address_family_; + tcp_nodelay_ = rhs.tcp_nodelay_; + socket_options_ = rhs.socket_options_; + compress_ = rhs.compress_; + decompress_ = rhs.decompress_; + interface_ = rhs.interface_; + proxy_host_ = rhs.proxy_host_; + proxy_port_ = rhs.proxy_port_; + proxy_basic_auth_username_ = rhs.proxy_basic_auth_username_; + proxy_basic_auth_password_ = rhs.proxy_basic_auth_password_; + proxy_bearer_token_auth_token_ = rhs.proxy_bearer_token_auth_token_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + proxy_digest_auth_username_ = rhs.proxy_digest_auth_username_; + proxy_digest_auth_password_ = rhs.proxy_digest_auth_password_; +#endif +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + ca_cert_file_path_ = rhs.ca_cert_file_path_; + ca_cert_dir_path_ = rhs.ca_cert_dir_path_; + ca_cert_store_ = rhs.ca_cert_store_; +#endif +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + server_certificate_verification_ = rhs.server_certificate_verification_; +#endif + logger_ = rhs.logger_; +} + +inline socket_t ClientImpl::create_client_socket(Error &error) const { + if (!proxy_host_.empty() && proxy_port_ != -1) { + return detail::create_client_socket( + proxy_host_, std::string(), proxy_port_, address_family_, tcp_nodelay_, + socket_options_, connection_timeout_sec_, connection_timeout_usec_, + read_timeout_sec_, read_timeout_usec_, write_timeout_sec_, + write_timeout_usec_, interface_, error); + } + + // Check is custom IP specified for host_ + std::string ip; + auto it = addr_map_.find(host_); + if (it != addr_map_.end()) { ip = it->second; } + + return detail::create_client_socket( + host_, ip, port_, address_family_, tcp_nodelay_, socket_options_, + connection_timeout_sec_, connection_timeout_usec_, read_timeout_sec_, + read_timeout_usec_, write_timeout_sec_, write_timeout_usec_, interface_, + error); +} + +inline bool ClientImpl::create_and_connect_socket(Socket &socket, + Error &error) { + auto sock = create_client_socket(error); + if (sock == INVALID_SOCKET) { return false; } + socket.sock = sock; + return true; +} + +inline void ClientImpl::shutdown_ssl(Socket & /*socket*/, + bool /*shutdown_gracefully*/) { + // If there are any requests in flight from threads other than us, then it's + // a thread-unsafe race because individual ssl* objects are not thread-safe. + assert(socket_requests_in_flight_ == 0 || + socket_requests_are_from_thread_ == std::this_thread::get_id()); +} + +inline void ClientImpl::shutdown_socket(Socket &socket) const { + if (socket.sock == INVALID_SOCKET) { return; } + detail::shutdown_socket(socket.sock); +} + +inline void ClientImpl::close_socket(Socket &socket) { + // If there are requests in flight in another thread, usually closing + // the socket will be fine and they will simply receive an error when + // using the closed socket, but it is still a bug since rarely the OS + // may reassign the socket id to be used for a new socket, and then + // suddenly they will be operating on a live socket that is different + // than the one they intended! + assert(socket_requests_in_flight_ == 0 || + socket_requests_are_from_thread_ == std::this_thread::get_id()); + + // It is also a bug if this happens while SSL is still active +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + assert(socket.ssl == nullptr); +#endif + if (socket.sock == INVALID_SOCKET) { return; } + detail::close_socket(socket.sock); + socket.sock = INVALID_SOCKET; +} + +inline bool ClientImpl::read_response_line(Stream &strm, const Request &req, + Response &res) const { + std::array buf{}; + + detail::stream_line_reader line_reader(strm, buf.data(), buf.size()); + + if (!line_reader.getline()) { return false; } + +#ifdef CPPHTTPLIB_ALLOW_LF_AS_LINE_TERMINATOR + const static std::regex re("(HTTP/1\\.[01]) (\\d{3})(?: (.*?))?\r?\n"); +#else + const static std::regex re("(HTTP/1\\.[01]) (\\d{3})(?: (.*?))?\r\n"); +#endif + + std::cmatch m; + if (!std::regex_match(line_reader.ptr(), m, re)) { + return req.method == "CONNECT"; + } + res.version = std::string(m[1]); + res.status = std::stoi(std::string(m[2])); + res.reason = std::string(m[3]); + + // Ignore '100 Continue' + while (res.status == StatusCode::Continue_100) { + if (!line_reader.getline()) { return false; } // CRLF + if (!line_reader.getline()) { return false; } // next response line + + if (!std::regex_match(line_reader.ptr(), m, re)) { return false; } + res.version = std::string(m[1]); + res.status = std::stoi(std::string(m[2])); + res.reason = std::string(m[3]); + } + + return true; +} + +inline bool ClientImpl::send(Request &req, Response &res, Error &error) { + std::lock_guard request_mutex_guard(request_mutex_); + auto ret = send_(req, res, error); + if (error == Error::SSLPeerCouldBeClosed_) { + assert(!ret); + ret = send_(req, res, error); + } + return ret; +} + +inline bool ClientImpl::send_(Request &req, Response &res, Error &error) { + { + std::lock_guard guard(socket_mutex_); + + // Set this to false immediately - if it ever gets set to true by the end of + // the request, we know another thread instructed us to close the socket. + socket_should_be_closed_when_request_is_done_ = false; + + auto is_alive = false; + if (socket_.is_open()) { + is_alive = detail::is_socket_alive(socket_.sock); + if (!is_alive) { + // Attempt to avoid sigpipe by shutting down nongracefully if it seems + // like the other side has already closed the connection Also, there + // cannot be any requests in flight from other threads since we locked + // request_mutex_, so safe to close everything immediately + const bool shutdown_gracefully = false; + shutdown_ssl(socket_, shutdown_gracefully); + shutdown_socket(socket_); + close_socket(socket_); + } + } + + if (!is_alive) { + if (!create_and_connect_socket(socket_, error)) { return false; } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + // TODO: refactoring + if (is_ssl()) { + auto &scli = static_cast(*this); + if (!proxy_host_.empty() && proxy_port_ != -1) { + auto success = false; + if (!scli.connect_with_proxy(socket_, res, success, error)) { + return success; + } + } + + if (!scli.initialize_ssl(socket_, error)) { return false; } + } +#endif + } + + // Mark the current socket as being in use so that it cannot be closed by + // anyone else while this request is ongoing, even though we will be + // releasing the mutex. + if (socket_requests_in_flight_ > 1) { + assert(socket_requests_are_from_thread_ == std::this_thread::get_id()); + } + socket_requests_in_flight_ += 1; + socket_requests_are_from_thread_ = std::this_thread::get_id(); + } + + for (const auto &header : default_headers_) { + if (req.headers.find(header.first) == req.headers.end()) { + req.headers.insert(header); + } + } + + auto ret = false; + auto close_connection = !keep_alive_; + + auto se = detail::scope_exit([&]() { + // Briefly lock mutex in order to mark that a request is no longer ongoing + std::lock_guard guard(socket_mutex_); + socket_requests_in_flight_ -= 1; + if (socket_requests_in_flight_ <= 0) { + assert(socket_requests_in_flight_ == 0); + socket_requests_are_from_thread_ = std::thread::id(); + } + + if (socket_should_be_closed_when_request_is_done_ || close_connection || + !ret) { + shutdown_ssl(socket_, true); + shutdown_socket(socket_); + close_socket(socket_); + } + }); + + ret = process_socket(socket_, [&](Stream &strm) { + return handle_request(strm, req, res, close_connection, error); + }); + + if (!ret) { + if (error == Error::Success) { error = Error::Unknown; } + } + + return ret; +} + +inline Result ClientImpl::send(const Request &req) { + auto req2 = req; + return send_(std::move(req2)); +} + +inline Result ClientImpl::send_(Request &&req) { + auto res = detail::make_unique(); + auto error = Error::Success; + auto ret = send(req, *res, error); + return Result{ret ? std::move(res) : nullptr, error, std::move(req.headers)}; +} + +inline bool ClientImpl::handle_request(Stream &strm, Request &req, + Response &res, bool close_connection, + Error &error) { + if (req.path.empty()) { + error = Error::Connection; + return false; + } + + auto req_save = req; + + bool ret; + + if (!is_ssl() && !proxy_host_.empty() && proxy_port_ != -1) { + auto req2 = req; + req2.path = "http://" + host_and_port_ + req.path; + ret = process_request(strm, req2, res, close_connection, error); + req = req2; + req.path = req_save.path; + } else { + ret = process_request(strm, req, res, close_connection, error); + } + + if (!ret) { return false; } + + if (res.get_header_value("Connection") == "close" || + (res.version == "HTTP/1.0" && res.reason != "Connection established")) { + // TODO this requires a not-entirely-obvious chain of calls to be correct + // for this to be safe. + + // This is safe to call because handle_request is only called by send_ + // which locks the request mutex during the process. It would be a bug + // to call it from a different thread since it's a thread-safety issue + // to do these things to the socket if another thread is using the socket. + std::lock_guard guard(socket_mutex_); + shutdown_ssl(socket_, true); + shutdown_socket(socket_); + close_socket(socket_); + } + + if (300 < res.status && res.status < 400 && follow_location_) { + req = req_save; + ret = redirect(req, res, error); + } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + if ((res.status == StatusCode::Unauthorized_401 || + res.status == StatusCode::ProxyAuthenticationRequired_407) && + req.authorization_count_ < 5) { + auto is_proxy = res.status == StatusCode::ProxyAuthenticationRequired_407; + const auto &username = + is_proxy ? proxy_digest_auth_username_ : digest_auth_username_; + const auto &password = + is_proxy ? proxy_digest_auth_password_ : digest_auth_password_; + + if (!username.empty() && !password.empty()) { + std::map auth; + if (detail::parse_www_authenticate(res, auth, is_proxy)) { + Request new_req = req; + new_req.authorization_count_ += 1; + new_req.headers.erase(is_proxy ? "Proxy-Authorization" + : "Authorization"); + new_req.headers.insert(detail::make_digest_authentication_header( + req, auth, new_req.authorization_count_, detail::random_string(10), + username, password, is_proxy)); + + Response new_res; + + ret = send(new_req, new_res, error); + if (ret) { res = new_res; } + } + } + } +#endif + + return ret; +} + +inline bool ClientImpl::redirect(Request &req, Response &res, Error &error) { + if (req.redirect_count_ == 0) { + error = Error::ExceedRedirectCount; + return false; + } + + auto location = res.get_header_value("location"); + if (location.empty()) { return false; } + + const static std::regex re( + R"((?:(https?):)?(?://(?:\[([\d:]+)\]|([^:/?#]+))(?::(\d+))?)?([^?#]*)(\?[^#]*)?(?:#.*)?)"); + + std::smatch m; + if (!std::regex_match(location, m, re)) { return false; } + + auto scheme = is_ssl() ? "https" : "http"; + + auto next_scheme = m[1].str(); + auto next_host = m[2].str(); + if (next_host.empty()) { next_host = m[3].str(); } + auto port_str = m[4].str(); + auto next_path = m[5].str(); + auto next_query = m[6].str(); + + auto next_port = port_; + if (!port_str.empty()) { + next_port = std::stoi(port_str); + } else if (!next_scheme.empty()) { + next_port = next_scheme == "https" ? 443 : 80; + } + + if (next_scheme.empty()) { next_scheme = scheme; } + if (next_host.empty()) { next_host = host_; } + if (next_path.empty()) { next_path = "/"; } + + auto path = detail::decode_url(next_path, true) + next_query; + + if (next_scheme == scheme && next_host == host_ && next_port == port_) { + return detail::redirect(*this, req, res, path, location, error); + } else { + if (next_scheme == "https") { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + SSLClient cli(next_host, next_port); + cli.copy_settings(*this); + if (ca_cert_store_) { cli.set_ca_cert_store(ca_cert_store_); } + return detail::redirect(cli, req, res, path, location, error); +#else + return false; +#endif + } else { + ClientImpl cli(next_host, next_port); + cli.copy_settings(*this); + return detail::redirect(cli, req, res, path, location, error); + } + } +} + +inline bool ClientImpl::write_content_with_provider(Stream &strm, + const Request &req, + Error &error) const { + auto is_shutting_down = []() { return false; }; + + if (req.is_chunked_content_provider_) { + // TODO: Brotli support + std::unique_ptr compressor; +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + if (compress_) { + compressor = detail::make_unique(); + } else +#endif + { + compressor = detail::make_unique(); + } + + return detail::write_content_chunked(strm, req.content_provider_, + is_shutting_down, *compressor, error); + } else { + return detail::write_content(strm, req.content_provider_, 0, + req.content_length_, is_shutting_down, error); + } +} + +inline bool ClientImpl::write_request(Stream &strm, Request &req, + bool close_connection, Error &error) { + // Prepare additional headers + if (close_connection) { + if (!req.has_header("Connection")) { + req.set_header("Connection", "close"); + } + } + + if (!req.has_header("Host")) { + if (is_ssl()) { + if (port_ == 443) { + req.set_header("Host", host_); + } else { + req.set_header("Host", host_and_port_); + } + } else { + if (port_ == 80) { + req.set_header("Host", host_); + } else { + req.set_header("Host", host_and_port_); + } + } + } + + if (!req.has_header("Accept")) { req.set_header("Accept", "*/*"); } + +#ifndef CPPHTTPLIB_NO_DEFAULT_USER_AGENT + if (!req.has_header("User-Agent")) { + auto agent = std::string("cpp-httplib/") + CPPHTTPLIB_VERSION; + req.set_header("User-Agent", agent); + } +#endif + + if (req.body.empty()) { + if (req.content_provider_) { + if (!req.is_chunked_content_provider_) { + if (!req.has_header("Content-Length")) { + auto length = std::to_string(req.content_length_); + req.set_header("Content-Length", length); + } + } + } else { + if (req.method == "POST" || req.method == "PUT" || + req.method == "PATCH") { + req.set_header("Content-Length", "0"); + } + } + } else { + if (!req.has_header("Content-Type")) { + req.set_header("Content-Type", "text/plain"); + } + + if (!req.has_header("Content-Length")) { + auto length = std::to_string(req.body.size()); + req.set_header("Content-Length", length); + } + } + + if (!basic_auth_password_.empty() || !basic_auth_username_.empty()) { + if (!req.has_header("Authorization")) { + req.headers.insert(make_basic_authentication_header( + basic_auth_username_, basic_auth_password_, false)); + } + } + + if (!proxy_basic_auth_username_.empty() && + !proxy_basic_auth_password_.empty()) { + if (!req.has_header("Proxy-Authorization")) { + req.headers.insert(make_basic_authentication_header( + proxy_basic_auth_username_, proxy_basic_auth_password_, true)); + } + } + + if (!bearer_token_auth_token_.empty()) { + if (!req.has_header("Authorization")) { + req.headers.insert(make_bearer_token_authentication_header( + bearer_token_auth_token_, false)); + } + } + + if (!proxy_bearer_token_auth_token_.empty()) { + if (!req.has_header("Proxy-Authorization")) { + req.headers.insert(make_bearer_token_authentication_header( + proxy_bearer_token_auth_token_, true)); + } + } + + // Request line and headers + { + detail::BufferStream bstrm; + + const auto &path = url_encode_ ? detail::encode_url(req.path) : req.path; + bstrm.write_format("%s %s HTTP/1.1\r\n", req.method.c_str(), path.c_str()); + + header_writer_(bstrm, req.headers); + + // Flush buffer + auto &data = bstrm.get_buffer(); + if (!detail::write_data(strm, data.data(), data.size())) { + error = Error::Write; + return false; + } + } + + // Body + if (req.body.empty()) { + return write_content_with_provider(strm, req, error); + } + + if (!detail::write_data(strm, req.body.data(), req.body.size())) { + error = Error::Write; + return false; + } + + return true; +} + +inline std::unique_ptr ClientImpl::send_with_content_provider( + Request &req, const char *body, size_t content_length, + ContentProvider content_provider, + ContentProviderWithoutLength content_provider_without_length, + const std::string &content_type, Error &error) { + if (!content_type.empty()) { req.set_header("Content-Type", content_type); } + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + if (compress_) { req.set_header("Content-Encoding", "gzip"); } +#endif + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + if (compress_ && !content_provider_without_length) { + // TODO: Brotli support + detail::gzip_compressor compressor; + + if (content_provider) { + auto ok = true; + size_t offset = 0; + DataSink data_sink; + + data_sink.write = [&](const char *data, size_t data_len) -> bool { + if (ok) { + auto last = offset + data_len == content_length; + + auto ret = compressor.compress( + data, data_len, last, + [&](const char *compressed_data, size_t compressed_data_len) { + req.body.append(compressed_data, compressed_data_len); + return true; + }); + + if (ret) { + offset += data_len; + } else { + ok = false; + } + } + return ok; + }; + + while (ok && offset < content_length) { + if (!content_provider(offset, content_length - offset, data_sink)) { + error = Error::Canceled; + return nullptr; + } + } + } else { + if (!compressor.compress(body, content_length, true, + [&](const char *data, size_t data_len) { + req.body.append(data, data_len); + return true; + })) { + error = Error::Compression; + return nullptr; + } + } + } else +#endif + { + if (content_provider) { + req.content_length_ = content_length; + req.content_provider_ = std::move(content_provider); + req.is_chunked_content_provider_ = false; + } else if (content_provider_without_length) { + req.content_length_ = 0; + req.content_provider_ = detail::ContentProviderAdapter( + std::move(content_provider_without_length)); + req.is_chunked_content_provider_ = true; + req.set_header("Transfer-Encoding", "chunked"); + } else { + req.body.assign(body, content_length); + } + } + + auto res = detail::make_unique(); + return send(req, *res, error) ? std::move(res) : nullptr; +} + +inline Result ClientImpl::send_with_content_provider( + const std::string &method, const std::string &path, const Headers &headers, + const char *body, size_t content_length, ContentProvider content_provider, + ContentProviderWithoutLength content_provider_without_length, + const std::string &content_type) { + Request req; + req.method = method; + req.headers = headers; + req.path = path; + + auto error = Error::Success; + + auto res = send_with_content_provider( + req, body, content_length, std::move(content_provider), + std::move(content_provider_without_length), content_type, error); + + return Result{std::move(res), error, std::move(req.headers)}; +} + +inline std::string +ClientImpl::adjust_host_string(const std::string &host) const { + if (host.find(':') != std::string::npos) { return "[" + host + "]"; } + return host; +} + +inline bool ClientImpl::process_request(Stream &strm, Request &req, + Response &res, bool close_connection, + Error &error) { + // Send request + if (!write_request(strm, req, close_connection, error)) { return false; } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + if (is_ssl()) { + auto is_proxy_enabled = !proxy_host_.empty() && proxy_port_ != -1; + if (!is_proxy_enabled) { + char buf[1]; + if (SSL_peek(socket_.ssl, buf, 1) == 0 && + SSL_get_error(socket_.ssl, 0) == SSL_ERROR_ZERO_RETURN) { + error = Error::SSLPeerCouldBeClosed_; + return false; + } + } + } +#endif + + // Receive response and headers + if (!read_response_line(strm, req, res) || + !detail::read_headers(strm, res.headers)) { + error = Error::Read; + return false; + } + + // Body + if ((res.status != StatusCode::NoContent_204) && req.method != "HEAD" && + req.method != "CONNECT") { + auto redirect = 300 < res.status && res.status < 400 && follow_location_; + + if (req.response_handler && !redirect) { + if (!req.response_handler(res)) { + error = Error::Canceled; + return false; + } + } + + auto out = + req.content_receiver + ? static_cast( + [&](const char *buf, size_t n, uint64_t off, uint64_t len) { + if (redirect) { return true; } + auto ret = req.content_receiver(buf, n, off, len); + if (!ret) { error = Error::Canceled; } + return ret; + }) + : static_cast( + [&](const char *buf, size_t n, uint64_t /*off*/, + uint64_t /*len*/) { + if (res.body.size() + n > res.body.max_size()) { + return false; + } + res.body.append(buf, n); + return true; + }); + + auto progress = [&](uint64_t current, uint64_t total) { + if (!req.progress || redirect) { return true; } + auto ret = req.progress(current, total); + if (!ret) { error = Error::Canceled; } + return ret; + }; + + int dummy_status; + if (!detail::read_content(strm, res, (std::numeric_limits::max)(), + dummy_status, std::move(progress), std::move(out), + decompress_)) { + if (error != Error::Canceled) { error = Error::Read; } + return false; + } + } + + // Log + if (logger_) { logger_(req, res); } + + return true; +} + +inline ContentProviderWithoutLength ClientImpl::get_multipart_content_provider( + const std::string &boundary, const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) const { + size_t cur_item = 0; + size_t cur_start = 0; + // cur_item and cur_start are copied to within the std::function and maintain + // state between successive calls + return [&, cur_item, cur_start](size_t offset, + DataSink &sink) mutable -> bool { + if (!offset && !items.empty()) { + sink.os << detail::serialize_multipart_formdata(items, boundary, false); + return true; + } else if (cur_item < provider_items.size()) { + if (!cur_start) { + const auto &begin = detail::serialize_multipart_formdata_item_begin( + provider_items[cur_item], boundary); + offset += begin.size(); + cur_start = offset; + sink.os << begin; + } + + DataSink cur_sink; + auto has_data = true; + cur_sink.write = sink.write; + cur_sink.done = [&]() { has_data = false; }; + + if (!provider_items[cur_item].provider(offset - cur_start, cur_sink)) { + return false; + } + + if (!has_data) { + sink.os << detail::serialize_multipart_formdata_item_end(); + cur_item++; + cur_start = 0; + } + return true; + } else { + sink.os << detail::serialize_multipart_formdata_finish(boundary); + sink.done(); + return true; + } + }; +} + +inline bool +ClientImpl::process_socket(const Socket &socket, + std::function callback) { + return detail::process_client_socket( + socket.sock, read_timeout_sec_, read_timeout_usec_, write_timeout_sec_, + write_timeout_usec_, std::move(callback)); +} + +inline bool ClientImpl::is_ssl() const { return false; } + +inline Result ClientImpl::Get(const std::string &path) { + return Get(path, Headers(), Progress()); +} + +inline Result ClientImpl::Get(const std::string &path, Progress progress) { + return Get(path, Headers(), std::move(progress)); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers) { + return Get(path, headers, Progress()); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers, + Progress progress) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + req.progress = std::move(progress); + + return send_(std::move(req)); +} + +inline Result ClientImpl::Get(const std::string &path, + ContentReceiver content_receiver) { + return Get(path, Headers(), nullptr, std::move(content_receiver), nullptr); +} + +inline Result ClientImpl::Get(const std::string &path, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, Headers(), nullptr, std::move(content_receiver), + std::move(progress)); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver) { + return Get(path, headers, nullptr, std::move(content_receiver), nullptr); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, headers, nullptr, std::move(content_receiver), + std::move(progress)); +} + +inline Result ClientImpl::Get(const std::string &path, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return Get(path, Headers(), std::move(response_handler), + std::move(content_receiver), nullptr); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return Get(path, headers, std::move(response_handler), + std::move(content_receiver), nullptr); +} + +inline Result ClientImpl::Get(const std::string &path, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, Headers(), std::move(response_handler), + std::move(content_receiver), std::move(progress)); +} + +inline Result ClientImpl::Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + req.response_handler = std::move(response_handler); + req.content_receiver = + [content_receiver](const char *data, size_t data_length, + uint64_t /*offset*/, uint64_t /*total_length*/) { + return content_receiver(data, data_length); + }; + req.progress = std::move(progress); + + return send_(std::move(req)); +} + +inline Result ClientImpl::Get(const std::string &path, const Params ¶ms, + const Headers &headers, Progress progress) { + if (params.empty()) { return Get(path, headers); } + + std::string path_with_query = append_query_params(path, params); + return Get(path_with_query, headers, progress); +} + +inline Result ClientImpl::Get(const std::string &path, const Params ¶ms, + const Headers &headers, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, params, headers, nullptr, content_receiver, progress); +} + +inline Result ClientImpl::Get(const std::string &path, const Params ¶ms, + const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress) { + if (params.empty()) { + return Get(path, headers, response_handler, content_receiver, progress); + } + + std::string path_with_query = append_query_params(path, params); + return Get(path_with_query, headers, response_handler, content_receiver, + progress); +} + +inline Result ClientImpl::Head(const std::string &path) { + return Head(path, Headers()); +} + +inline Result ClientImpl::Head(const std::string &path, + const Headers &headers) { + Request req; + req.method = "HEAD"; + req.headers = headers; + req.path = path; + + return send_(std::move(req)); +} + +inline Result ClientImpl::Post(const std::string &path) { + return Post(path, std::string(), std::string()); +} + +inline Result ClientImpl::Post(const std::string &path, + const Headers &headers) { + return Post(path, headers, nullptr, 0, std::string()); +} + +inline Result ClientImpl::Post(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return Post(path, Headers(), body, content_length, content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return send_with_content_provider("POST", path, headers, body, content_length, + nullptr, nullptr, content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const std::string &body, + const std::string &content_type) { + return Post(path, Headers(), body, content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return send_with_content_provider("POST", path, headers, body.data(), + body.size(), nullptr, nullptr, + content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Params ¶ms) { + return Post(path, Headers(), params); +} + +inline Result ClientImpl::Post(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return Post(path, Headers(), content_length, std::move(content_provider), + content_type); +} + +inline Result ClientImpl::Post(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return Post(path, Headers(), std::move(content_provider), content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return send_with_content_provider("POST", path, headers, nullptr, + content_length, std::move(content_provider), + nullptr, content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return send_with_content_provider("POST", path, headers, nullptr, 0, nullptr, + std::move(content_provider), content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + const Params ¶ms) { + auto query = detail::params_to_query_str(params); + return Post(path, headers, query, "application/x-www-form-urlencoded"); +} + +inline Result ClientImpl::Post(const std::string &path, + const MultipartFormDataItems &items) { + return Post(path, Headers(), items); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items) { + const auto &boundary = detail::make_multipart_data_boundary(); + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + const auto &body = detail::serialize_multipart_formdata(items, boundary); + return Post(path, headers, body, content_type); +} + +inline Result ClientImpl::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const std::string &boundary) { + if (!detail::is_multipart_boundary_chars_valid(boundary)) { + return Result{nullptr, Error::UnsupportedMultipartBoundaryChars}; + } + + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + const auto &body = detail::serialize_multipart_formdata(items, boundary); + return Post(path, headers, body, content_type); +} + +inline Result +ClientImpl::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) { + const auto &boundary = detail::make_multipart_data_boundary(); + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + return send_with_content_provider( + "POST", path, headers, nullptr, 0, nullptr, + get_multipart_content_provider(boundary, items, provider_items), + content_type); +} + +inline Result ClientImpl::Put(const std::string &path) { + return Put(path, std::string(), std::string()); +} + +inline Result ClientImpl::Put(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return Put(path, Headers(), body, content_length, content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return send_with_content_provider("PUT", path, headers, body, content_length, + nullptr, nullptr, content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const std::string &body, + const std::string &content_type) { + return Put(path, Headers(), body, content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return send_with_content_provider("PUT", path, headers, body.data(), + body.size(), nullptr, nullptr, + content_type); +} + +inline Result ClientImpl::Put(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return Put(path, Headers(), content_length, std::move(content_provider), + content_type); +} + +inline Result ClientImpl::Put(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return Put(path, Headers(), std::move(content_provider), content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return send_with_content_provider("PUT", path, headers, nullptr, + content_length, std::move(content_provider), + nullptr, content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return send_with_content_provider("PUT", path, headers, nullptr, 0, nullptr, + std::move(content_provider), content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Params ¶ms) { + return Put(path, Headers(), params); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + const Params ¶ms) { + auto query = detail::params_to_query_str(params); + return Put(path, headers, query, "application/x-www-form-urlencoded"); +} + +inline Result ClientImpl::Put(const std::string &path, + const MultipartFormDataItems &items) { + return Put(path, Headers(), items); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items) { + const auto &boundary = detail::make_multipart_data_boundary(); + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + const auto &body = detail::serialize_multipart_formdata(items, boundary); + return Put(path, headers, body, content_type); +} + +inline Result ClientImpl::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const std::string &boundary) { + if (!detail::is_multipart_boundary_chars_valid(boundary)) { + return Result{nullptr, Error::UnsupportedMultipartBoundaryChars}; + } + + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + const auto &body = detail::serialize_multipart_formdata(items, boundary); + return Put(path, headers, body, content_type); +} + +inline Result +ClientImpl::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) { + const auto &boundary = detail::make_multipart_data_boundary(); + const auto &content_type = + detail::serialize_multipart_formdata_get_content_type(boundary); + return send_with_content_provider( + "PUT", path, headers, nullptr, 0, nullptr, + get_multipart_content_provider(boundary, items, provider_items), + content_type); +} +inline Result ClientImpl::Patch(const std::string &path) { + return Patch(path, std::string(), std::string()); +} + +inline Result ClientImpl::Patch(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return Patch(path, Headers(), body, content_length, content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return send_with_content_provider("PATCH", path, headers, body, + content_length, nullptr, nullptr, + content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, + const std::string &body, + const std::string &content_type) { + return Patch(path, Headers(), body, content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return send_with_content_provider("PATCH", path, headers, body.data(), + body.size(), nullptr, nullptr, + content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return Patch(path, Headers(), content_length, std::move(content_provider), + content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return Patch(path, Headers(), std::move(content_provider), content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return send_with_content_provider("PATCH", path, headers, nullptr, + content_length, std::move(content_provider), + nullptr, content_type); +} + +inline Result ClientImpl::Patch(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return send_with_content_provider("PATCH", path, headers, nullptr, 0, nullptr, + std::move(content_provider), content_type); +} + +inline Result ClientImpl::Delete(const std::string &path) { + return Delete(path, Headers(), std::string(), std::string()); +} + +inline Result ClientImpl::Delete(const std::string &path, + const Headers &headers) { + return Delete(path, headers, std::string(), std::string()); +} + +inline Result ClientImpl::Delete(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return Delete(path, Headers(), body, content_length, content_type); +} + +inline Result ClientImpl::Delete(const std::string &path, + const Headers &headers, const char *body, + size_t content_length, + const std::string &content_type) { + Request req; + req.method = "DELETE"; + req.headers = headers; + req.path = path; + + if (!content_type.empty()) { req.set_header("Content-Type", content_type); } + req.body.assign(body, content_length); + + return send_(std::move(req)); +} + +inline Result ClientImpl::Delete(const std::string &path, + const std::string &body, + const std::string &content_type) { + return Delete(path, Headers(), body.data(), body.size(), content_type); +} + +inline Result ClientImpl::Delete(const std::string &path, + const Headers &headers, + const std::string &body, + const std::string &content_type) { + return Delete(path, headers, body.data(), body.size(), content_type); +} + +inline Result ClientImpl::Options(const std::string &path) { + return Options(path, Headers()); +} + +inline Result ClientImpl::Options(const std::string &path, + const Headers &headers) { + Request req; + req.method = "OPTIONS"; + req.headers = headers; + req.path = path; + + return send_(std::move(req)); +} + +inline void ClientImpl::stop() { + std::lock_guard guard(socket_mutex_); + + // If there is anything ongoing right now, the ONLY thread-safe thing we can + // do is to shutdown_socket, so that threads using this socket suddenly + // discover they can't read/write any more and error out. Everything else + // (closing the socket, shutting ssl down) is unsafe because these actions are + // not thread-safe. + if (socket_requests_in_flight_ > 0) { + shutdown_socket(socket_); + + // Aside from that, we set a flag for the socket to be closed when we're + // done. + socket_should_be_closed_when_request_is_done_ = true; + return; + } + + // Otherwise, still holding the mutex, we can shut everything down ourselves + shutdown_ssl(socket_, true); + shutdown_socket(socket_); + close_socket(socket_); +} + +inline std::string ClientImpl::host() const { return host_; } + +inline int ClientImpl::port() const { return port_; } + +inline size_t ClientImpl::is_socket_open() const { + std::lock_guard guard(socket_mutex_); + return socket_.is_open(); +} + +inline socket_t ClientImpl::socket() const { return socket_.sock; } + +inline void ClientImpl::set_connection_timeout(time_t sec, time_t usec) { + connection_timeout_sec_ = sec; + connection_timeout_usec_ = usec; +} + +inline void ClientImpl::set_read_timeout(time_t sec, time_t usec) { + read_timeout_sec_ = sec; + read_timeout_usec_ = usec; +} + +inline void ClientImpl::set_write_timeout(time_t sec, time_t usec) { + write_timeout_sec_ = sec; + write_timeout_usec_ = usec; +} + +inline void ClientImpl::set_basic_auth(const std::string &username, + const std::string &password) { + basic_auth_username_ = username; + basic_auth_password_ = password; +} + +inline void ClientImpl::set_bearer_token_auth(const std::string &token) { + bearer_token_auth_token_ = token; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void ClientImpl::set_digest_auth(const std::string &username, + const std::string &password) { + digest_auth_username_ = username; + digest_auth_password_ = password; +} +#endif + +inline void ClientImpl::set_keep_alive(bool on) { keep_alive_ = on; } + +inline void ClientImpl::set_follow_location(bool on) { follow_location_ = on; } + +inline void ClientImpl::set_url_encode(bool on) { url_encode_ = on; } + +inline void +ClientImpl::set_hostname_addr_map(std::map addr_map) { + addr_map_ = std::move(addr_map); +} + +inline void ClientImpl::set_default_headers(Headers headers) { + default_headers_ = std::move(headers); +} + +inline void ClientImpl::set_header_writer( + std::function const &writer) { + header_writer_ = writer; +} + +inline void ClientImpl::set_address_family(int family) { + address_family_ = family; +} + +inline void ClientImpl::set_tcp_nodelay(bool on) { tcp_nodelay_ = on; } + +inline void ClientImpl::set_socket_options(SocketOptions socket_options) { + socket_options_ = std::move(socket_options); +} + +inline void ClientImpl::set_compress(bool on) { compress_ = on; } + +inline void ClientImpl::set_decompress(bool on) { decompress_ = on; } + +inline void ClientImpl::set_interface(const std::string &intf) { + interface_ = intf; +} + +inline void ClientImpl::set_proxy(const std::string &host, int port) { + proxy_host_ = host; + proxy_port_ = port; +} + +inline void ClientImpl::set_proxy_basic_auth(const std::string &username, + const std::string &password) { + proxy_basic_auth_username_ = username; + proxy_basic_auth_password_ = password; +} + +inline void ClientImpl::set_proxy_bearer_token_auth(const std::string &token) { + proxy_bearer_token_auth_token_ = token; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void ClientImpl::set_proxy_digest_auth(const std::string &username, + const std::string &password) { + proxy_digest_auth_username_ = username; + proxy_digest_auth_password_ = password; +} + +inline void ClientImpl::set_ca_cert_path(const std::string &ca_cert_file_path, + const std::string &ca_cert_dir_path) { + ca_cert_file_path_ = ca_cert_file_path; + ca_cert_dir_path_ = ca_cert_dir_path; +} + +inline void ClientImpl::set_ca_cert_store(X509_STORE *ca_cert_store) { + if (ca_cert_store && ca_cert_store != ca_cert_store_) { + ca_cert_store_ = ca_cert_store; + } +} + +inline X509_STORE *ClientImpl::create_ca_cert_store(const char *ca_cert, + std::size_t size) const { + auto mem = BIO_new_mem_buf(ca_cert, static_cast(size)); + if (!mem) { return nullptr; } + + auto inf = PEM_X509_INFO_read_bio(mem, nullptr, nullptr, nullptr); + if (!inf) { + BIO_free_all(mem); + return nullptr; + } + + auto cts = X509_STORE_new(); + if (cts) { + for (auto i = 0; i < static_cast(sk_X509_INFO_num(inf)); i++) { + auto itmp = sk_X509_INFO_value(inf, i); + if (!itmp) { continue; } + + if (itmp->x509) { X509_STORE_add_cert(cts, itmp->x509); } + if (itmp->crl) { X509_STORE_add_crl(cts, itmp->crl); } + } + } + + sk_X509_INFO_pop_free(inf, X509_INFO_free); + BIO_free_all(mem); + return cts; +} + +inline void ClientImpl::enable_server_certificate_verification(bool enabled) { + server_certificate_verification_ = enabled; +} +#endif + +inline void ClientImpl::set_logger(Logger logger) { + logger_ = std::move(logger); +} + +/* + * SSL Implementation + */ +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +namespace detail { + +template +inline SSL *ssl_new(socket_t sock, SSL_CTX *ctx, std::mutex &ctx_mutex, + U SSL_connect_or_accept, V setup) { + SSL *ssl = nullptr; + { + std::lock_guard guard(ctx_mutex); + ssl = SSL_new(ctx); + } + + if (ssl) { + set_nonblocking(sock, true); + auto bio = BIO_new_socket(static_cast(sock), BIO_NOCLOSE); + BIO_set_nbio(bio, 1); + SSL_set_bio(ssl, bio, bio); + + if (!setup(ssl) || SSL_connect_or_accept(ssl) != 1) { + SSL_shutdown(ssl); + { + std::lock_guard guard(ctx_mutex); + SSL_free(ssl); + } + set_nonblocking(sock, false); + return nullptr; + } + BIO_set_nbio(bio, 0); + set_nonblocking(sock, false); + } + + return ssl; +} + +inline void ssl_delete(std::mutex &ctx_mutex, SSL *ssl, + bool shutdown_gracefully) { + // sometimes we may want to skip this to try to avoid SIGPIPE if we know + // the remote has closed the network connection + // Note that it is not always possible to avoid SIGPIPE, this is merely a + // best-efforts. + if (shutdown_gracefully) { SSL_shutdown(ssl); } + + std::lock_guard guard(ctx_mutex); + SSL_free(ssl); +} + +template +bool ssl_connect_or_accept_nonblocking(socket_t sock, SSL *ssl, + U ssl_connect_or_accept, + time_t timeout_sec, + time_t timeout_usec) { + auto res = 0; + while ((res = ssl_connect_or_accept(ssl)) != 1) { + auto err = SSL_get_error(ssl, res); + switch (err) { + case SSL_ERROR_WANT_READ: + if (select_read(sock, timeout_sec, timeout_usec) > 0) { continue; } + break; + case SSL_ERROR_WANT_WRITE: + if (select_write(sock, timeout_sec, timeout_usec) > 0) { continue; } + break; + default: break; + } + return false; + } + return true; +} + +template +inline bool process_server_socket_ssl( + const std::atomic &svr_sock, SSL *ssl, socket_t sock, + size_t keep_alive_max_count, time_t keep_alive_timeout_sec, + time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + return process_server_socket_core( + svr_sock, sock, keep_alive_max_count, keep_alive_timeout_sec, + [&](bool close_connection, bool &connection_closed) { + SSLSocketStream strm(sock, ssl, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm, close_connection, connection_closed); + }); +} + +template +inline bool +process_client_socket_ssl(SSL *ssl, socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + SSLSocketStream strm(sock, ssl, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm); +} + +class SSLInit { +public: + SSLInit() { + OPENSSL_init_ssl( + OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); + } +}; + +// SSL socket stream implementation +inline SSLSocketStream::SSLSocketStream(socket_t sock, SSL *ssl, + time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec) + : sock_(sock), ssl_(ssl), read_timeout_sec_(read_timeout_sec), + read_timeout_usec_(read_timeout_usec), + write_timeout_sec_(write_timeout_sec), + write_timeout_usec_(write_timeout_usec) { + SSL_clear_mode(ssl, SSL_MODE_AUTO_RETRY); +} + +inline SSLSocketStream::~SSLSocketStream() = default; + +inline bool SSLSocketStream::is_readable() const { + return detail::select_read(sock_, read_timeout_sec_, read_timeout_usec_) > 0; +} + +inline bool SSLSocketStream::is_writable() const { + return select_write(sock_, write_timeout_sec_, write_timeout_usec_) > 0 && + is_socket_alive(sock_); +} + +inline ssize_t SSLSocketStream::read(char *ptr, size_t size) { + if (SSL_pending(ssl_) > 0) { + return SSL_read(ssl_, ptr, static_cast(size)); + } else if (is_readable()) { + auto ret = SSL_read(ssl_, ptr, static_cast(size)); + if (ret < 0) { + auto err = SSL_get_error(ssl_, ret); + auto n = 1000; +#ifdef _WIN32 + while (--n >= 0 && (err == SSL_ERROR_WANT_READ || + (err == SSL_ERROR_SYSCALL && + WSAGetLastError() == WSAETIMEDOUT))) { +#else + while (--n >= 0 && err == SSL_ERROR_WANT_READ) { +#endif + if (SSL_pending(ssl_) > 0) { + return SSL_read(ssl_, ptr, static_cast(size)); + } else if (is_readable()) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + ret = SSL_read(ssl_, ptr, static_cast(size)); + if (ret >= 0) { return ret; } + err = SSL_get_error(ssl_, ret); + } else { + return -1; + } + } + } + return ret; + } + return -1; +} + +inline ssize_t SSLSocketStream::write(const char *ptr, size_t size) { + if (is_writable()) { + auto handle_size = static_cast( + std::min(size, (std::numeric_limits::max)())); + + auto ret = SSL_write(ssl_, ptr, static_cast(handle_size)); + if (ret < 0) { + auto err = SSL_get_error(ssl_, ret); + auto n = 1000; +#ifdef _WIN32 + while (--n >= 0 && (err == SSL_ERROR_WANT_WRITE || + (err == SSL_ERROR_SYSCALL && + WSAGetLastError() == WSAETIMEDOUT))) { +#else + while (--n >= 0 && err == SSL_ERROR_WANT_WRITE) { +#endif + if (is_writable()) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + ret = SSL_write(ssl_, ptr, static_cast(handle_size)); + if (ret >= 0) { return ret; } + err = SSL_get_error(ssl_, ret); + } else { + return -1; + } + } + } + return ret; + } + return -1; +} + +inline void SSLSocketStream::get_remote_ip_and_port(std::string &ip, + int &port) const { + detail::get_remote_ip_and_port(sock_, ip, port); +} + +inline void SSLSocketStream::get_local_ip_and_port(std::string &ip, + int &port) const { + detail::get_local_ip_and_port(sock_, ip, port); +} + +inline socket_t SSLSocketStream::socket() const { return sock_; } + +static SSLInit sslinit_; + +} // namespace detail + +// SSL HTTP server implementation +inline SSLServer::SSLServer(const char *cert_path, const char *private_key_path, + const char *client_ca_cert_file_path, + const char *client_ca_cert_dir_path, + const char *private_key_password) { + ctx_ = SSL_CTX_new(TLS_server_method()); + + if (ctx_) { + SSL_CTX_set_options(ctx_, + SSL_OP_NO_COMPRESSION | + SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION); + + SSL_CTX_set_min_proto_version(ctx_, TLS1_1_VERSION); + + // add default password callback before opening encrypted private key + if (private_key_password != nullptr && (private_key_password[0] != '\0')) { + SSL_CTX_set_default_passwd_cb_userdata( + ctx_, + reinterpret_cast(const_cast(private_key_password))); + } + + if (SSL_CTX_use_certificate_chain_file(ctx_, cert_path) != 1 || + SSL_CTX_use_PrivateKey_file(ctx_, private_key_path, SSL_FILETYPE_PEM) != + 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } else if (client_ca_cert_file_path || client_ca_cert_dir_path) { + SSL_CTX_load_verify_locations(ctx_, client_ca_cert_file_path, + client_ca_cert_dir_path); + + SSL_CTX_set_verify( + ctx_, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, nullptr); + } + } +} + +inline SSLServer::SSLServer(X509 *cert, EVP_PKEY *private_key, + X509_STORE *client_ca_cert_store) { + ctx_ = SSL_CTX_new(TLS_server_method()); + + if (ctx_) { + SSL_CTX_set_options(ctx_, + SSL_OP_NO_COMPRESSION | + SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION); + + SSL_CTX_set_min_proto_version(ctx_, TLS1_1_VERSION); + + if (SSL_CTX_use_certificate(ctx_, cert) != 1 || + SSL_CTX_use_PrivateKey(ctx_, private_key) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } else if (client_ca_cert_store) { + SSL_CTX_set_cert_store(ctx_, client_ca_cert_store); + + SSL_CTX_set_verify( + ctx_, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, nullptr); + } + } +} + +inline SSLServer::SSLServer( + const std::function &setup_ssl_ctx_callback) { + ctx_ = SSL_CTX_new(TLS_method()); + if (ctx_) { + if (!setup_ssl_ctx_callback(*ctx_)) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } + } +} + +inline SSLServer::~SSLServer() { + if (ctx_) { SSL_CTX_free(ctx_); } +} + +inline bool SSLServer::is_valid() const { return ctx_; } + +inline SSL_CTX *SSLServer::ssl_context() const { return ctx_; } + +inline bool SSLServer::process_and_close_socket(socket_t sock) { + auto ssl = detail::ssl_new( + sock, ctx_, ctx_mutex_, + [&](SSL *ssl2) { + return detail::ssl_connect_or_accept_nonblocking( + sock, ssl2, SSL_accept, read_timeout_sec_, read_timeout_usec_); + }, + [](SSL * /*ssl2*/) { return true; }); + + auto ret = false; + if (ssl) { + ret = detail::process_server_socket_ssl( + svr_sock_, ssl, sock, keep_alive_max_count_, keep_alive_timeout_sec_, + read_timeout_sec_, read_timeout_usec_, write_timeout_sec_, + write_timeout_usec_, + [this, ssl](Stream &strm, bool close_connection, + bool &connection_closed) { + return process_request(strm, close_connection, connection_closed, + [&](Request &req) { req.ssl = ssl; }); + }); + + // Shutdown gracefully if the result seemed successful, non-gracefully if + // the connection appeared to be closed. + const bool shutdown_gracefully = ret; + detail::ssl_delete(ctx_mutex_, ssl, shutdown_gracefully); + } + + detail::shutdown_socket(sock); + detail::close_socket(sock); + return ret; +} + +// SSL HTTP client implementation +inline SSLClient::SSLClient(const std::string &host) + : SSLClient(host, 443, std::string(), std::string()) {} + +inline SSLClient::SSLClient(const std::string &host, int port) + : SSLClient(host, port, std::string(), std::string()) {} + +inline SSLClient::SSLClient(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path) + : ClientImpl(host, port, client_cert_path, client_key_path) { + ctx_ = SSL_CTX_new(TLS_client_method()); + + detail::split(&host_[0], &host_[host_.size()], '.', + [&](const char *b, const char *e) { + host_components_.emplace_back(b, e); + }); + + if (!client_cert_path.empty() && !client_key_path.empty()) { + if (SSL_CTX_use_certificate_file(ctx_, client_cert_path.c_str(), + SSL_FILETYPE_PEM) != 1 || + SSL_CTX_use_PrivateKey_file(ctx_, client_key_path.c_str(), + SSL_FILETYPE_PEM) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } + } +} + +inline SSLClient::SSLClient(const std::string &host, int port, + X509 *client_cert, EVP_PKEY *client_key) + : ClientImpl(host, port) { + ctx_ = SSL_CTX_new(TLS_client_method()); + + detail::split(&host_[0], &host_[host_.size()], '.', + [&](const char *b, const char *e) { + host_components_.emplace_back(b, e); + }); + + if (client_cert != nullptr && client_key != nullptr) { + if (SSL_CTX_use_certificate(ctx_, client_cert) != 1 || + SSL_CTX_use_PrivateKey(ctx_, client_key) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } + } +} + +inline SSLClient::~SSLClient() { + if (ctx_) { SSL_CTX_free(ctx_); } + // Make sure to shut down SSL since shutdown_ssl will resolve to the + // base function rather than the derived function once we get to the + // base class destructor, and won't free the SSL (causing a leak). + shutdown_ssl_impl(socket_, true); +} + +inline bool SSLClient::is_valid() const { return ctx_; } + +inline void SSLClient::set_ca_cert_store(X509_STORE *ca_cert_store) { + if (ca_cert_store) { + if (ctx_) { + if (SSL_CTX_get_cert_store(ctx_) != ca_cert_store) { + // Free memory allocated for old cert and use new store `ca_cert_store` + SSL_CTX_set_cert_store(ctx_, ca_cert_store); + } + } else { + X509_STORE_free(ca_cert_store); + } + } +} + +inline void SSLClient::load_ca_cert_store(const char *ca_cert, + std::size_t size) { + set_ca_cert_store(ClientImpl::create_ca_cert_store(ca_cert, size)); +} + +inline long SSLClient::get_openssl_verify_result() const { + return verify_result_; +} + +inline SSL_CTX *SSLClient::ssl_context() const { return ctx_; } + +inline bool SSLClient::create_and_connect_socket(Socket &socket, Error &error) { + return is_valid() && ClientImpl::create_and_connect_socket(socket, error); +} + +// Assumes that socket_mutex_ is locked and that there are no requests in flight +inline bool SSLClient::connect_with_proxy(Socket &socket, Response &res, + bool &success, Error &error) { + success = true; + Response proxy_res; + if (!detail::process_client_socket( + socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, [&](Stream &strm) { + Request req2; + req2.method = "CONNECT"; + req2.path = host_and_port_; + return process_request(strm, req2, proxy_res, false, error); + })) { + // Thread-safe to close everything because we are assuming there are no + // requests in flight + shutdown_ssl(socket, true); + shutdown_socket(socket); + close_socket(socket); + success = false; + return false; + } + + if (proxy_res.status == StatusCode::ProxyAuthenticationRequired_407) { + if (!proxy_digest_auth_username_.empty() && + !proxy_digest_auth_password_.empty()) { + std::map auth; + if (detail::parse_www_authenticate(proxy_res, auth, true)) { + proxy_res = Response(); + if (!detail::process_client_socket( + socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, [&](Stream &strm) { + Request req3; + req3.method = "CONNECT"; + req3.path = host_and_port_; + req3.headers.insert(detail::make_digest_authentication_header( + req3, auth, 1, detail::random_string(10), + proxy_digest_auth_username_, proxy_digest_auth_password_, + true)); + return process_request(strm, req3, proxy_res, false, error); + })) { + // Thread-safe to close everything because we are assuming there are + // no requests in flight + shutdown_ssl(socket, true); + shutdown_socket(socket); + close_socket(socket); + success = false; + return false; + } + } + } + } + + // If status code is not 200, proxy request is failed. + // Set error to ProxyConnection and return proxy response + // as the response of the request + if (proxy_res.status != StatusCode::OK_200) { + error = Error::ProxyConnection; + res = std::move(proxy_res); + // Thread-safe to close everything because we are assuming there are + // no requests in flight + shutdown_ssl(socket, true); + shutdown_socket(socket); + close_socket(socket); + return false; + } + + return true; +} + +inline bool SSLClient::load_certs() { + auto ret = true; + + std::call_once(initialize_cert_, [&]() { + std::lock_guard guard(ctx_mutex_); + if (!ca_cert_file_path_.empty()) { + if (!SSL_CTX_load_verify_locations(ctx_, ca_cert_file_path_.c_str(), + nullptr)) { + ret = false; + } + } else if (!ca_cert_dir_path_.empty()) { + if (!SSL_CTX_load_verify_locations(ctx_, nullptr, + ca_cert_dir_path_.c_str())) { + ret = false; + } + } else { + auto loaded = false; +#ifdef _WIN32 + loaded = + detail::load_system_certs_on_windows(SSL_CTX_get_cert_store(ctx_)); +#elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(__APPLE__) +#if TARGET_OS_OSX + loaded = detail::load_system_certs_on_macos(SSL_CTX_get_cert_store(ctx_)); +#endif // TARGET_OS_OSX +#endif // _WIN32 + if (!loaded) { SSL_CTX_set_default_verify_paths(ctx_); } + } + }); + + return ret; +} + +inline bool SSLClient::initialize_ssl(Socket &socket, Error &error) { + auto ssl = detail::ssl_new( + socket.sock, ctx_, ctx_mutex_, + [&](SSL *ssl2) { + if (server_certificate_verification_) { + if (!load_certs()) { + error = Error::SSLLoadingCerts; + return false; + } + SSL_set_verify(ssl2, SSL_VERIFY_NONE, nullptr); + } + + if (!detail::ssl_connect_or_accept_nonblocking( + socket.sock, ssl2, SSL_connect, connection_timeout_sec_, + connection_timeout_usec_)) { + error = Error::SSLConnection; + return false; + } + + if (server_certificate_verification_) { + verify_result_ = SSL_get_verify_result(ssl2); + + if (verify_result_ != X509_V_OK) { + error = Error::SSLServerVerification; + return false; + } + + auto server_cert = SSL_get1_peer_certificate(ssl2); + + if (server_cert == nullptr) { + error = Error::SSLServerVerification; + return false; + } + + if (!verify_host(server_cert)) { + X509_free(server_cert); + error = Error::SSLServerVerification; + return false; + } + X509_free(server_cert); + } + + return true; + }, + [&](SSL *ssl2) { + // NOTE: With -Wold-style-cast, this can produce a warning, since + // SSL_set_tlsext_host_name is a macro (in OpenSSL), which contains + // an old style cast. Short of doing compiler specific pragma's + // here, we can't get rid of this warning. :'( + SSL_set_tlsext_host_name(ssl2, host_.c_str()); + return true; + }); + + if (ssl) { + socket.ssl = ssl; + return true; + } + + shutdown_socket(socket); + close_socket(socket); + return false; +} + +inline void SSLClient::shutdown_ssl(Socket &socket, bool shutdown_gracefully) { + shutdown_ssl_impl(socket, shutdown_gracefully); +} + +inline void SSLClient::shutdown_ssl_impl(Socket &socket, + bool shutdown_gracefully) { + if (socket.sock == INVALID_SOCKET) { + assert(socket.ssl == nullptr); + return; + } + if (socket.ssl) { + detail::ssl_delete(ctx_mutex_, socket.ssl, shutdown_gracefully); + socket.ssl = nullptr; + } + assert(socket.ssl == nullptr); +} + +inline bool +SSLClient::process_socket(const Socket &socket, + std::function callback) { + assert(socket.ssl); + return detail::process_client_socket_ssl( + socket.ssl, socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, std::move(callback)); +} + +inline bool SSLClient::is_ssl() const { return true; } + +inline bool SSLClient::verify_host(X509 *server_cert) const { + /* Quote from RFC2818 section 3.1 "Server Identity" + + If a subjectAltName extension of type dNSName is present, that MUST + be used as the identity. Otherwise, the (most specific) Common Name + field in the Subject field of the certificate MUST be used. Although + the use of the Common Name is existing practice, it is deprecated and + Certification Authorities are encouraged to use the dNSName instead. + + Matching is performed using the matching rules specified by + [RFC2459]. If more than one identity of a given type is present in + the certificate (e.g., more than one dNSName name, a match in any one + of the set is considered acceptable.) Names may contain the wildcard + character * which is considered to match any single domain name + component or component fragment. E.g., *.a.com matches foo.a.com but + not bar.foo.a.com. f*.com matches foo.com but not bar.com. + + In some cases, the URI is specified as an IP address rather than a + hostname. In this case, the iPAddress subjectAltName must be present + in the certificate and must exactly match the IP in the URI. + + */ + return verify_host_with_subject_alt_name(server_cert) || + verify_host_with_common_name(server_cert); +} + +inline bool +SSLClient::verify_host_with_subject_alt_name(X509 *server_cert) const { + auto ret = false; + + auto type = GEN_DNS; + + struct in6_addr addr6 {}; + struct in_addr addr {}; + size_t addr_len = 0; + +#ifndef __MINGW32__ + if (inet_pton(AF_INET6, host_.c_str(), &addr6)) { + type = GEN_IPADD; + addr_len = sizeof(struct in6_addr); + } else if (inet_pton(AF_INET, host_.c_str(), &addr)) { + type = GEN_IPADD; + addr_len = sizeof(struct in_addr); + } +#endif + + auto alt_names = static_cast( + X509_get_ext_d2i(server_cert, NID_subject_alt_name, nullptr, nullptr)); + + if (alt_names) { + auto dsn_matched = false; + auto ip_matched = false; + + auto count = sk_GENERAL_NAME_num(alt_names); + + for (decltype(count) i = 0; i < count && !dsn_matched; i++) { + auto val = sk_GENERAL_NAME_value(alt_names, i); + if (val->type == type) { + auto name = + reinterpret_cast(ASN1_STRING_get0_data(val->d.ia5)); + auto name_len = static_cast(ASN1_STRING_length(val->d.ia5)); + + switch (type) { + case GEN_DNS: dsn_matched = check_host_name(name, name_len); break; + + case GEN_IPADD: + if (!memcmp(&addr6, name, addr_len) || + !memcmp(&addr, name, addr_len)) { + ip_matched = true; + } + break; + } + } + } + + if (dsn_matched || ip_matched) { ret = true; } + } + + GENERAL_NAMES_free(const_cast( + reinterpret_cast(alt_names))); + return ret; +} + +inline bool SSLClient::verify_host_with_common_name(X509 *server_cert) const { + const auto subject_name = X509_get_subject_name(server_cert); + + if (subject_name != nullptr) { + char name[BUFSIZ]; + auto name_len = X509_NAME_get_text_by_NID(subject_name, NID_commonName, + name, sizeof(name)); + + if (name_len != -1) { + return check_host_name(name, static_cast(name_len)); + } + } + + return false; +} + +inline bool SSLClient::check_host_name(const char *pattern, + size_t pattern_len) const { + if (host_.size() == pattern_len && host_ == pattern) { return true; } + + // Wildcard match + // https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/376484 + std::vector pattern_components; + detail::split(&pattern[0], &pattern[pattern_len], '.', + [&](const char *b, const char *e) { + pattern_components.emplace_back(b, e); + }); + + if (host_components_.size() != pattern_components.size()) { return false; } + + auto itr = pattern_components.begin(); + for (const auto &h : host_components_) { + auto &p = *itr; + if (p != h && p != "*") { + auto partial_match = (p.size() > 0 && p[p.size() - 1] == '*' && + !p.compare(0, p.size() - 1, h)); + if (!partial_match) { return false; } + } + ++itr; + } + + return true; +} +#endif + +// Universal client implementation +inline Client::Client(const std::string &scheme_host_port) + : Client(scheme_host_port, std::string(), std::string()) {} + +inline Client::Client(const std::string &scheme_host_port, + const std::string &client_cert_path, + const std::string &client_key_path) { + const static std::regex re( + R"((?:([a-z]+):\/\/)?(?:\[([\d:]+)\]|([^:/?#]+))(?::(\d+))?)"); + + std::smatch m; + if (std::regex_match(scheme_host_port, m, re)) { + auto scheme = m[1].str(); + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + if (!scheme.empty() && (scheme != "http" && scheme != "https")) { +#else + if (!scheme.empty() && scheme != "http") { +#endif +#ifndef CPPHTTPLIB_NO_EXCEPTIONS + std::string msg = "'" + scheme + "' scheme is not supported."; + throw std::invalid_argument(msg); +#endif + return; + } + + auto is_ssl = scheme == "https"; + + auto host = m[2].str(); + if (host.empty()) { host = m[3].str(); } + + auto port_str = m[4].str(); + auto port = !port_str.empty() ? std::stoi(port_str) : (is_ssl ? 443 : 80); + + if (is_ssl) { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + cli_ = detail::make_unique(host, port, client_cert_path, + client_key_path); + is_ssl_ = is_ssl; +#endif + } else { + cli_ = detail::make_unique(host, port, client_cert_path, + client_key_path); + } + } else { + cli_ = detail::make_unique(scheme_host_port, 80, + client_cert_path, client_key_path); + } +} + +inline Client::Client(const std::string &host, int port) + : cli_(detail::make_unique(host, port)) {} + +inline Client::Client(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path) + : cli_(detail::make_unique(host, port, client_cert_path, + client_key_path)) {} + +inline Client::~Client() = default; + +inline bool Client::is_valid() const { + return cli_ != nullptr && cli_->is_valid(); +} + +inline Result Client::Get(const std::string &path) { return cli_->Get(path); } +inline Result Client::Get(const std::string &path, const Headers &headers) { + return cli_->Get(path, headers); +} +inline Result Client::Get(const std::string &path, Progress progress) { + return cli_->Get(path, std::move(progress)); +} +inline Result Client::Get(const std::string &path, const Headers &headers, + Progress progress) { + return cli_->Get(path, headers, std::move(progress)); +} +inline Result Client::Get(const std::string &path, + ContentReceiver content_receiver) { + return cli_->Get(path, std::move(content_receiver)); +} +inline Result Client::Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver) { + return cli_->Get(path, headers, std::move(content_receiver)); +} +inline Result Client::Get(const std::string &path, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, std::move(content_receiver), std::move(progress)); +} +inline Result Client::Get(const std::string &path, const Headers &headers, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, headers, std::move(content_receiver), + std::move(progress)); +} +inline Result Client::Get(const std::string &path, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return cli_->Get(path, std::move(response_handler), + std::move(content_receiver)); +} +inline Result Client::Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return cli_->Get(path, headers, std::move(response_handler), + std::move(content_receiver)); +} +inline Result Client::Get(const std::string &path, + ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, std::move(response_handler), + std::move(content_receiver), std::move(progress)); +} +inline Result Client::Get(const std::string &path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, headers, std::move(response_handler), + std::move(content_receiver), std::move(progress)); +} +inline Result Client::Get(const std::string &path, const Params ¶ms, + const Headers &headers, Progress progress) { + return cli_->Get(path, params, headers, progress); +} +inline Result Client::Get(const std::string &path, const Params ¶ms, + const Headers &headers, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, params, headers, content_receiver, progress); +} +inline Result Client::Get(const std::string &path, const Params ¶ms, + const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, params, headers, response_handler, content_receiver, + progress); +} + +inline Result Client::Head(const std::string &path) { return cli_->Head(path); } +inline Result Client::Head(const std::string &path, const Headers &headers) { + return cli_->Head(path, headers); +} + +inline Result Client::Post(const std::string &path) { return cli_->Post(path); } +inline Result Client::Post(const std::string &path, const Headers &headers) { + return cli_->Post(path, headers); +} +inline Result Client::Post(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return cli_->Post(path, body, content_length, content_type); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return cli_->Post(path, headers, body, content_length, content_type); +} +inline Result Client::Post(const std::string &path, const std::string &body, + const std::string &content_type) { + return cli_->Post(path, body, content_type); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return cli_->Post(path, headers, body, content_type); +} +inline Result Client::Post(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Post(path, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Post(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Post(path, std::move(content_provider), content_type); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Post(path, headers, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Post(path, headers, std::move(content_provider), content_type); +} +inline Result Client::Post(const std::string &path, const Params ¶ms) { + return cli_->Post(path, params); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + const Params ¶ms) { + return cli_->Post(path, headers, params); +} +inline Result Client::Post(const std::string &path, + const MultipartFormDataItems &items) { + return cli_->Post(path, items); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items) { + return cli_->Post(path, headers, items); +} +inline Result Client::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const std::string &boundary) { + return cli_->Post(path, headers, items, boundary); +} +inline Result +Client::Post(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) { + return cli_->Post(path, headers, items, provider_items); +} +inline Result Client::Put(const std::string &path) { return cli_->Put(path); } +inline Result Client::Put(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return cli_->Put(path, body, content_length, content_type); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return cli_->Put(path, headers, body, content_length, content_type); +} +inline Result Client::Put(const std::string &path, const std::string &body, + const std::string &content_type) { + return cli_->Put(path, body, content_type); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return cli_->Put(path, headers, body, content_type); +} +inline Result Client::Put(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Put(path, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Put(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Put(path, std::move(content_provider), content_type); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Put(path, headers, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Put(path, headers, std::move(content_provider), content_type); +} +inline Result Client::Put(const std::string &path, const Params ¶ms) { + return cli_->Put(path, params); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + const Params ¶ms) { + return cli_->Put(path, headers, params); +} +inline Result Client::Put(const std::string &path, + const MultipartFormDataItems &items) { + return cli_->Put(path, items); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items) { + return cli_->Put(path, headers, items); +} +inline Result Client::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const std::string &boundary) { + return cli_->Put(path, headers, items, boundary); +} +inline Result +Client::Put(const std::string &path, const Headers &headers, + const MultipartFormDataItems &items, + const MultipartFormDataProviderItems &provider_items) { + return cli_->Put(path, headers, items, provider_items); +} +inline Result Client::Patch(const std::string &path) { + return cli_->Patch(path); +} +inline Result Client::Patch(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return cli_->Patch(path, body, content_length, content_type); +} +inline Result Client::Patch(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return cli_->Patch(path, headers, body, content_length, content_type); +} +inline Result Client::Patch(const std::string &path, const std::string &body, + const std::string &content_type) { + return cli_->Patch(path, body, content_type); +} +inline Result Client::Patch(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return cli_->Patch(path, headers, body, content_type); +} +inline Result Client::Patch(const std::string &path, size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Patch(path, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Patch(const std::string &path, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Patch(path, std::move(content_provider), content_type); +} +inline Result Client::Patch(const std::string &path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const std::string &content_type) { + return cli_->Patch(path, headers, content_length, std::move(content_provider), + content_type); +} +inline Result Client::Patch(const std::string &path, const Headers &headers, + ContentProviderWithoutLength content_provider, + const std::string &content_type) { + return cli_->Patch(path, headers, std::move(content_provider), content_type); +} +inline Result Client::Delete(const std::string &path) { + return cli_->Delete(path); +} +inline Result Client::Delete(const std::string &path, const Headers &headers) { + return cli_->Delete(path, headers); +} +inline Result Client::Delete(const std::string &path, const char *body, + size_t content_length, + const std::string &content_type) { + return cli_->Delete(path, body, content_length, content_type); +} +inline Result Client::Delete(const std::string &path, const Headers &headers, + const char *body, size_t content_length, + const std::string &content_type) { + return cli_->Delete(path, headers, body, content_length, content_type); +} +inline Result Client::Delete(const std::string &path, const std::string &body, + const std::string &content_type) { + return cli_->Delete(path, body, content_type); +} +inline Result Client::Delete(const std::string &path, const Headers &headers, + const std::string &body, + const std::string &content_type) { + return cli_->Delete(path, headers, body, content_type); +} +inline Result Client::Options(const std::string &path) { + return cli_->Options(path); +} +inline Result Client::Options(const std::string &path, const Headers &headers) { + return cli_->Options(path, headers); +} + +inline bool Client::send(Request &req, Response &res, Error &error) { + return cli_->send(req, res, error); +} + +inline Result Client::send(const Request &req) { return cli_->send(req); } + +inline void Client::stop() { cli_->stop(); } + +inline std::string Client::host() const { return cli_->host(); } + +inline int Client::port() const { return cli_->port(); } + +inline size_t Client::is_socket_open() const { return cli_->is_socket_open(); } + +inline socket_t Client::socket() const { return cli_->socket(); } + +inline void +Client::set_hostname_addr_map(std::map addr_map) { + cli_->set_hostname_addr_map(std::move(addr_map)); +} + +inline void Client::set_default_headers(Headers headers) { + cli_->set_default_headers(std::move(headers)); +} + +inline void Client::set_header_writer( + std::function const &writer) { + cli_->set_header_writer(writer); +} + +inline void Client::set_address_family(int family) { + cli_->set_address_family(family); +} + +inline void Client::set_tcp_nodelay(bool on) { cli_->set_tcp_nodelay(on); } + +inline void Client::set_socket_options(SocketOptions socket_options) { + cli_->set_socket_options(std::move(socket_options)); +} + +inline void Client::set_connection_timeout(time_t sec, time_t usec) { + cli_->set_connection_timeout(sec, usec); +} + +inline void Client::set_read_timeout(time_t sec, time_t usec) { + cli_->set_read_timeout(sec, usec); +} + +inline void Client::set_write_timeout(time_t sec, time_t usec) { + cli_->set_write_timeout(sec, usec); +} + +inline void Client::set_basic_auth(const std::string &username, + const std::string &password) { + cli_->set_basic_auth(username, password); +} +inline void Client::set_bearer_token_auth(const std::string &token) { + cli_->set_bearer_token_auth(token); +} +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::set_digest_auth(const std::string &username, + const std::string &password) { + cli_->set_digest_auth(username, password); +} +#endif + +inline void Client::set_keep_alive(bool on) { cli_->set_keep_alive(on); } +inline void Client::set_follow_location(bool on) { + cli_->set_follow_location(on); +} + +inline void Client::set_url_encode(bool on) { cli_->set_url_encode(on); } + +inline void Client::set_compress(bool on) { cli_->set_compress(on); } + +inline void Client::set_decompress(bool on) { cli_->set_decompress(on); } + +inline void Client::set_interface(const std::string &intf) { + cli_->set_interface(intf); +} + +inline void Client::set_proxy(const std::string &host, int port) { + cli_->set_proxy(host, port); +} +inline void Client::set_proxy_basic_auth(const std::string &username, + const std::string &password) { + cli_->set_proxy_basic_auth(username, password); +} +inline void Client::set_proxy_bearer_token_auth(const std::string &token) { + cli_->set_proxy_bearer_token_auth(token); +} +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::set_proxy_digest_auth(const std::string &username, + const std::string &password) { + cli_->set_proxy_digest_auth(username, password); +} +#endif + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::enable_server_certificate_verification(bool enabled) { + cli_->enable_server_certificate_verification(enabled); +} +#endif + +inline void Client::set_logger(Logger logger) { + cli_->set_logger(std::move(logger)); +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::set_ca_cert_path(const std::string &ca_cert_file_path, + const std::string &ca_cert_dir_path) { + cli_->set_ca_cert_path(ca_cert_file_path, ca_cert_dir_path); +} + +inline void Client::set_ca_cert_store(X509_STORE *ca_cert_store) { + if (is_ssl_) { + static_cast(*cli_).set_ca_cert_store(ca_cert_store); + } else { + cli_->set_ca_cert_store(ca_cert_store); + } +} + +inline void Client::load_ca_cert_store(const char *ca_cert, std::size_t size) { + set_ca_cert_store(cli_->create_ca_cert_store(ca_cert, size)); +} + +inline long Client::get_openssl_verify_result() const { + if (is_ssl_) { + return static_cast(*cli_).get_openssl_verify_result(); + } + return -1; // NOTE: -1 doesn't match any of X509_V_ERR_??? +} + +inline SSL_CTX *Client::ssl_context() const { + if (is_ssl_) { return static_cast(*cli_).ssl_context(); } + return nullptr; +} +#endif + +// ---------------------------------------------------------------------------- + +} // namespace httplib + +#if defined(_WIN32) && defined(CPPHTTPLIB_USE_POLL) +#undef poll +#endif + +#endif // CPPHTTPLIB_HTTPLIB_H diff --git a/web_dashboard.html b/web_dashboard.html new file mode 100644 index 0000000..3c07129 --- /dev/null +++ b/web_dashboard.html @@ -0,0 +1,1381 @@ + + + + + + Bluehound + + + +

    + + + +

    -+tn~85wAb4Y8)0-Dt|M#(<(#(eBJ2g}L7hka zKH}SmR@gLa|I*QRsvmX={&;?-w(0?Inzkx?ZE*0-YH;A{fAC-bI`0DYL|=OOpx7<& zW5R=<*$BGCwtk0p1mA-9Z8+scJa_=|g0yd@!UW(+6;gTL9O!RMPuPGm%Bkz0J>QF~xj+%=zFaT{g%*F`d8F^)auU*$zL@_)0nWS}fz*uS)ub z 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⩔ZqfOsf5&{0HI?VZLzs z5S}{uz2<6Zn@cbM1BH)ubLq?Mcz5z(9K2JHQt#0I*VICm(uRhSK7E)cU@H}G!V~b9i2Ep>ka@7f6QU=|_FrOOZybcjT7*n#Y}NHA$bn#4?hK8 z|E|FtehF93?u99qVrqlMc*8x3T5mDS(M~|tOxgHdg9F$%!}v=h{6_qBC2J9biT}o6 z;w7cZoZr49_C@r1iZJGZ>dMlTeQKKdK#xhj@vXD#k*c@sSTlu>OGgNM3kY z)*#G0h_XEv@5y7n{!(D-DCk=oel+p-srC&L zKUdB;-z+5FN_@FCv3Th5 z>QPrm2k~2?4eL-(=~=g=abuEtv6PoUxDz)ToyWZk9P?D|sV_@?M_iJ>Xe(l9TkpME z+8amzIXp9+?_YtZ#lNRMWj|qmoqC&N6dxEcaBTX`89pPvxW>t`^ICWX?fCrdz$JW) z7z^g&dFVmN1lBj<)5@3@N=)JqVg-BIMj(FlN+^DWy24|izwi*+Nc6@|4BL60=&Gc5 zg1!@JO5dEa$(YM$Z|vE9338lFerrkN#~0j*@f>0tguKr-5ueLTY$o}qOZoxp80KMe zkN9EM#(5@dU)w=k-o$ub^A?joE&+xI5x2Yqm>PE6(=2d1umxzDE!i^a)&AkkAmVCr zjzIt~p}3m)o{uw!3gMn~R30Zk+3|wrsnd}2(*YRLMlUg5sWRo&CSQuuQ7Q+@w>--! z23yAV{}%PF?rZrBbk=8UQxiM!?xk7}aZWiSr6tgBochb0uXZ+$xq#(A+6u~p+Am!n zW#8;KFbAm6hSsG_5;n<&w0PhruXFBShX%rcB;YpM6Rl;M3N5iF4koR{q2u*}4}s z<_%bcmb8;RR{`VZ*#=4jwkh&Y9|Y~-d)~LRk4tE$LEr+dKr_NkTmi0^7{_@{&Kz_6 z-mEjH!TamJ7Go#Ie^b6A&l2B;Z_9lx`jwuOS6t@5(uV?n(f)G&M_$goy{x(a?I)Xy z>c7TeSK|%m6QC!{Nq>08vIXRX51?$=e=V-+$&3F=9~3kuPcc_cbp>USeChkIY(xE5 zJO_VBZbiTAzv8*Xu#jiYzE#e|e?|RISMp!$4Ii>jng0s8(>7_hWc-ui6#Oi_jkPa+ zSI*aAj-FK?jBN#cxCkAJc?t4z%=xzPXUw>8KenjH`hbpIj+f42FnW|S4H*KwdIrPA zO|Vn(CndkJu*tLseKDm!Ci5&?p7ohSM1M@5=T3(Fu}zLY#{NK0-ycI=@`#?nR-Hdq zI?Dk#6+hPCIrVk;WB)CAo8ymRUPQfv`6B+zxh|LR%X4CM&Edh*hsL3gE{`$a0(RM_ zlcUeYhk#x=Yv*u?4d=NgLApsE2-ah&@ga2Hhi~v19|CQ_hj`2PA?}1fLLUO}#fQMX z_z)-uAL0%85Xe>f))(MId{K0E(1$QO61f-Dk>W$J{YLMtbLvA((!T4Dh#$eauQ7iM zegx`?9|5=meuRZDUpcZOD+|EHCE}aWffip z@4uRANz|A*e_>H6Hrar9<{0%geyO){KGGYFwcc-I&Gz5bElWJ?EkisL`D~O?w_c!q z==CwSABsyz^7d&#CaYrARM6mzbpwi~uBg?h~Ez%Qe#G1sbx-w9n`SRJx0u+7w)1=xGWrTTTQ zPn%ELqI?w2*&ff;WG-5`T<%q42V7pD-!rzlWP1c2_!gzylBL%6;9Kjk?Nizw@Iv4$ zP6y9Ejez3@$N}eoA~V3Vjz#DXU0mGc&>z=I{{-mYZ_mWxT#w&P-OjOw+km~8tc};5 zHsFUXW;+|A+UZ+VeLG3h4)@;?p5(<}d?PR}&L1WjR{*A)Ok4CB*j5eNLVVY6&*f_u zuQLB#jQj!M_B_`qF+Z(jca%S6o(3IxZg?5yvri5dSJG}r>&fEE>SF;pv?V+Y-DiB< zQkz0&(#Vx_T)TAs^gMGuU=eyu>^<5Md(V5!aX1$uoS%fv=l4sAAIPq+i(DLmcV%CQ zYro0k%rUMsR>dpr#|7fj!HLhOlfeJFJ>M`2e)=nHFCjLi6yvxF^zP&H8+zWTTiW;V z3glc+4`RGu6CVR(7as$-2>2Ly&Nc(_;p_IW#n@!4Gl3(OM^^{_q}jvC{2IpT&%syh z!-}FM}FUloaWiZF<(TEPIz4;fprnc5M&DT4akzN6(Poo{B7Wj zdHIMfQ--M{Xj6zQ#!1d&eFOfle6PybH?J4=`DXle#TI|&3mT(6hqf8FcGrh0`UMel zKCU5)4iUTJ#Lt3rn!J}R?e)cX7GQ(TcO(pK?!0d4_~=T^owsAXfa_ye4`cg1*6-_& z!_EO$BimDX=IL;afbRuuP zN7Go(hJDtx2C)s<(7F@w;^ucScB%12jf>N-2*eIU^h(5T?kdc8=KE>x8^)gDGq+;@ zNo_Cp*ac~acnbCfb5HO&>|gK09^SLr+p$-w<^t&<__Vw_6gNJ64(}Atst4#x4PbBa z*dwTeysWeEPnetK)tdcA=dee27M%nV(+$IUd|H)-$3s#=trMg zhW4HPGuG_(ukZN{dL4KF+aGO4oG35xPiMV}bK<9MET8y63>db9-%Z<#J;!^nug2^- z)^-R}F8ip=O9%S5#yiR+}x+9Qv!d2ou z*S}_4^S~o9=0OJ5(6BC+2jAqc0&k2raO~KdnP*!mJ7?-g{3}tH>!M5|&YGvL1wIb3 zEMgt_t{mI+Wd9lWbrlx&Y#FOWAJk*)L1=;fF$#ZmzOfUJ4a-FByKnYB zzF?0ZTXE!!_+ea%`iL=m%5EZtU*}9G#&?*sjrM42gI?-;*{#WlbL&m6l6W5v21;hhrquxWucN(Z;(v#NAh#Mld< z3-Ll+2gaT)*&tn8XDp241uf5$mdFW^TxjYEwWVgCAllpp9z?r*=k+<)_M3wmTjpA@ z@FZ|1F=xh>>q~pdwEhU5={Xa+wy*ElPs;k*`duW-65B=;RN)-`8^)7F&inffzfz2nl0@_;q1w-gRv zFQ9!~2klS<4GsSq7=kn`@w()JVyvV$X`KZBHQt7^Ai`(fMYK=20LNQp`R);Ag|8O_ zmT;s_6v#b1x(_fY#nM590)HuaqftIT)t(Uz_{bw2f7gFchvM!Pjk(hJgna* zQ6GZ)QpZM-BMW_g3BJ^M@ZP0*Z=w!(k6GF>C!YLJ*N12LV_(WctXl_uj#-}O^8)1? z&t)9Y(eli{rws4JnHYB8C+w>1QCtl>$-2&ck#*eucyD2%?R3kk?UcT34to^8x%gH* zPY3Vt{Q~wafb%J66ev4P-D2{@RJRCCD(oLxzfIH&yz}=j7zKLPLHv&cKz z6UvS3Q-`nLhdCF&Nk|^m{#H2ssgI!VBo2&uh|t5@-GXxtPHxoMuYh^U*|@)7L3o6I z6W2Te2hL40wnu#r?Srya`aW+duMqY^_A#u%??d=Ih`(RN-+#p4t*Epff4lH^7=NF} zANMW{;ZG(>I4r_F|3LjwS^tMF7)WOZ!C!f=*64P~-+A>1d8R>b_^xs8zv7cx8U51PIK-FlfpuH{cGDk z;V!H+c)5;4oCyJ(&M6LIFNF`mKmIq+zSq!du>n+9j z89({;&7!BFCvtI|!GSoB>c#@r7-%Qee)4=a*M>6gW%!e4%6xY-=fwl@CkDsB1Hzx6 zInRmk`4iq_^+v(CM?ExhT#s(r}wb(UwZEL>Om)7naMl)^=0+4_*N)%xbBni-)C)pv%)&lx)JpP z=g$n^RCdNC;`L!Wf^|I|4YV3n+ghD0gxBHk@T?%Wt>(VLR;EC%lO-(Z6}g%J?EPM%Mi+ zKG*Sm%J%Uo#CJ9CL*Hf1yGvP&b0N<1!1uDawvkx;nI(xQ-?JxHyL4^g+a;WdPEgoC zVcY$Lg?%_4fW3%v#Z7<>@E4y)j8gkNW9q$mCY2w39&0e0Fc&_Pn&=^)(`G|Qv7aJz z59&>DpLRj}gkF<(8QZ6}xz9e|hjG|3f>!2C2K3L^C-w&KmAZsW;}^>-|?@I z4UXd?%8#Ork&~&3rx{1Z-#o~pzzQ8LZLUI_$Gi#d)Aq;th=u8q2)yq!?=J03O2Z~?yCK}LQ@l`Ls4&y9t+LnLaOkLzU@$vWUDI!L}m@IL`YpJ^$aMpwV zz#-d2?gi-KEiA6YvsXZS`@FEqlrO9@b91`}zp(i4y?l`{?t@$dzT&?J&mfk{-%j<2KULC%v zm$3@}+}W3axA_&$iy98bv?P{;ei$oed|P8%g70`}Jqh|X9EXPfmicf&%2r-0OvG*p ztvy+rG9UPy57|Hr#HSzP#*}x=ZH0b#pXW94b19ByAH(rUK zNc?N$Ga$FbFVnVQAEHzN?urB#l>d zjV>_{d8jzYgl8H^3=ZREUN+AFQ$T16x`;0tlb>XIKdCu+L{&3?3_GSZK8*rC^v!^-nEL7&xDzpnFe?j&JeA|b0>oO|<77IHZPITYOnz6Z{w zOh4v8fi@wxeRw8qLjI(DJ<8XY+LSTC9!a~mgFj)DD6fV$5WAQ4`%)Z6(lWs_^A zf>-hcc|h+m?!=Y*zfD{;T)ir1t}<^Sa_`via-7EmIR*_zp+nzXgmsBwb4C;MNJgnM z7dbiuZI8|G$(wv7XPqLBbMm)>PcfE@7zgq+@^AjK*D|)U2kWiW%gFgsyZg(j7U*c% zpR2q;oxwFE_g=;Z7%(oLML2N@b4|)^;$X#2CwS1;l{{n~G- zY}}4}>=Q%V5+5QjFdu-hB$zXg=eCdh7+`F~I@Be^5ibGG2D?v~ZOS>C=%0MZe1*h6 zS)8H{&RsKm9;>EHx-wm=Zev^JHb94{^?J}2Jcj%q$e8ZW;(9EcH z=b;zU#t-uSk>oPuBg9Mj2oZcC`~bdS-iGKV=mE)30FV5C?7e@Koz;2Y`<^+H^`03p zj06S*`o-AMjFeP$lm^WL%E%`z5+qhEVapgWqDn8q(=2sRvM86R5;;jNAX)a{v|fQE zoI&>T89BM6p@4J6I``OQae(mSkTe42ipqC?}5A6kpygJphJR9Rp5v|OFp?7Jz|1$Ki zbX`6_xD{Iv%bKu%t^H@kwZYTQOhtKi;vZqJB9v9U$;qR{85~7EvmOH-Uk@({Wg5sI z?PG2!x}0nHrjtjE$@F66$@_e~o%92hm29*8YONV?6!Ib^yM-g=pLpJDXAOx*eHZzw zX8}L@?f7>bKi|?zB=^HP7~<99Nn3oZi~2C%vt;MuV}n6&k>0_+i{%BUJQvTeg7@4R z1?UQbN4Q|EPwIOJ{5 zKKhH{Ysckja2a5BIE>)+bT$L5{k=nj>#js!ThqO6;2OR+m)0fNd7bq1q&K?LK3WfP zKCJrGe1|m=cx8-32Tw%z^%gyAy=Xo}A7kj8(j9BlD>udSqqsiBd)W9FIXk`j+MjLG z|6?H@k^kvq$;b;qx6=RLO-44i#f3^QtZ_bo#W*l;tQmLK1?8m^w$_AOQ-Vuz$~C=5 z{>`JEcy5sWg30K(oyPj;2Ry}N$j?_q^NcsM_s~tD?aB1fWTYN^7y5s$FftVXXYAm@ z`8M=^q%bn&|I1!a@m1)feQtCH#U2=}rq^>14>F$EyH(&l-n)$L%GP<=fu_Y<(q8fs zbY_YF%|72``W|2jzOq%oLeBb7pmY8Id;AZ+HT@Utae3x#SNxx`B>aCbu(jjAdKlV( z{|T>;;=9uKin_R$Jf($2BmXGk)u!8n!!GbyMYk{DgHv7cuUx&&L-~5r^FuxK@iAZv^?okyZ}ZRO z>&YGn_0YM;x?A;b3H1u_HfYvhUhH`P0MF26Ppc2voF^sku;0WF^-O$NXU{h_QjY)H zx6OX{c{#Ec`G`&r&7IyA=z?eB=gm29TcS6foEsWs4|_J?!s1wvS(z+R9j#ybi20xV zS+#u&tk;TL?;d_z17RK7JerJdowuH|v;A6xM?Y+9lDRnP=Met?F!e32@cP9E$zMr6 z$(fp?*mR#{kAL*DKbD;ZYHRR!fYGh%&TafL_Y<_Y@sEEh-^LTPF~d53@!P+(eM?e( z5PS~TBA!rc{MPoZ{`pDI3*@hfdBOkg+o=8bf7Q8-=D)gN8xI6Hil6S>#-dMOu#FG< zHn#ki-|pPTw|@JAZQSbH=>L`9?c7H4%mv#}Jc{A8{7lxyo(QMu3(VI7xLoV&?s?!> zx9{mRAFB^;|7yX_(?V@1A6@;YfB)e27k$}W|E%MM>S}M#(dEyKDA!2yd|sZ89BzC& zd3cKTYUlH>XP<<%^a|^=`R$>H)BWi(-JvyiBcEW4vi@c^xV3vSoO#JwmpzzrE(dG) zVeXuGxOpRXpmIP9r5?#uvkSjy|A#;3@h5!6&mRpkfx7YwYdtpC($0GD0d0RQ@QU^H zhn<{0@W7^-=Qpd5;i(RD(mYxi)cLBR9e72r+7+*`XS9pI%JpOL!y6c<&b-w4GOgb@02H{4O~8EjR;=#uw@5zi2Gx zpL6nGII%KEHxDMz2XV{Z9+yt$d~rc1laD#*WyC{HNGBt%)_A6sK~D*KS&+TbpJo4; zzQhnIZtLc6C2#+_g{nu#c$vPn$TWQnNRSkLfcNqM{koK zRW?$g{*#Sw_3E6R~ZC2hp_YInbZ}tDHYmhaAM%u8H<|f}fCfxI1g|;e{jC<@R>K^JKQid8T$?g@EyWq zyZ>kT3}^5eHt7?8;d1R4?)e{ce@{G0wpivbthaEhITt=O7otOC6EQXTfsH;QA8T3j z?DA(an}sM& z^8vK##O1XH^=kpxZ2p_Thb^0}i;nk@MPrQn3F8X$7v@-JH@e(~ z&ai51h9}@u8=)TG{y(~a_$Ffy{=XI<@7!j1ud(Oaq_6BhI03dNu!GO!@|!$P+IirG zaA9+FnOir?!_d5{ul9NB)J~H8;Zi%d@D23cz@Clk2tStpfj$(^VVp;m^Y_VD125;p z9yNMx*`0-2D}QuiPnXLF=JzJ?sPp*&OPIv3nq=RvDU%g7-ntlrJZ5gxrOg< z!*?rA=Tw=gX&0-gJ#<^|xALBto#sR6ogT;fJ@Yy7sM0WZ_1&Rzm#B~1X^$MJ<|kTx z->>I_??fvG^1p-QxqYoN=_1a**z5b-*J_&sXsqofea-M({SikrIkk7l#%%azztG^k zfimnD;+wE?@CR2{b?0U=hx#wxFWN-+8_n@>d?(mPHmB@kT3z*HeQDgXS-{t% zXj3rV4_$y$>*Id@i%!MoqgV)Vb$VAMKSY;vmA=tjtjg`+1D=JCf!s+qHtFqZ_f7HU zdP_dXd{#VdfpZuqA1ma~VeEf+9p`sMJTm4liy1??EuIjWDZVGZFtY^RsTApWzOH0N zRz~BC^}tHxX9Z5-Dab$JA|H3M@c5W3^ZWe3?y-GgmCe6mB*a@ZXUdJ#p0Dyrf1vl+ z0*him42B*j!}VKxLMBT;{s!)`{i}a|LUpAVNe2)gwYFHBqVaGSSK|4ObhJeM^IqqC ztE|>dE=~iw6mI@k++!Q$`61=LUhMs}G0j8Q8O;~x+bp*C0?rLb;OjB^dBbr40`94p-|QDdq+n$M!VmkgId7F|E-?<%OH{ zUc5-}wU&{0$AuTopT1eYc7|~H505r|S?|=B)0bL)96itZ;epd^057kq{(LLVZ)l@^ zuG{NNCLp6*c=dJX)hi2Ee?!h-sB0{p&tx|qxfVZfA2OA>lU=F37vXcL{X7ZED83uJ4WTiuNReo`@#4bIDJkn5!HkY5z%HnHDk{^MFW8$@-;htgbz@&lZ~ zRbpOGvxlHF%1#%1hVg0qkL>(M+Fx+KH~9Ic-M}~0zVU?h#K8AnIMy> z%Hv?=S^Si_`^d-U5_>`mR26oE9kniyc^z1m_L;scU z5%xFqpL~y9mw3BE|H=0_wlw-rz6Wc_><-pU=X{TCo#%wy4YxL)U`+_-X>6t_|D!>@ z>8r^9IDl>9@1_emV_Kh$vbRmjtf5De+27YVKhBzxJ+`Ek4?^5&HvVexUwM3_KJSBh z&F6hQAK`8x_z!sa4|wG+@slV{F68ta9Z8 ze%j|K}-;h#6WtZ5))tej#@RPOo2<&f+|e*nhj^FD`!Z_6PmlS9JXHg8X6o3v-S zB+4P#!MJvMzJZLgaUh4{ap+kthXk2+QFeKI4#~&CUGc(pc{s1pcs=|z&@KA{oL|$r zmn^SuD~9Ktfd=~_A$HNEs_PNcnC@dI-XG`R=~XKk<6S=+RQ?)5d! zqc<6J=vx zUzW2s%Y~Oh9}Q&f6!I(P6}BFcWys4Xn!L01$NEQhn%?R74f|HC(_H=n|1-V{KbeAe z%pk)hC(<=vU0%Y++P{C*veN!t&xf;O4R6Y2fd4lsE1m6Y-tUP$;c^)myT!%8kMI#o z=DS=5o?Cz5VFq{yLM{U^_lH~t+B{8+fnZ6~))}?GSSXx%XQAh`=23b=={;Y6%3$I9 z$NB#oYyR_7Y2lJ1_WM2GcuM6jdGBvn8TS6pq=nyjYM5sO?|uBKY@Xq_@jUPOfBZZH z+Z;Y(+dFwH=&V#ekzN|;to+94?5*g(u=zx~IP|~y4ffx%U;n1=4b9bCWBl7{^DXGB z@n@$sk<;P4GyAY=CP^{|#+(7sn9|Hd1wBfngs;B+(TM8-4iPTy!Rg|!>|WiRS1)3S@NLHEK( zfDW|;{+Zxs2>UPv@aicRzwKs7su{GC{&$s++O5A>}ynNzl<(jj# z>EtEi*+*-faZ6qyxsg{-)XIEUuAb1jC^mlf$_@tmoPDvJeXjrT`k}DTr~laJtAo9+ z|2mJMIyjqz-qDAJSQiUxNHX-`x28cqjSnm z9ix0PDj&*Jy?q`2FJxcqj9-mcvS^6Uv-BlfF|;dNF~m_-g*(pk9k1N!aymH|IJDmg zK007bFFiOpUi`3?`SGwU+ppLAer4}1)NkmgeOwFKr17}qE3$mmTk$Ug z$FsnQuAiMRP$f=&r^-ZQYkpj3bu*UI(BwGZ1DBG^$X+P&d)=OQBo-fJZQ>hfeB9A~ zt@7cCbk~-iaPEBre}T~wd)@YqxPh=wt9{#SPn#H0>>K=PS*`vB(|{5kvZJ&a6br!PL1i7zntkzD%dx|anRQnCYklLBZ zZ#u`atoEX~uKG%7YURYV;lRi6!Hd}+v~!HZ9ZUGEC&epEySDa}3d!WE#mqT+q2?pK zJQ*1a@x^)u-RZgFdO3$cv3ipO@L1??c&lGidZ*{>?0NTaKkey1`lIQV*MNJoi=kbe zxu?3n==(6(dMK~HcyBb;gDy&&qG7cW*F_H>_GM-h`q8}Vbx;dZMpSomJEw$ksNY~0 zwfIddK47lgx`#~qMQum&lID^#Z@+}>|B~929*y1iV9Gr(HFO1Mt6(=0&!Dp+1FV|s z8t1hb9QC^?$2}POM*bFp?AAE@)V^z5@e6jwBtD$apmVVAFnbcdInAE7+7Zn1Z-?^D z!;G1Ek+0CkD!oOz3i^P`6N@vc*lzt+jHz-3$9H+}&z9GhrZ{S)o)UyBD@b1pP zad{`7sjQgLJ+S?L-%T{2{*Sf$0a;TyKOp~&9vP?RP>lV*dAyucz?|xSlVqf%JApXAB-NQHmog`sQxB)ni(*q5bHVF-*}G%@93;I1KH0@C z4~ra$IrdBDTK-PeDR}!(Wo^EZt0$om&TN>Nu2{d5cJHd!-N!r(En1J}w#?eTEcr5P zg0mfeY-Q;$pWB{3tlX~B@XV*l`IG&Ejg;Bw@f_issFqjRdSIPQqOm?qLY ziK%8?=(qOUG*^xFetc`uOV^w3+YOHFU9*q>?>WZZQ>LodHt3?4A1E? z9RwJyJhYB2YBpSzx+qhLqI$R+8SpJGpyNM8P@BJmmQ3uM?7T=KBDo7mvQ$I{tm|X@G4@@ z`CS%|Nq$niCc)pWa*cZNY~vQk6T#1fawWNkVB#^(3C!+{R}2mLlH(P}qkc8mFg#1U z9FChsp}-yt`V?<3%rGYyxre?foP?tcDsrnmaG{=qH%_v%yaLsl@a zK}P7#dD;Vit0vy3et~r>xn=48(zVD?yTecQ^gh6%y zG&;VGHXm$qClluw4jSxVB!7x`YTxFIwmDmH5O^(C&GL8{b8ftMG2Z9>c#pdAs?TE{ zPu7;`k+#_EzoPjCSC)OqiQ9o|UFqw~Z`th?7VzT>(<9g{1SyiPN<3Y&v|;S+<{;DbSLh~-o+Mzi=<_z%2a zQ@Rm-_siZIdFN8jIGjyyc4r%A{PS&H|3_BWH@b#Lr<&i8zXI<~_%GU(p4DzgHzbeS z^ii!j*~7AdQ$7WB1zStr9$09-Ktqz%lj!}ErI8go((12o-?R8L52gd~_vp+W_D_9o zRLfpLPESW)Co~vAUDD z_M9=vb`H<5_rZtj^H{huHnOn|55(LU|1EtL`3zhY;DHzWz187L@HY$23-I&x;8lGK z=N^Zqe~6cByy!xKZvX$Eg#Yy0F581{Aef}LNjD5U*z`EfBf6U4R{p%+1-Sn> z&$D|~W@=rSSHFo{{zDoO%wYFCS-v93hxPz+mo>|t{ zKUkI@*FRX+aa@HznBUjT15a+>S`6b_mLHeahvX4+#k^>p&Yog^W|l}l?;h6qf%$XL zqCKoK=P*)N^s2h-f0^8pecTiuKey|I=FolzU9Y}slarm1Z#r6|GlxHU{DGT~yqfMG ze>y$)k54SvH|;8471?TQ8#*89G|w*#c@{^JVN(S1NY0e2jgHL2d>9}OZ}lwn4W^It+;lx zVa03Uhnejr{&^cZW$2H#ZOy8Dt}pa+^(8n(cd@TVZN~9p(x1W_6J5(54fse$3nSon z9$y$+k;m`Wjg{@PE71ARZjlUQJX^FcF!#)M$pYWr!_ql*-V3~Z(7~&+m+ugcq*o>A z-?@43#80MvBEQBz`*%97@%xtNVHEEg*!)}2n_J@pHyzym*xb-|wQV z-zVhre#8BG-m(Q6)O_vHH@r^!P_okpO03NyzH3hl#vh17Z+=C72~VFzbQR_=(?{zO z4{RTc$D88mfo@~x>cVqod+@J( zm$}-y|B|Qo@VR||&(pW<|4&b+g&yLqx}V5$2a4n-6p!7UaMyQ&oq!y5J}Zwa^(#Eg zsL%bSr?YW~_ux@>dD_cfu70bm{&RMO@Oqlx-SEHL3O&O*_cr#0WcG`V#re59JxlPZ z%2vtc9#pztQoiM9D=XOFT|rF4b!QJ_w|}OH?OwdccxJ7BE$3C=b5^(__F+PMDz$yr zB6IFCJ#HNP(dHd_l;V5Bw`hCSI-9v#x!dY7*DgP!au55L+yTtquG(wtbn(zHlD9!F zxZ_wS7O%R?Y*)#nTKO7yIc>_ni4Uk+{Paz=@}0m+tVQu|^sB24rlHGR ze@E-@ng}p(R-cFAZej_tc86<}sntI;amb%Rq&mh6c_tWbzkc)TCo~@MYWA4&$#OU&oO@#4T7ZL~Y}{Hp$;n zD__C*6{o^CW2@Eqru|y+%1y#ct$d}M^9uhrerQweQ+x~O^($>I(h_va+=uf&s?Ag5 zPh5^~z~3%^C$-T7dkOCBan(&mLOe<+tGn9|2Kt~~qYc_t*-L}pmH+K9shpK%oix89 zzpYz8%DbHU3i~AGcZ@dr9M6_Nehk>vhGJG#ud%JeIGGRbnIPW6&ByfNMWeOX*h}~{ zyl`3JrRLLo_woG<-{1;AK6gyKV^nznc8B@r`M#g`&+%O^zC^ykY;7(7zksj*i;jm9 zOE9bck;~K}Z;ASX>kkA|o%WQob3i#e?zwV#YQQdh{6x3Y8Nygwydu9&bxuN-JHc=3 z?}nkt=33fayP5w^CrXiTij~p+kj)jbu{Kx2=|gQeB|is${%Nd{w%{K<<dsKQsb_Yt` zm5J?R*?7`Pg5RZGj|h8Jp&Yso`<$+wT-l=hBmUg3B5?;rV%foi<{VlcneubfZ*waj zw>$sv?}#4IO{^UJCX{nD&?@(C%1PfumMoPYrPS-<&j)&w_sUKQz6h1kJKIMYYtPYL1aE*@&sukgMtj0-IQYI}sp`V1 z%Lxv9D{&a26mr>qeJ0F6!C-_qD85WJ?z^aM62@+1cZL zo)3vObcVUk5Lc{83T}ndKL~bMXhZ9rcU>Rgj6K%8=2QF#I}Lv9&ljg``a#ZGL4Tg- z+uMzA51m!@&}j`uqswd1FQ6r@srmcNQCv&CrF-k1XwjbTNfvFH-{F>_!7*&LF6Pl- zgNAcD_FFx7u}&QHV0aX=#CVi+W6`0VFA3f0x8?+YdutE(t%m8XZm-<(i87~0s(sKI zxUVsG&6nXB{M$EkYvaQn@&9eSq67C|ceu2Cc;aJr?m~GbzE)R8^~KjzzMY3@pCaX~ zEY>%??3Qokc+=ba1V0-41oalbbN(6TvjG2qro@BB$}1*LZX~{S1AAuVK8}^|;Xkph z8`vv*?$}^;oAX(UK17eUcLiV4o|^7p5P!*H2*9X8~-N7C_g#ja746TqVwzUI`gA+t)u-NEnA zv(m|5Gu^6_pL6Wrwfm2V9q4jr+6I2jo}lB+TJM#XTp7dmHM|3Jh#!={5kv00=fdCT z>uGJ*fUm|J*O*t?kca&lzWT3y^%TEIxPL=^u}=@Lp)7XgbQmK#oZ;E_OWN*|C=xT? z=lIeTzDl)W{i=@cpSY@nT$)BMVHc=uI0H<5$_E<9E(mUGi+A#Isk~w|@rk;5_cBj< zlyrRg)m6sm^e}yR-95-Y$!Vis)fa5bqVkn!9}Iu2+L4TO>*QYc3|jloooH3@*oVt2 zCqCojE0E_d-h(!@=ksjE?L)~=x=r)K|C09cd7r*8@Py>K$z;}(-YLey^mXtjzpQ*% z>7~pSFbgNd?U~MSsm}?qc1p<^wIe-I^DcZ6!#5e@G~^0seDWWuoM<5Uv8`SFDeC9X zbp{)K+rHDKUt1nxFoKSxx?AxhcT@j1e6{$!hIOBkVh3+0zwqLL4mvsZE${m_5BA^ZVnSkm+ukxE79sZj{k(56c4jYY+OHkid9oFCKBDC_TuHz5QT2RJd_p`!{7+@mYw|KR_{;=T zeC~3PrB-K!jmPBBZ?@a6@SPIx1!vb9Ub1X7}l?_4U?L{-I=c2-xK#ocdx{w$>Y!uF)x;sUM9i z>wAaqyU(}LM;o^SbFrRTF%fU`+8=FR%e;%P@@er}Xim>EUJG5Em)AlkqCHy! z)HNR->!%~H70>M*nteC6=i)1&W7e1I%J&)bT*p(Lo}Tf?&^Bwe1kW}82%pq?RU4wu zcK+ye!v%O_y=Oje+zs6yWgUDG-uMN0<2SnoU)h~U-yej5*_b0QuTc%Nl-yMkfT^atxvw*vKZQbt1)#!`(-YxKxo$wBLj==ywQ@d(I z_-g=%e(RoF*6=#rd#>DMdk=q_x)I(5-yY_U zJDy8jcD@(s>iy92z+zxz3|Wl8+kERsgKyPaKDeBY_!jf6dHn6Le8(%y{tf3J*!~Q3 z1aBOywdsOkKPWBfJ^m5oXnUJxGqP@NeIi$FjRl@2etD_qY4FE|_@ePv@jrN{_@DS> z7vC`t)EaEJi9>ubv52iW7<_R!hVHO6D_aho`n>-Cifqvm=XZ3CTJGF#>`q|8H~u=d z;_DiZ_Q|r`Iea=!_r#uS&z*y3hr1GOe>6!SCoctGS?P3~JEwaQL)+5LEO%}hxpVk8 zs>Qp{o5b_a{u@bDJ-z3>yV@8fa~m0uM6SMbctub}gjr|}KFd=>bF zf4%}Ad$#WEXSLnJ>sHP@n4dp~PG&g`!b7ZQ#c@N;xr4`*>qFkoQ*HSW++PEa1P18K z^e^dM8NVtUKg)6^N`L(q$J5!NCxx$$xm-o%_Vm~>1efBH(!ZX2Qnao8 z_VgP=Pb%ll_THgEm603?d|WmVeLNm`zx+vpU-7oeQ_{Wkd*Xa9@Tt0LNB*yp<>R<~ zBP*|1h$Q*9hD+)?m~@Wxstj` z&nm=VHH*n4vSZlB#9rWdnf-6*s>*paW1L%~JS_h6obiNm_)CQ++Xo_ks8(N2?$bwX zyrQ$lUBnUqTRMB-L=zb*dy0Agqj8mC+%^x${i(IkFEk$T)a18(gr)rlkB9N--aX}e z&D;qxn+htI{~f58vH6uZuQQe2VfXrTej;X!AYb&+@vWwnKa^38GgB z=7c)W0`nL+F_<4B&*`+!bNUOP*9DF{<#lO3HAgm2;4UTJ3K)9DH?gk`SH!L2%O$6a z|7FT*4dXXGPJHXr=KG?ae5|UgG64@EK6fj&VER>Zx=!Hpx&b`hU^r^!bbZtL?;2lE z2KCP3TZ9Y6w}6Z0*YkN@4aS@s?{3Ch_v8I$hrF%`uZq!Xe#Pf?@tnM_St^@d zda!u=SlRo#^$s2-`#wBtz}G^*$3m`(_!{wMDkps6yPq|>Dv9SfU$AJ*^S{%(v;7=k zJr9kpr!Dmx{Jth9fnBs|zWl#eXyvKYX^a0^o(gl?&Z`2iGuZ{tu{;$|6VjUvcKC^4 zmj7Jk0?b*SiYq^=GM#CtQJD#Q&0XSY^Z)gS>*DjC{}QJ(6Dwq6#+ zGp0l{jb(}rE)X01w4HyDE=orC_%p8KypO4Wk;j?pguM+L8#;}0ajZ}1wu^Se@AW^> zW{bDA?pD_OcHfrvEQ8+*I}iO8I%A$S1{c>K=PI>)&5Gq1E4sZ9={?d-8=QTrJ)W>1 zZ@8?$V}MnAD^tvqV6f+Yz3G3NcwM4G&J63!@#L1jp&e$yJ2m@z$M5^tmtGzFr4z3{ zdiBe%s-5KZTTjF~W4uQt9x?{Z&uYCu^YEXJIYeWR=W%ak7sw%cp{=Z7m+#$h(E~1^ zx0BFIHfHf#;llIV>^b8(0!&7i@b8dUkw&>jaamjIqFZ>kp2MqTk60V3TYC3bmAi3- zHR^P@}CIj;-~n*GCWidJG)TyBly!_7<%%>F0aq>&c-U)!rg#fKL1d4 ztnBL_IZ=I{`epX!+56Qq&IGXd0@-!_1@Ve|;JGe;U3>L2f8O;+!wrD z-z&r44kery&u4-V9Z zyN9x6Z)toNojXMw26Juw#XM@PEqAJWyW8t;2_@VIDPqS*}i$$COa+LOD!XUl-~Z-NyHu`TH)q zU--E8j<-M;@_+2nH$3{S&SA>N;_;T*S;$7?|Ku@^mt{9NSs*=+7?9)SF@dLO??Uj3 zr-Aomab#;p^Clfr`I~PhZ>d1uQiJ>@$+!5NeWPpElam##cwM9I7$(+rX8%_Vw+4&! z+mzTstu4m*`I#H+{`P-;itlxWZesMij|>!so|KKsy0&u*bgv#|pFnPNzn{;es<-xk zaQud;(jVE*(>>}eOmDd@laxa>>Mb? zCrF=FU#2JcepO!UVZ6*4DyBT8jNq z!EWpHjNG;-kG1Ev)i0RahF|a6vsrFi`C6Cfw2|Dl@>`JGcCYhMzNp+bew&=RmsqTj z+g6f)2HAy8kiONqZLZxnp4+B+!1Abq6bJ%uT_@P zC*MV%+g9|sZ593hz}af3L#|tuyf)>#Y0an&;V;W=i)f@)zZ`h+!|^Pa+s1#@jq?;k z9?y9F=S{ZMD%7p~{2R+{qkM|}dEVSM+7-NNTV=D{HvYH6q;jq-eCF%o-OdITKbiVE ze#YJ8wykx1rm+^Cw(iHWg^vs7w)u4`AEx#*Qt2W5w*K%5G`aVy!QDY2P6t`FaBkZpZ8&`doK6!j zf=wZKb$)V&(;GcbZ(IPU4@EdV+~soHc7hw>^e(=I(|h?o0nT>wEgaqtF6d7=ZFb+# zUY-k=`@rQx9+$`w8yj-Oa7lT=X1Q%KF8%X6!HLQn9fKQqTqi*q+-)Ijgr8U!Q}edxkrz$(Q0@C34$7u|RGc zdS>%e~)p-`ui6m#wo7=W6num(dZQF>RbVK5D+is-qTRfi2d~1GgZs`D(oD8j=3!#$>)ht!e1N)(Etd{xW;Z z>_uVT=HZFg}wSS{PEecvtkYp45w>i~O;2W;QZ_F|n~`ceG3ZqG{V@#m1o^4FF+ z<+ZSO^=_um$zImEe5S3umL4xdi763p`9?VRjCGF>&-QeKe^`yA?kl`7G>bme^yp34r)K}wCvfU!-o{uD|J;p!yqj-qkSy;11aYu$Ros8*dx!74uVpKCjQdyL zf7|2!JLy~O$C>WOx+0ce`+3=ZX-fxe`JdnBpV)=PyYNYq|G2@^9(Ez;K%*-xcQOZG zQLV@wOKZXD+Sb}=vMy9c{-Q&LI+ox@~pqMJz8hW)wFrp*!l1S=2!kxxPU zk1E@mr=KI{(BCz?5dTC^n8!bnmpT54?$B;KWwYBvbOQ5DW*hig}f%}TU^vk{othSJus)% zw%?Di{x^WDK=;t0wFMp8IZ7Tbi{-yPasIha5P#vHTP*)x%0hz|jOB+W=ZbAPO}7ut zYA>#HPSe}A+K&WZsxRPgd5ihdJpOgq#bnspBmPj|wg(B%g7^Kf#Ohm~Xcs*5g0cFQ zx8v-cZP$wXX!E0XjI$4Wqiw z&&L2HUG6*v?f)x2LG77*17^NIxh6?QyZC+|-+E_qg?Hlnwr7KWk<|eP{f_bUEO-hr z6=k2y=jF^Hf4kC*$ zEV`IT!C9@Zn5fq8vHeEr9{7=nAC`ZNy+P@!yd#%-Qv0!cGJO|%hbG5(_AGj`a%j-I zj7~)7ZXcI2=pJFt$5hU*1?_ieE<^0J=tQ=;Y!`!xHbje#H^ja-=i@u?x^Kg^@X5I4%g2{#Ysbm~Z#c^!ou^C|Q}nhE?nlFhtZV&ukDse>RzsU#eQGW1?pAW3u}h}$t-nl; zOmi(f9(rovTNj;)Crl}~7`oE`uvZmq-^Q)b9P9ricFHt$n&id=+OxLSC$r0BH&HGw zGuBslNjxo-mAss};ozj`U3V#3-AJZ2XvgSsJ@B!vF6g(1*PMIgw(+^T&)=&@@~`gi zYM>qN8|EIpWKi*^;z{DC+*vHYdutqmZOK9TsGrEm0eFaV5vJgiC*gIF#oR|F^QhpglgtzMUeDLHp%8w|pHwdW-qf-E_*;!|$U! zD9$|}3H$Wanbi4GiWQR$Cp|^6*McQQN7i%S$E4zlgFpThaQ1V)l)a-(Hxi~-8Q?PI++3YIC zCzhl0G$ z9pxr3OD5A9?zs2opV_%(-z$u8mirwx&*WaEe^nT{FFPL%nGfu0(_k0e!2c}m>3;?b zW4{C1Qn@kS>3J70wwJlxm(g?S8H!<$9&vKF+rysg!$(D3?fY06@JXBy=dHOhgs~nA zF({M`G@QlzMD$Ed&0zE1V}lygW*>iUFxKyx=ro2ttq+w4N1=~)deC2o!49Tc{|S+|Ay~R zo`n9i|3SV^E~>O zZU5SeO|{qlbQ8R7OfI6{k;!cD0XrtLO;W3yJu-4VCVuq+QxvR^c?Zmro-j$Ra>*@|mW?bUO;$#%# z1BZ6M2=A+rK{)+D3XZ%#%7e3BKalf8d0?;mZw zw|NolemolE3^G}Ar_sl{W*jqXlkC0OKGN>Jk<7ECWw4NLAgL99(AAKt9 zP2}ad;?!p}$LLP08IR!4ukT3zVm(M^ir=KY@OyuE2z9b`Bzj3NXWs#vq;xss8G9FlI*<%?$DU(+Rjf!Umo}I)o6g)4nUQ(?WVjn~7Zm5&$9c!i2 zooZ{U`Mk2D#g*Je>*Sd6XlTdqUHm9?s^{)pQ02&y13f!H+XL`6`t4DEtn!p4_eFE6 zr!qMnApc8Cj?Z7`ywBFT+VZg5IuAA;_S_-Ap4FelXMh7>uw10@480KD5Z)qv)AY%M z(kD+7t803M#-d!d6~LLoXQg)py%YVim$O@2XMNP~(RrxHPto6PXTG!PHpZ;G3DSY_ zr8Zx>qw{%RWU&?;>{sTXTYVkWaHQMu7v++bezsmeIYJ8YAs&&L~#=o#{EXJMI zX-doyaoaZM^VX{FoM)W|{O0glZ|NiPm=sSdUE9XPJ?Yy2l8q?XG(Ypk>G@q_1N60F z0lvZWcHJY^>&2sxg-iQ;;T6z`@?K)UWq?oq5z(;0!2ML2FE`_Dk&i7NA9E$&r_NuI zE}-!l&+;-~eT#Nc1hTXI8eSf0%;{o2o0Buhk6Go1WX~RT&y4=z#mZlri}VHElQ5vV zte-y)`aI9Xd(6)J-mjb}Jn+ETAdjn+KQkJVyfXV8nKR9J1?%eQzNt_@?Ztk?za-c> z_vZ?OgZWCmp7I^y#=_WI>oSt*W#VJoD9q@-C>n7&l#Jc{XNrea4j5+@ z0-NkI^0(u;09N$dkp}B27Y|%%@qUZX^YbCwgLMaw2Pg1V$pG%svz$QLF&ewYPegKD zc8h$V@T8y8xa>DLxKeWi&NN@*o5K5;UmMc3pRHj53`RV$d4t6?S^UOywKN~#w zVtHAxgXI^^>|bEcueBEc6VD4gP<6uE6c31LlHZx!&9xQHiDYOeAF1($o0)@X?C^=D z`qaqjz6=~lp9#KQ#UJ*AkJZdUHU{oZ5N_gnhU?ev-6YoesQ6Gt~k1KI37uuk)`}Hs~aQj`U1A@;|V{{jsiXSU6HW(x@fPktt6WEZ zIr=Ypp3(URzRUMa5W{7C)iz=)J&K;s-A>Xe(qAr|Nv})pIL-R+X8y^ekgk3C)`veo z0WCj~6jpsp?Q34-{|on*Slg_bD(#7euuCo8K)+2-f*;r!CBQ8HcZ6~}mwgYP+vvYg zc#NZleC{LgZT^psnm_xb);#@frd)elEKJVwzh^?vL%I8WIrY(A{<|JGk5WeP2iQX! z)eiPoXb0ZsV|PD#R`u1k-UZ*h(IxXDzNc|w1lT-`wf99C*`Ci*S2!zfPDVciKX&b{ zI$QT+DjfTGZu~D~eYVwqG++Pu4mg?0>dwc>=P2JO7e?=+%pXH91_!kDf2bYc(|?Uk zWgcxS^I89VtnK+T9qPW&R_0%ID6@t#UB}$Ki$DElhccVn%KTb~GWWHWd89*`N88Fg zNEy4kVMQ_$))`~Z_@Blz^AO$>Z7cJN@%D>U(vo{0{XE zU1&}Jy#Jj_FUMaMU*PIr^GwjiM#6V>f#@7JB}C!QPYbE2^++E!bt z8`h6#PHis4`=kTueSlNE?;C$Tca_^4Z29-WXYx-8D$?h7qTk_J{GF9mIRMbR|HN-G z)eC(>JD2-D^!>BG-~Ygd`A_i)Wj@UBU*S`Yo`rXR==%--FZ6wOf${+k)&D=~XNXUe zPlNKm!1p0Ozt87{t+< z#aHt_ZN0BVu{f+x*#YLGz_;XWAIlwW_VNGb!y-!n0mhqZ1kb5znhG@n;`;T4Whqaqf{;?2^`^4#e!|qr|MQhb-dDR?^4u(!t-TvO1n)|B{U zgLWi4GzLHbci^>6w zgY_Tg3>XshpaL=lTVhguVi!ybwgmk~|23yMINI8iPa=#dwr6s6JTH(xP-AQ2=U^W5 zya_*#`D4x%M}q8RFLh9UnMF)v3XJ;Aw8(~=Ojabza`Ui(`WueferkFq85s&bb@ery zjI56TKU^3A-*=#AUm<-o*oIsDZ^^hl{x>Z3iV%}Q+*AwZ%6z+LVVfr6t>R_i?AeXn zF$67$rc(G(I5+1=@U?BccT=r{UaYyVm5m?I_m$CB@cTj=lj+FvrMh=Cy|jBBG}3}S znh&*SWqaO;X9ls%rnlpTNCsjaAWHay$8Rh z(Kchx?fI6^-@fL{^d#m`zk>}r*1-p-H4$LxV!t53zsn>4%^W%2D)#9NiX}`BM=PjH!WpmP2@cCtNTF`{SC>aBsvX`}YWzYC#PR^|H zJ^jb!J8)V5cbP}XA&Qy;F?U)Gy1O#zc1g>e@!xYz4(gS>P46E^Qm|Z+W91( z(fc0A?`wyIu1;h5eA`%V5Z!$AY)Q6> z-)s49@Tu_JY$EOJ`e%~uI@`Jn->Jsf*a&_%g4e~#dpoTKy^}vwYgsV}>dV^14tg~8 zdlq^o8=mpR@UISg%T|ZEJj%QsbvD{DKQ{Z%{%@dxu#ebS58ql(?A~t21C)2%sJw7f zQaE_C@qNavvMQr-TncRRfopuyt@p-FTa&Uk?an>x$b%g%5Hh2}7Zx8dbXHpVFS z!JaWj#qx}6obazEFzv6gas zQ1zDVlun@78|mZ?#v~oi{NR4?rGcKElZBOwiA!^QJHH;^<<{ex1=b@nGn20)E0&%@ zexlpA>22cs?tWMF=lq!r_3I|4`WTD&f1SGl{QgKR!`A$}N4MiP$Z`nm+~LLY0XrTn zUP!#xtn6dOZiokoFNNo_(HhZwgfhmLeEDhzT|>6q)V*F01J~Ne6F*h^`e;7W&8tt3 zchIA(EOT<9c!(zRp#FpOk`yhT5 zTuQD;#snXP^w?ip;Q2q#KR0}-{6AaZ`Gfws?W4U3pM=`JFK&am(wr~o*8q?0ehIaK zot=$S@+0^r^loePuHgL>dR~s6!#~VNq31W}pPQdT&u>`ZdFI1#IL>gkp7Nq&$3$6Le+Pd2JZFm+PYh7H$p7eU~v4Q!Wc56rcWDH-1 zaxz5cYEyfV1_LzRxW(s`Lc8I;ttD)SI9B>{UP>{*7nA%9pS$_|5}ye^@?l&}rN7H( z3!hzl{uv+nF#ZFd|HdcIWs*J<^V-~=e_ISgRq;8B^GMEGjG4xxbr#O|mt8LY2nfGL zH~3znSO?a8d)$ZOgjBZb_t%lBPl^wyom%;s3H??(>LMwOkIN`F;s@1FMf2avu_DK2 z5FBT^ZF>yrh2A5d#S<2+-zX;H4R89r{A#)S5zWOqLat2v7{A{(+UrMiC0YpaKNc?m zZMAa~SNe(C0r%RE*M33h2f3kmn@RPl7)8ZP z+FZbk^-Qts(rMmUTz6{^t3ChvqV`)N*`?fYdpp9{8?7VV zDcCvE>EsJmOzH)7J9xEt*qh!@s<-U6PV{n^bJC~QGgr_}gZbCE4*Glmo9900W&M!F z=W9;&-r^7`tMj+FF`-=v&o;IMvsli=f50{(|&h_P!ounc9_o1kKH6zSYX& zmtNm{#rU~LuH?Ld#claB$jiz#*qv8nBVL35{_3+SvFo+^RTD>xSDmfxF1*AYS@^`? z1t0n_yp-=E=egIfoTwH*Y&KF zCK=gPivAOa1&_Q#Jd1fTefouS`Tc^i;)n467hdWDR-1QVy~}9+LoOG`!>02ul!K%E z_c6*Bqw)d%s*i0B|I;4!i^!?R@AP2W``GgIo~w5h7GL+1)lYT3q`m~#5T9p(VOP|y z{IiRE3`AA9t9*$4xt+EL(%d1L>G2g}srjE?dT?@PhugdP@!+?o-534+TIw^7Gt?fD z`dxjVenUU))!9&^Wc6eTXcBhqz#`bCU zZZwt>dn|kpTuOejay$y9b$j07<6hNf8T$ORlT)?&2Pe{9TY40GYPsZPw|*P9(y!j# z!`&7K{9gNkp~*d6F7~JS+U7y!oHY8nEM`D3nGdDTogOzPwzib-9N^VlasI09x2Zkt zZ`t^6(0uHK?xB}kSu-2p#Tz^f8-eo%_{v7lQ#jjAcVSKe`?J7ySU4f}&-&hpEZ(NQ zE5--U9^+ke2YK!6uV@_8huN=T52(3~avOxFo$d?`_3L?fz^lnL7m zQ+da$J~;mR-a9xOZt=XF1^Eg)#b%offoIA_laAK#z7x}cYENrPGA+cP6&6GH&k!@t z{w?=J42C>OmC>1Y$~m#KRTslgup3RDBiHAjQ55Bfysbxl>rLrVksk8Hr1Km?Ze2+K zert4|7Vipvn3$g`-dcIXpFt0=7N5F_vrdfXi?^b?{Iui6*jvbgYVp6`6#Oz~zo9S3 z{u#@aLSC3&jvQ$qH>SNTskZ6mia9jB9Nk~-Hso8SuH)&)Zf3v#Na)M*@6pfWSWd;9 z=-kJ~dM}&al#U*qCt8%h%H>!EJV_P^uAm#spBrF`$L(ZL$oA?CkjNu9pT1+{rR5I;4HY zt&oFF49sM;a);CZiD5Yy^#2>$^nd+F|8E5SU;okncP;VyzWz)9za;vP{(q2IYOO)$ zv!nj6b7-!Hlfaw!Z??l-&UOfK zQK7GH;?Dwo_A?&#@xNB$oA{Bhp-UbK_Jv@L?Tdj9@H$)L{O|_&+Htgy%@O1165r=| z<%4Hub|yBj&oVxp!J8&Owle7QRcue$9y#26PP#X^knO>DXWQe0XYKBu&pF$pc@&z9 zZI9a>FKukYx2AWpJwD-Wk55Fl$Hw;!n%`}Ao9$8LE+T9j(OkQ})TF-jCAH^l4`8`P z^SR^f6myJSFw5Qa#?y^=VZ$_T!S=Y(!K5*p?E&m3f$gyHQt`IO{j9@#HGbMeo{aI1 zv)Rq|&^V^2u{}7auX!)!Zc(`%W~117zia7deX9>A@32XV33PV>+XI{7+#?^s_PCR? zAKvk{?LmxVjdMp#pJgsXKBUR{9?iAe&$qKX;L`*9lc#l_S&;ixogL2k8;7#96tMx( zBi^<>{ukRGk^LLw?b|wJ@ICxb(jgbnlYSWWycd61^t^Iw&sjS6VfMMk_O0AxF@^9O z$(5nZ=SaQ>JZWs-pYa}@vB%2*bbiTU<6-!p#`b;G-e++__==_@Uy%;%5 zx49U17K_o})~3n3>@0!kyqC&F?DMTE44!wNZ`J0(w`8A>c1+*!dptkzeLnW+gAF+5 zb2OaI7vU?Sy>{N%xR*P*$OlpG5;}Vq05@{yb@%{_Ng_9Tn@qZwvJrEapAf0`$WV+sa@hg2fRtP%5#VC#i5YjXSE@U)BD zzr3A0xBYo$Z8%n(NmvhxG3i7LukZc$*xN4VY_9Uomzvz4E88QcL*S2TBUm#weE-m%3;HopiyKd1Iw zTTN^m@r~qCXS=_=WAh|;rp}&x8azGYct7#<7W3FFQ}-x-TJc-opZM*4!FH!^>h1gn zzYQMtR2ucg`MsFKjQP`v$(^YK&gK%#bHLji-aPrDj|kEv_v|Jp@^ zs;~A{SMl$S1HgojrTPDYFaM6@>K=i#Xi@$wqS>SXnQ(cCe=y_zFE)121)+=ce_{K~k$l>UNV zut0g%5_d;iTXrss!R`A{d-?==X!JR}s=RFB#+>ubH2Q|l8Gg90c?x_?d;G%x9IUsn zzUqn5-wf~Nw`}fZy$R=+IUH-RM1HrK!}!PW)9M}};U@4Qz2_cm+M%s4@U6AEBcjP| z%;64bavOVbfgZ2*b8>BdPHapu4IJe?I@Sek^&WD?EAJfDSxB$%{o~p(&Ngct7_wXw z$AAqUs4M3+TwIewozQ%db!Mq8H+eVKjL zFDI+ltZc;Rmz5Xcf4vNOaQXPT;-U_57o1y4z9cgAb;-^{+BcJ*rhM&0wRrdI)ryma z=*RfBJ~A=zQqntKSw1mNx$*in6JG@{4bDHd>C$zQ0F>U1jjuSFD`a*_st40@L%PA z!skQA&(ufy%PV(ik6ruic2+oNI;LwlD;ypxxMtw7)PH=2_jZQ(Udry}_nKs+&*ycj zZmBovWlg)f@TeL1lZ^|XiSA7!my^6N-EGQP3j>d5cc}rN;1)e=4^!tFb9c*e&Tchc zukwn+3%L=tZ^JqZ@ga4_E!?R74C75%lLN{jC%)w;JpN`X2PbQ^ojx#Q=MLMsjl5T# zCb2HaHj`Dtjc_7(~;Pyrj6b99g?H93z1yA59r^HiOv#F0k;S4T|L794l zJ(WjXJ+(Ck3~EFCN8i{|PX4Q3VE%5%OO58OJJ5h&d8jb@BD#0;A=jqijOQ9#f&5Tl zAJtg9bnchONj%?=$8GKNfH?cPF^J;vBMwP0Z*%XpCNxK8FYI(@>sh(m3!{5f?)FwY@MfE%F~->Fi()sH zAQN^v9c5~Xe5c@lt-~p@$xXu#Vg>CA3U3WW9Z2mdo22$`R&nt8OP(gW7Oce6}b*Ah)>nZ z%iyCsCSLTqp5CL+O&OH&p_=~i@;OdG0}X;!O(cb!}5^$F7P}ecuK>9W!Uq9xZT43e7iQD zebIRKiT9<$r4q7%er!zisd9%7aHcDI-*|W~-0)lc-o|KSU1ssd)$$Ijv&H5s8Lrir zPK?*Lx8{#|6V9}UQRTVX*Iotf_tYv&C)D0}h4PXi$bqbk#)u4%PCxYopO3Rno^b0z zbX1)#zJxx_e*ERg*IvV!(bo-S z(?DV9N$MVX?DuNNxBlJZuRiemO&e1w@NCzH$+~{lCSw~EefYNRxz?byx0 ze@VJR1YebY3wQtS@fZH=^RG^Q_nWWY_wT>=s^&6%ebtVj1=X)>Tv?V)4 z@T#9FY!Tzz>m3akKHrm!T;gL&!~c(Yp4EJ0XjXPk^D9G~ZAV{!E}E0iqr`II%#K?* zrvsWr_7B6OCc~K;DxdCOwPWTlh;PI{atb{fxpn3gbi}^ux+CD8|4a3ov3*SRrTW4j zHl65tY4f?_;2Qp)Lgz;hnsxnfet#KwybcuJr3M4<&#8zP)@mPdwj%I9!?RB&-V z`1x>7eH*jR1MxWL?2;>HsB8Ep{y;IA@bf!VPR|Y3dcL*;uKU_>&3|jZkFikRey`;> zZQAekt$y|2o;_C{JXCW0L3Atp6wnWCop3%3`c|*jo8e7*;}=|8GhgtqF=qKTe=b_X zQ@nHakGcCA{selXjPFDg-W@Nly|y#s)zTG`p?|cpT6FKw!zXq2R<-gW^qu`ZyzhMm&E_Pb*Wr&){QDq^lXM^*fapjXisT z7=tB4lXJy1=eLM+$fZMn7TwwML-5C-Lr=cE44f9-d1mH=!8RhFiswVbK9F-yY=i9n zSMd7_ww4YZ?EyskyJAmD_yE#}wHH+yo>}|Ma`6e|#JWtcujg~j@fDm4K4R>+bLvNZ z=KLkD4|2FzzrDvk@_n^cmtEn{&0!C(O55PZau(SinLWfhtJPOdq+R$2us2K(=Bxq1 zr86iLm)pb!mQKvv+Hd)l?7h|+Wsr4`58zLjfp4b;Y;SNd1K(>V$-mW{;)8d*Li{J< zhpY$W9eaPgulYT?e(H+ws3}EXis}Pf=_Yg0%cH7TatZn?xCh@&+{=^jg&1@3-mpoIx zi275m@i^yD%)3`mJOh{oZ`yn8zv`Ts(04*!kNmo^?^bdQ-;k{#?Zs<7$giaQj~p+G z*A4u`^83l@XT6PF8f<)EV%<-IL$@a3r#dS#*qGn&dO&u6FmSStKe@)=6Rb5Y9vGg* z=l^6l06yCvfsYFhI-}$WefXSn_)d2Z{An`IPYJ#+@L;%^0>6eIc*@L@gOkExz)^e- zkLFb4RD6W+En1kPU&aWZK}Ym4mTF7mJTg%^{;`jK7MtbB(*x%|d}09KSoh+g*{$%) z65rTcvjgXLo#-yvv&ociwUct^qT_M!K;%%Wy%74jT0GOY{jnXtcl^{x4*Rz6xM15F zb7)_&)kfoLyX4vyuJxIref4Ru2^QqnZDAjWcLDC1VrkvummEBk7)Q!<*ccc0BmrR8%MeTzfimx>pc`fu9WF)o%^FPv* zjO4lI2)WC=Sf1NpllM6pNgtPcI#FLez*+ETI}Z@YyRNY7Uw`+8XO=6b_cv&FpwRR0 z;xSnJvQLU`9L*wf6dcgsaC#4Nv=`V81UVY%Kj+gYz|;Bk3GLg2JfC&w6NX#XSPYkR zjlg@2MyYcO+KP3Ii^45>Muyurp?~xWxAd*Pq<_rEZ};afh+p~@Pq#G)ohZK3@GCt< z`0b#l2y?mYK|Ly zt$pUk?qc@5xt@JLbn}^Sny=!)8SLem16_ls4!m!0E3_{^1)m28uH^aC2{HPNCG~qf z)Q#sreTUfk(68E8otdYxA?4?a;R7aoQf4a}9a6SH*%;O)a9|I*eSP3=FR!+-MS62% zqMYmv<+eBO^77)jWb&u+0muJ0wEgdI`yblG$G}~mlJ&qA;dF{I#s7DSRwyT)e&`); zKSKXY{Fgnz_=nraKNjIbW373+Nqxuf^glOtKgNK!3(bRI&GpSV;`V01eUmZ+!Y6RX z`?fsvr~XW^kZ#)-FWXv^Kl&Pgud;8eoRv3xne6KU*B=L0(v5C~_kaE1!NBte3>^XZE~ra8K&Spyyls-jeDznZs`3{DpN-ur>$5e{cU+*KK;Y)+_Y_f6;nt z5POr&XY3z60F4}QwD23j$I5?rhQ*c$*4tR)rAxoIJorL^;irVZ^T812K;PtKU{|Bt z0I%?gOg_?(9E|q5tehWDMo)$AVbPP>%#R=s{G7$Kp|utN7rkE$Jw1w^7Vy{JpPp-e zzw7Bc#fQ-RPGL~b_jtUBkHr1X!|?`31E)5COX};sS@~_#7am)#wlrSR$*7_k9?!-Be>WD-HVPsX0XtP&Cj)rA75&Xr|u)sLRRld}HP$ggen)vt#`K4q0Jcs(KXH|1@~_?_s-#u4#8 z>z`PGly@OsKz+z}o6)oQ0qaN4^$GN4dbMzco znIKa|3&P!ne4F#)u{@u(wmm=A@6et-zsuQ07PEzYWY3C@pJ(!vpj#wtu~i zEc+^zyv5#0Wbbg7{VL8wdQ6Bh*7(1sNcm$xX;_3k-dm-XbeAS@DJDOoP*%c6pi~D zyEWgJY!sF4CSIxs8PGotEfjis`p5A#^E{Rd^0Vq$&HFkv7s@mLY0(V7k7A3?!P5k% z;(auS@EOBmn>FJJVdyaFKo>7F6NLu%EB@|^Z1nhU^;^OP`m1PM&;N$%Hh_x5$c6@ z{zCkby5amWz0djW$`NfdAM$+~uAwWP&!5o_wzX_Z-8-mf?eBou`9rboMT@e{!(NHX zi;swoZGXK7eqC~YQPHf{Qp$SJTFB)A{h;{5*8JQGUopRl`GVf%ctaa4DgHFjs{8`b z>X`>Fl2)fEFI?s3r=t0BXCY`mBAkH`@Q+V+GWg}Eqz@uvY<}u1h+lGZg>L{JL(C;| z3j0d5GmOLU4$%TUe5vk;{Q$pJCcF=ESfW$C-^zRO9L-h2Txo6#e5)_zsfOPTbR%qf zC!f)Wj2_X0W>&d=*ZcFj1pgGzRllLNLVMxA=T-Qe(sk)(?j!`KcE?{Rj~*f1LOYYE zpf&gydVA^gxF1u1`8r^>eILs3{t4$-Ay&lGD)=}P>I6I}KScDK?kDDiashtIj!3`z z2J4CSC)uaC4rI+UAGz2&cH8;Pf_$t4J%;t`=r7`B(HaT+RY5idd9bSk{cZlxe43X} zU-NO$#|Rx|-q$)DVq>5~`}a0KtY`GYGb)dMHo3?1`B(-%dY(SyCl_utp3raX+irh% z?62pXttxo~Tzc>BXOGV3hmRBw(LH0;*o_vT^Uz-Q4Ei7!YLfGbY>i2-YD|YbKEs%erc{o1T8lkiUfY`B zdBCaUK)f!5XX)9J6QX_94X{fl;QwsF{x2QuR{?wIFTid7Vo%S120h0xXYB#UDUG8I z7t$L=7cKlpKHth4@WHq7&9K)!MxLC;FS=M&JOBBbajbvfo%7a5TR(9f#$bC(-2HQW z5ufSeBDW7B{?DFBfqUb+7P@H%-0?AGB%j8j) zGh+9*^W4Ts%q}!C3oXpzA2>cx`r1?CRpLEb$Hr?S-ezl?cXrkVd}tirtNv#E8W#=e z&L3;r^DmpL(4Xy9Iaq=&r+q!)Uv-T4CF$t~`n3Ir&q|hS|6V*Gl+#(6#s|Pv*I)hf z6Dn)8O8Jw(Wp$||8)g7J3dY2*vw#b&`;&}YWd-B8N1}6jm^a1UXK@+8__FqOC@)x2 z&ZRW@x`=OJAhy`_j`R}t;OdEsp@tr%A8XD}Qdj&?b@~ggPJfBAl~&o1Z-+cGm=4Ll zNnd;_zjxHyKTS&b#>>8bIeK1*p2z$-q7%uqfZxaHr<8tG^L`pWYH~T|qnq!^pIK=# z*yCK|6Fv?VoNqEAo>c9IF^Fy*oik6+`}-1yZ}IY+9uvdAID(&fi0?iKxYQo7`pM}k z5&zBEasJG5jhP%?lc}oT(D|$6y@(F_7hyN>&R|y#4EZ#AAMaJA*k+Q;rAN0OvES^K zuJ-n4gFZwkP&b})9X|7R---D< z*)O&C?$St|qjlfu9<617HB#Ku8No*iJ{)>Fl5sKC@87fbG4_Y9VUfPX`4gcQ{ZN#kygDX)R9aUbd<5uU(#=5&D3D~J5Odq473T)O5zJk6^-z3&_%@H{ zy?&nbgQVGi&d(lI?`d!yh5Oc_uRS`#ld(?yKIhd(nRZlRt4eblV)GH6)<kWLGssnzE{fIViFUmqXRdzU?_-@*E#sD8hmcORFY`M_hf_~~L{XS`dFL<8) z+9(&;wEs1^fHox;$l`IK+wM~b&;~VccGr+8oGY+-m1v&y_}$lGZ`G%Dh;H z9~D=Dzogxco0RO>r;(OEy2gH2h-U$OSM>nW(k^hm_&k1R741X3y7{l{3wRceSIZ*t z=8$B>RdyWOhdgaMo$)N`ja}2G^c8dvW6aEX1-9MhZ->wfyP^D~ALAPOb*AB1f%*1= zR(r0G_pCdLFAn-G^dTqx{}O(6^6Zg*IKR@n%o&@uc^{vs=Ih`~{fHOZJ2`Lm`-xa{ z^e}DSyTf23WxbU6&HL#y;V*I_s1DC!=Ml7>s`YkSLNe8>qgSY z!AA#T{M!ZaZ(NHt0)9=s!*KYwt780HCHx!H(7#^C@_~_<@VG?%gcDjWlwfK$kak@hae|4PLZC=%+sZ3FF}m@Z%8tlI@$xhrm6V zk15}bE9shiPlmc)bB@#sX>(KXt7-flA>X z=bZWm-n=4fQ(l3+Shpm}+Nk=mlG$%2?!}&IoR6g9DJPxeh0;^B$!)wu-Pn(MkKcVY z&R&#rYWlDp9QTm_BRJ=acR@}Y66;4f&uNcG=!=+#vD9Syoh)nvpVQw_*WgF#-)7_8 z-Bi^!!2|83YON8|sJSn%wVB`7W6TIzlplnh-t6=zup{nkc%A;aEasgD=(T^^WakS<|5W8+22(gZ%}xv%jdA1p7MSWAMHT^Et4OjIlsB<}~c|NQ*I! z8dE{vxaO4YS937(9*t`QU{|BxqoIwgk7=Xcm)LDb9pTsna^A)l)V z`K&!jzRig8?e8*D=U5hbs@_u$lW`a4PQg3!fO+k*VRv<$j&cvuX9}&H4{7TJjnp@h z6JsKe%%jlHtpl#&OApq|Aij*}Z;al6cS_I2_mO|LuDk7*UUhNIoICVk6?`UXs&RRT z{F9jUj2X6ef`7>4tcxU>oYPwLiFjU+4^jFY8yBLV zK7l^MZ}_PG3O%=DWJN!8oq8gD?jYOFaTD7g?tjpOa31#6aR2+lFPNUOR#cqQhfQRR z=(K}TYjQi&uz%_->@DN>SO?>LhTNXjWx1Qycyl4Y8+$+}-V^f7_#2h{+i+HkA8SzB z$DUc-R(6BZ)3s&Qn`rAsp#S-kIac?p@0{?A*tV8xmCus(kL@itq8|^!bM3$36O^so z&hsnqTj|4eygQk9MzN|tlY1|2plwRmeFx{iuuQCDZY#r?2i`{}wwK}iJYJmr;;lxX z)%z_=`|CAyTRTsK&D1oM+TWYPy+2Ye_UUua`KLG8??0G_bhP0aWsUP{VZTh@b9Ws{crcL`tlh}$GmIjU0)o|J0Un}0Rov&f+jDkj1?#z;@UGfLWSr{x(UAzMFCuF?%j zn;A}96{lZJr_J(JD$uTeU#E4-KHJ49fAW~; zo!Ro(*Xdi<{#Wbu?#D0|8s>Q&-!3`YJ{H&2xPn(aPp=#GbU%fA)Q>%lN84`&{tT}B zysu-g_R;nUxPQ(%+O<{tSbOe_;|azjq?2^v{d`W>ODKx8*ox?W%6AT@R|CI4#)~|jXJNo1#P=KhNpLf zr~7aQ1LpJ;AF)m~%+rg6rx&^C4taW~gQu&LG*2-{t9W_?uH-59GPM5!Jez?ld3Y;$ zf%^3M4nB3hgW}~p@bXUKrDN_*@e=7t+x4-$l;@wpbMivzF?gVC%#(a~3_B(3S8ZL# z`9kX4B>Uc;3w%X%)qc)7WyN32C#rK9hg+LxdbEFJx%RW|;xld8K{s{2;fOIbEolcH z!g+CwD<4WKIq=Y>C1SVm?iy!3(O+=xwm;&_uVQ=-pNaDtH?zHbPs~_?^CpP7)8F-` zoyWD)>tHLc!dPh??D0Ct;oWN-a%k}^TL;~KcdT{vzy#~)TJZe9MW}lc_)ncJ!*v+0 zSKvzdOh$dzXui`nvCVux*xQ-5j6O4bhTKa!jUBgl!zbgtT4WuemobBuAWjRE|}GlBIQ@6x022Lsk3whClpE*5D< zWLt&g-9d?)7^4#dzwuofv+XB^M)90GNJs=imUPFM3ej6-I3Kg+f5B1_1@ zNek1qhtCp@yvK-|p8*d(@}A^Q@>K8jw)eUs&Qo(YjGv&}MT&090{7%0;%BU9!2{n6BI72$7v?*2`<)Qe`sa6)fTlPayJke*E8?A;qEYGCP{atJ zk#V6tZ^t=c#+Col{opbB{E=n(ahKN;`QDLpz1eEWY7OF8>IwTNW!~1Ai}{oALAC6fUSauf9^f+tNn!gS%CjTg_wcf`!tpk7F z1z()|(YqiQj_25i+W&fEal7~%_6e@b9jI*4?}};DV*7m;=9<}Woc-Rei)+Qz@3O~v zZWYd1)N{i2{5$&?ZG`S;j`be@(L2lq+<>?q->(|2{TAOxcaNov&d@wV45`kZ91fc` zT+)n0nvpsUW78$hZ+{G-|Gr+AIYiPALwd%NQl^p*?6fKuc9k}o=UJ-$9kz##Z!|dc z&c%1A@prz%f54x7G#>&zB_@ zqvj6EGG5oVQPrp8{&|pjBl_^0*e~=8oKbTtWOb`w7T=x_yW0;fyonvg+<&8F#QQE&GEZLw2Crb}6rHCFou>msn{B$3jhhU5Id}9B?2OQ>Y+NJKo~VuU#@M*YrDhxVAG`GL zVV61$a|0izq4d&_+o?{s01MF|zz^=x{z|XjruK_P1{En=HLcaV&_WyO0FZSM6;mh8CBBuYR zw}kmwKFdTb|PU-cL8O|VB7a3Cg3|ahy&CZ#8HN7&#hlesrIX2ROFci}BOjGvJ%iX4T%&(q8yiwwLq7JYTn-v`89%?00Uiu(aK| zLd8zA_sX0x%3F$m;dTc9ufKC6yhO}$Tz%sP?}557CRFV{Q@(M7cS2F$xG9rC?KF^6~p?1_w8yS{ zQs0(z*gM5Llo_=?sWb5&5UwFQ(LD5Ln4?#|gZV0OUQnWM+?zMsK+%E&k4%G7g} zPpvmZJ^rKWT>66thP#}j>-~@4<+$raWE|ypJMoProxTETl;5@6OTXI!zx!3| zD1AT9!dL!xALzxI>PNdD0B;_G&3gbmKzU)i=ZrnT1Ma&~cBu@0cakscQ=EJmYJY2v ze6jtm@MZ5spy47P=H6obZVPCl-|Yq81XJId6Z#W=YtB)gYFi`PgJ&Fzlh4WrkA%$O zSJgfIs`A0ZbnFoItvOq#oG}O5u6!`&25xccfzt<5CfA4$zUBmcFw#TL*_4&iUC0*i zMwAR~e)75c)|{<(c)vWR@?Fel}n2Z_SZ*td(&6)*R~I zC;W~3)*SL30It3@_XYGj@*F;wJXU_VKm73O6a3a3b#e;&J#Z;Q6zJqN4nKUR z^vN@k)*%zsCZ`U(1U&r&{BSz_aA%AkZYed-EyVg%yq|K~Keqd1e5(CE_+;|L`r(=X z-hMdxOzM;M!HziuzC%{uk;XcKCosNm!@FY21N*dZUnG6Teh0-lOl1cU3qFB#d>6%g z`ZM)D(u;SRat0%whvR3JAF&|!z4LuP^Kd;RV?Ou`b-#}>4CcY?cym8=%r2XH8aIB| zZ9dwIn6Ddo{T}Epej^TY>{W?*2dmn6R?mLWvJWw^q6_^_?G3@+ihYQ4Id8BRWjNo5 z_Bkh7hVO5w_vD%ewQgxP>Co>#_Rg@5zI`kEXLSGOdmXlqdt24{j+xjmChMztZ{eOe z+H~H5>sWT+;7>&!U1PCtVK}~t89-tY-+uY-K3(BJgCAE=SoYq~m)YyA7zg%J_C2 z`am0X5M}Wl{VMc<_8C}P2-^9rH`b^4gmTulSg&&(n7tNugs$)|>F&{{Ax8N^`9xzAdEmhxeRUSN#la zdK>*qm4mj~>w|E%32>}iLE4#OJM=f8_1Yi4tJ^E((MR%q8)>J0Fwa`l$G$Q2SnpIm zqfDIb=o$vyfJ|7g-44>jH59sESKym|W}f<&LRP}pZnocJJrK=X+87^r>shAP<7hp= z8E{&**e9jz9NPifBX))Ibe_%fpLIR|9_uUEmjY{#Luc&1)CJwPZ9um-3E#&%tEbe$ zI(_dqCsz2WuMT^FKG5Eh+p`4w$hgLedWmt-doyIel3I66p9DQ7Mtz5kd%&M*y+`|} z^d35YV7T@P_li%@Yn-clI2X-)?2|0Z?o$_{Z}9t^b|0aQRprAT&~`BH3*SRmv6tZi z_ARUz!VnIAY8d+7u+pP;dFP_MxA$S+F8W3R6V8(iEz@5bV8dmjnt+Aeg_j`_I{4YE^fSWpjtE7~AK+MV#)KK$l$ z9WzJUJkq%r`FIA8$_tuY_dla9+5cRk_CMoZ_CJ@z?SJ-~=Xof1t_67;_4;Lvp@n@d z>mdj3_w{2vD*DqVC$`SZZ)B|$Y;Y8IpbUE~PY+$pd{{rTIUQxr_E^hmP$qp*7xw+m z26hnhp$Eb9**HV`wtKv%*y(1!{HNlBSkFQ1&!>kr{|S57u+H`NzaUonleho6@8Ua) zvpxMDnC;1Y;2?Npm+>d0ZN2NZO|v~2X|u=mn{o(!`vH&Ck&HS{wFc;CrJH9LW}X+u z0x{Si2bLLwd2B4SdDLCAH*ufsEDzS0pR?nPS*XiCd*UEyxe7SXMLU3bw-NPcOyTzy zu5_dsaZmb`5w}^lA4Iz}hH?g{pBI(plJeVm?noFPDmZvE0&N$OpR-wU(WI%XR%Y^xhfE+3i(loI#g|;ynb< zKJdb(_=0kN6zUza)QXPtV#?Wz_OZW{F2Ch_&*l~5Z~Hm>asD#4!FnKnStLDaHN`o! zF}6LWT??SCJmX+UHf^C^PfFWFdD%7(bIN+|s71$yivN&F7xYg@8h(m#WyHVU2;XrdVn*A)a;E5iaHMrEA7L-MrcgzU)8#BtOp)^68_cUI~?+{_2EDMl{U!1qn5}V z1bMR>F$njauIe1TNv(&6KWXc{aT9gFOUC1EGxWHUpbYvK3|{fPd0E%F=~W^E3@ z_H^O=g`fxH4D_Y^K)l^aL0``A(-t|_c{^nKpFYQ!_CI~DUE_3R((}LLVihjYE3G+mo%TCq%G1WPDT%lkuQvfAc4)3259udDPwDZSmv%XiC$ zjB%zdv%if<`PDpr?Ff{GxL~%kj(1;v{Mz$k>iDwkOVoPyErt7SeLBV3Y}ZK|4ov!1 zxZG}>>xy-wn;D0|o^QsuQvb%7ggUC857T>0F&5j5xNU$XXNfUx#(cr%^WYP%#J>^P zyN|eX>VC^pB`LB8V6L7#p?AShE{`$6kwPE$UEb{-}5ju`|c5^iTBrJnQxV z(gri(fADWawvJEKydV5qWX{XEx5z<{BTi>|d&@jMZ+Cin_8~9oQ11~u?a}8^;GC`3 z)tD81nR6LPyO}X9eW8VKT_A?u%ykyw^SC;Z9^+1X9IziTEb}oB=N2%o!1~*tOtd(E zjP^yHQ(LCjJ}@o5FCKZn;NYWk?rTb`5Gh-?ZF;fRRma(mTb3 zicBd#j+OX~eX83VSeK7<5n0CbhW3hlGx3J~gnT(sdSlyY^8_+e`$7Ge;Jj%2d}qkS zk29X5_~qy?v3bHYwnUG4Ro?|~R9$Fy)YvmYTIPvLA7fAKF{%CCTIv#I;u)&PqN?AZ zFFDVZVeHFy515C-epk;rp0&h!lpMSm*Wx#AkaOJ5@wO@(^xI`e(ItE_@ql?z@6m2c z&JaU6ew+u*If}@+z>f2Z4fXT=r6p~Ps=qVRXJU1d{72i=Tm#$IA@A(ENdwAaKT&7P zd;ZD+d}Gm&o|iCamV#b@mMh^5%~)%OI*bCp)xhp2R? zMr?$8|BSo~(dS)ptw(OpzG0wa81w*h%3Yn9D+gWVC(GvhoHp<8CU)WM_5)=&j}>Dm z&b9H~Ip;3u!zc&N^HpGOGT*~@Ak%yDli?Sk4{sx`+K0C8hrC#(b6zBBZKF3mZVkoW z$%xgiL0ngc?+RQ2KRF5iTCo4i@g2dg;aH!5^C-J`o;BwGyN2oaC~W`Uv8aCn>K}>v zM`JzIaM*n0Cmjm^i?yr*u?W_zmpGr}Tpb;AAuVOa^yt&d7jWOFx<`BP-fLagYTb9J z(`pVA@1^YW?J^UsGwAiEFQbhJpSMDJa7`cAcRT3qf{Z8|*ZrxEIh$D7?q$A@AlD`M zUct%8)frpH+E$}IF4KL|ww>Kx>b^71HtX*Hdiz@9eSR0{wPQAuy%#-NMqk)9%n^5> zpE>g|of{8Vp^v?dzJz|DbU4aRcSd}mveS-qlz|=tIO0Y}dRs<)mM`+rei5?4d%r08 zIC%2E)lQpk#{BkPe#KkxlQgLKP3aN7mGb1b&WPfdw5OYCJ&{-f*Xdu! z_C>~cABBG5Nn{_vhv9`w9uVB!bx(cUq7TD&#=0lc*BGBLE&ChiR-~Wt zY*g2NrtAoG7VBZejyU>RG;cokF-feRC|b~O7}Jw(b+2q(^!WSu-CMC9&Gr*NX{Swd zduCaOA6E9xOaH3ZHB$HWoFHrx;vF@ICwyXzkNEoFEc^SVDh}7{^b|eh6LIG|c{>es zfN3}`V*Jkd$%}b}u6+*MhUc~)WsF9QdDI?5tRYfy(P+d)@|@QJ#fSg#C(+`lAuJ0iz7CIyeaFhVOoZifiuo=labT^MWqGb>HpMPg@B%W1 zKO!6RwQMtRJD=h`^5}Y@E1-kFDMQYsk|+DnXKj8`m)MV4Uw*O$`-r}exe+xcm$@g7 zb9o=cy+`B_eujHbt>}iN<9vcD&jZ?2-Fn=`-_E(YlhPfhPNt$=Xp1h-F^?uPw5$&v z4(pOLRukLsHu@vawpQ;%px^fReNrZVgBSVPXg~Z&yR2j8IA#di!ta&vx0PM0{0!^o z+%9#RbF+-O@{x`_=Gsx(1LFCR55J%4hrIFw)=~1A&(@(1^$hjuzVGl!osO{p%Lkoo zGv&y7spF)DI!_sLP4bEOW6~D(J1EZ|Yv+M`us?(8RL*e_Hqp^ue$^y6imy zpw0FH^hIjFqR`HJWh+}~?;J5iOurycoc)~ZI>YNHpu_4ObdVpk1L|IEz(KU_UA7f` z!8;9wU6P&tKvK3o(~0#vb&+L6o&O0MoqgMBb6F45LneC7E$W~yajh%%D!wrybNi!7 z_$C3Rf?wxu^nUJSXpw4}u(Iaw+;#W+cCl72} z7v)zRJmfeM_RXC~=>L=*`Ay!?=aOFPh~m4f9VCzZS)do?&>q@!+kS=Pcj~r1zKiH` z#KyB+H~Z$ncmA|qIP8|AuiIl5`yCkPT3p|Ol{x%XW*`2_rEJQ|p2IQrKk$n4WGZfi z9F;8tE#wu}h=N~%gB|ufC!Pmj6FCJ3ya30$1vIqW21vwH30|+;7+} z3thIo3d>ra+ceRCvp$Y@)$e5d=681SobiUbCc~DMiM>zIwy1V>M&busm(@2^(9V3+ zqkIh7Yxm`|r7x4mwrmtXpsP&FwTDiOF^{qdNY8Znpi{LMeLq?^BJZ9^2YnRhC>0M7 zv!9JvmOQlIC$Y`I*3mCmsN3#KoI6wFR?>s`jnAEPWjY?hd^^_CFl{&=Y!iR?c9IT# z7Pn1@(rfe?;;Jtptp{_WyeADRu0lK2J=#b+!0|4}ZeF2{dp%TsV6JrYInr}~9N)L| z{5qy5@04AkEFcqmJg9a2a(pYwqkMeS*b(K}d2N0<$A-3?ZQsFuLs{DXLznG{w_J3@ z&g;wIUUQzem|6j9JSZHb~hY?&;L)Xh<*n7{`0ugF~AiHSdMGR2s&N zsEcW?g3Xfe#~)lRb7Ztlj3==dDTgsT-=pGN#*cNCq0fWQt7ho=CB~CX$NsN*CZib68g?Z}^KSTkp&VzOj#JIiPP2(>6o$^(uP``6)X9UD+<*E@U5}?PNW%zXNza0{%$F?EH;?=uhGFj6dII z{{qc+TikRZ$__bY6houkCPj;s%YNZOf8aCLW5*p)^|;uLaC>2&IRC-EM4Mr+Tj_9& zOO(%rOxSl3PrS#mAL~=P;%M7pj7w+>Sx$a3`&Z0Z&PfMs2**ZIHbk{W`*if#jikxu z9p`4qfBU<)9rl_mJfqCWhipfBrd8k4CC#8UDm~kb^c-vC!^Y5-aBhY5?L`~5M%k7~ z8_;*u{3iPnVPVZ?0WY&%sY#6YV>6u500$!uER#doEwe z6l+6hBVE^TfM(}dj`F7sQ#7DIMcHfz4@tkWcc7E$jj>LdLxzFUh&^=C&9_met)J?= z0^tE^a_Y8IFF1Cm4HyytA3<+eM;!i>vV(r>^O142*ADTWiyv#g_|2pPSl{lq*M7~z zdT7c9@?hVh9jCA5I46yB&G?5pm!0QfyrFq@0PEuORsKL)JMy>ByNTb;h+1bxSvceW z*tr&^=e61nNAdk*lF_PEt&d^ zWbcUoMW3h>VObk!q)p;DkmZoKknh2$I0?ANZB8YIe%mHS$;45o-4|G2V3v-dz|Zhp zMb}4}UzYZE1XjKg>R9`}wX);=jzHJ@;kG;UT%Q4QRuA75*!>9Sk*KjM+pp~x&Mkl~ z;%%-Jm;1EhTj}fXA@oHh!2p?smFS56609x7eQZ9>-72T0M?S>oUzTU zhvhlzP`|}je5iOLMn=ZI4{?$Bg@+`=l|-kH^%}r)~Tg(`q^#aj#3+ zacN@OsbUwjk?APMw&B_i^S+yH6`9Z$*lE~4du}6&4>4ua-#TL>=8H;S<`Q$4@l1vc ztPSvDJ-2=zYGuOyz-}ic!#6=6ZCma^ywHX^6|E@SBm1*!wRyCS@F<<`VcDZRT8pAJ^@& z24Beu_v8a)dO3XsBbpiPMY~F*6;P{ zA7bcMX+aZxupj*6`sBXoJE7RH%tc>2BQkW_4SQbXWar}D{6fdc&d0~_qECAyZHoAb zNE^A2YzTb68y0?cGIhnIwROvn*sR;JpTvXnh?3-867@MsZZTz?NZXhuOmAmIUhH$W z@3;F~RKG$#tFL|)Q`X*8Deq(NzntUI-)V#2#Qr9&(;OdhT)^=f#|Dgr*>BW7VlVe1 z*k}GsFUA=&CF*=4(8jZg81Ez+GcZ=y{o1kj-qB`T-|fC_k8$Jdd`lnngLd{k#?Z>g zA~yP$x1ojOHGMvo=9PV}B-Yn~pHFyi!r2GfF4<>Pk>@-MYwKUnEY@c};hZV2^#kPt z!24C$gU@q(IEEnodQ5<4;4{;6T+8R=Dc`Xou2A1wvD5O}&1c{P>%sW<+IG~%=d5Fu zx4MV(==PY4F>+g(_4*U39%Vln$8nA(`fREAxj|>l7p@aDh3RIW01b%mH?m&UKK29B zj&>5W$NKhnCRBQ*ld|UnY1m%-Im=e@9-ecr0meUioJ5{NhtEen!|;!Kqi8}pHAf(0 z+%`FLLY0U9i2RB+bw5^PgUVY_&y2FH=miO3j|-&usd+4BLgiJR3tC7y9T9c@$+#*56a z`UvQv{@C~Gd=BWW;+yCcV{!72&y@VoR{o|=`GZ!8y4qt{)X#4>F2OgDl#E0Nd5)Pq zN5H%~9@6Eo%&4_|vZti4H72%=Ag|T?KVFl;C-8=IQ~3eZhpW9Ngmv1!yWL*9VCx5I z#BbXUqTfjS@eDpowOP_y@c)!GV?&l{%T<*vdjw2#2Ap3E`wjFp%7s2Ffahv10eV6E z7*5l25^)yniyix&upM>DW6x))xfSrw_&&^qHu59Nx0XfP7&VU;lef<}%#FrLR*8~7 z*=B>hE!dc_j9uzr`P5z7dh(Py z;{V^6LkRqf<`8aQ`G)n<_usF{ed+y<+Z}TVEzl3~*Kb3nv`1_=`y6G8HV>eE39l7! z;T2^W_l^|&3gR3*Yf)&Tb(ywXI__}H=b-MB8N-BQJLnwkF=a!$K-q8&1Z+@=AN_yC zV9s#_4iX>QtIua-yArj*j_-9Ja?t70X501|!o_}a*3CdGvFtbeB zUe@9CV@iJ1H{1V9I`Y+?kBF_4d_vz>N(nqHmJT5B|it>Pv*TP#~rl)s(jMwY@4G@`WgFt0j9U#g_38? zi!1ilBfi7+Qe2fSqpwwTL)P5$i8UyEuJVBIioY>+IOlyniq0z^Z;yAN&uo{8UnlHC zA?p*iBYm_>@dmt(oflE(0yeF*NF|t%PH_S7K zFNjG;d9K1ZB9U&uCSe?-bWqugDBVDrs*RZQCw~~fV{QV!F)qUQaro~_`#m?#it?Xo z-Ckx(ZRQENdB^GS0lfOHeZnF}k zg$>p7N0-?4)FJD#NS}>O7xtB%AENI{xkmrn$+2_V+T$%ruxmI2594Hh=VLYAnXkb+ z^EQlU!}Bt*f#g+N%bBo!H}tSSb&o{rHvcT2n;uzs%5faLz|O0sgL5YZB~viNP-O61kX{xUnaGUIO1#*>@uI z5}5mPnU`3Nd5txgD|5zmjJHU?`}{;M<|nE@#Qa3$eADorOBerX?{C`=J)l2v?r+;4 zwh0cOS>~8i6CcboQ+aOle&`nEtoNX5n{WGI=X+4+JPGa3D)bMYQ9_@j)~P`kp130N zUWC5fIY&WWIm_TY6X$?WcwK~(501Q?i=m&g2_YgyUunu0 z`Z$xl`%wH$M01P7emdwt8`l}>aOOeZu=zn-%{JiQ$F}Ff);H=p%ZBc$v6mkAICL$B zCdxq3a-w@RdOgF6eXV}0&KF9xdOSs#-QAFs(VlAUN;=}j&GwXC@M%_WuP4tc!oj-! zl^(0ox87sb__lbgX5S8vwbKGoloW^GChE=jkJrTUO5w<*Kho>6XDhca^8 zv#r+5tWDWgTV~ewY->X%YHIE0-<@r(=ojqHw)XU60bTu2(~*9;ZCTdx{#hHctoHs{ z9a+|v{#iS-teyRXU3i|wge$XEP3;4wS(e92x(ECTebBpA@u}C7X@O%9gU6a#!$;(0 zfd&5J-yY8~ueHrPuoVpRW#IQlU&d}97y}tt$CCZKQ>?`)OA!PkkH5lSXI0^CQPl6p zGCjV0-!u=>tFn2Y>o1PF?+fqs46;yWaYmcRYVtvnOFTY^venb9%j@-ISd|u3BV2cu zMJX@!_#w6xo(AedrYCu7-U^RY3i>jvD$AC5#zNCuOn6zaq&lMffnvvPNZ8TE&zj=}c5lUwrKKWLZ!v{PV40cNJO0 zwSAy}qD_U8RZUK$?Y*A8bjEJ=cD@mZF&5_wm8e49L0 zn@8(-|Kg0p9&1`Lh+C@jl3xRT1z{R`J=s$iZuD5kJQ*8V7*v>limy3Ykv;(1Ro8sX zW9{}VP?j4{Zx6Npyf;ps^6S(h#bvAu69pGD_5l3y!lt-gFy+* zktbtC5;&68o@8}+ayKP`v+$-u|B0l@MxTat^c+rEnq+PAtEOw-d(M+j2VtI}Gy2NwXZ|(L&#MYX$kY`J}wI+Q9)+SR9{``T}R_R3byML7*jjt|%nzvHT ziDxLg<*TtK!l>i^)FS^*kGctY{M|HUc3XNq1Ey6U@>-ibTRg2^>qycP)kx$SP?xvc ziz0V5oi4p$cgimG<5XG%ZNq(2?bfUN=)U={XeZjWKB+xmE%mMU zwfU?qcDvN`O?QcW__r@IjO@>YC`E zX_aez?`NT^hCG95B_kcl{=2EQTLo2W(Q# z0DR0W1&1rMV5q9AS+(Yy(?3M`6cr~#`MY?%&4Tr}@Xx=Sb{Fka^2m$$9aY)C`F~j- zlKzv;_peTGYDS`Zb4(c%JU5kVdY+)Te>rTT%k=!?Cg|g;=fjp`%2(bv=hlW`ZC!0s zbN$@ljJfr-&GmJ`J7+b|4A#}(F>6MBu&K6r=7qt#?@6<+o7q@<+pG(Ncht|FH>+_D zo`oOHs;i&VJnNQOD8upew%QrfYwPOf*3X;A$5UqA*3?jcY2{_XS#xGJvrKEsjM_QD zdCj$R)oq%6-`J#U4Ck;$e`+3T9X+#l_PplCIiqiGsK4|4dB{9^o+=dg&R=t9jJ~;c z#_akzb@N8ov4x{A(JfTXyf82oD-~H zFr&Vyna!-5KX=xgTZ7>gmzfaNqC4tmG&jyYIeIU+V02x56R549Gh@6o>5nS zi*@xSS6g#x=U7)>eK`ud#cFPB3^vrxy|o?!Z)%(aEw*L{XUz*X&TkGj-V&T!JLlGV zYYv};Q(AV)=tT2o&bpwnsm`ZPvVbtkpHkd{JgQOH=&})k$qN znTL)(V`lJ{xsA64Z>ya%zqWxoQ#-%85%tcR5eySK3%a?0M2LPlGe(jluapv>F_whj z-1^(+&w^!>WQp<$|R=|ia-f-`2;&aDN9=LU!0J={VeH{++s>E>Axb~T}o z&!WAGl#A@vowMqiXO0eoaWZ$oDJcr^*7~`TvP48Sjg*-p&H7yZ+{Ssqc{3a5H`FO1 z*ETiP*Uk;jte;yCQA3SyodZ#WRFpZ-x~;b9!V7C*27|Nf?{X-GIHIdd!nUw*jMJE1 zW?emY_8oHy$Ih$0r9N!NuDtw?J1)D-h&f9ur~>z!Kviu6av+PNCMRZHJ*9c<^y!6T z3Z_q=2j0VIHZ{+kUJsjIJEQ(eN49aw%8s9ca%&rktL8Q~H_m8mxa{gF(@S7w8)wwQ zKwdeeXu7J-;b`^fhSPTXkJta{MTF~eU5V#dH)F+K2OjI~<(M`0dU$tluMf{-uQhjl z(2MujR_wLo`NO?9r^brChGyN`i_x+bd$oq7{lkyvao6$n+c0H_9VLBV3knJf3&s?T zEhs7&S1`U{LP2psNnt@@Vd0p81EO1pY!_U!j4$f1`LU>y<|@QrG?IQ>iyr_Z=0d^P2VTUERF4 z&Aoac1y%aFtiN85Yv{!_pMQ{*{G{>yFAc->{u>uuHUpK^J^9QJyKsDC_m_RcUb_G4 zvGC1f@1UTxg`0j0dPDP-(pkn+-5cuJuZ9evVtc$~i8nO`{K!trO&^qzlbO{ov%fFP z3kC#E^PHYMFlmtYjMUtu!JZ+f1-&D^qms@~zra)AEle8Yc`|8j(mLN${(mI>Gx@mh z18;BOy9@4m;K3&fuABBi>(bo8zw6h3a^*jdT`+o5^^Mbi@b=;dzq0J%wcr2Ib1%I3 z@+-gJ|4y&v%N{VIuxP@C7hQbiRW~mF3c!s&dhW$nUi9wE#=C>6qo`3bl*M5HG)z@72nVY76`6~~7|A)_R{mF|jy_tR5={HpW z&)+}j4Q1YT`|scC*MG>I#@xZv@A>@qo_=o2KTbRStRa_QarHIRuCKo7^I!PE3%h=~ z=kR-fn>+8J=J{VAJ^kDZMnC!Vvs+*K`I~P&TKdR}f`^85{N%OXtFO8KhE#w5tl^{o z{Fgb66E2=~>19ioeb77Q*7@6C-ue3OU;pugUMt1p@p^no;CND6a(YrfUzR63X+ZKR z**Tt5lTJ?>l$o16*q`V5taoA&uL-Ip_P{De@>d=YbCQg_ z`kK1>>K{IPW^SrKEj{P-@g*0wuigFYz=WmC+Eddm`ot}>9(uTO`k()D{mqX)Ha!1R z-)vj8dd-vV-~G{+Z7Jy)rw+bw(q*6g&XYS{ZA%?=#@Xk5V$usQ`hvsGIX8c7@r4yv zRaQ;;)Tha=ni=)C%$~R4o-f?LX5G^pI(B~V>AQB!Y5b}coPPGbZ~5*m_n+xY$zHU+ zU+AfE`RSo9?;yX&H`-U^OZ9qEQ&O|js`?K|{Zy*gmzx&w`n{=McHj(OvNt`&)9=*e z3%%K?Dal!>*QF+hq z>8A&BGIBCLo067tM#^VWMNBPc3N%w}<0~$K1(s#bM*+0?S-#an2 z*grD)-rnqi{?XazdxKd+`-fV6_dYTx{nRDPlSe0Cl$z9UU?B9&`OO)jU!9SW9O_LD zy_NCjOz+|cy%Pe9s&hh{{Gp$nSL{toDfVCP&q!%bKg)Z)?=yi=%fQ^U(*l*g(ETY- zt;smuSGdZz=r`x4W+W$vzMZ}3wyXvD=cNFB&=>l#_e^j9%$v@>JJ}1mZt;3XUl6)? zu(z;(t}iceR`ST?a$mpmLhDlUe0jcne^I(8v~7Xy!XQ7Gg5sSsa01_7@IjZ^#Xs|qI0jkI^TcZr*m^o4_xg# ztAAO)L8)me75?FY`RS7`IWOg+P1*sN|9~64l(|=56%VW39 zPY-Rof6L<0550cx6{|MiTatR7FRA9-w9C`-lTW#K!wvP5eI=>crR*P%^!OM5>b$@c ze_u4D(3|b^FKYd=Z+3E~H;|h3)tb=%q|NisIsNj`qd6JZ1qOxgTXco@i)|th;kl_1^#5 z_T%MW`@?V6Z@BR93kNUF+FczOwS{a3;Fce&`~2B|R@b9RU*om(*|Hz;YP-hs{ZwRHWQF$=zQ zpSAJ2v`MGUTx+fR(~j59{OK>+7Uz`Ke)2Pmw|{%k(#_v){Pu5v!8z}o@s(=^9o#zM=Q}sO{+EZpm+Va*{^C>5p7B!IiyNN(`a4b4@812|n9o1d z`q%wu+`IM0XBrD0Uv=~7ab0)!f9{l(-QDM0vuDeXkA45n-lYS!pFi~Cw14hfaeis< zyc=H|Qt@s_#k$c)8av*4dG}S%d}l?WH)&<>jo;f+cl+NT|3&+krUf4RUEZ(0d(j=O zDTDs}n+JdW&lUcok3anSJ3oK->bk07&p-Xs8As0g$D{{ed1&P$FFf^^zdd+b^5Cq` zrd_(@`E`4~dEe5{yz|*l-0)z({r;ZU9&3N-t4-yb*Iu>eu2ZZ({_eYvt{8sDjP|dU z%=q1a2VTsZ@_o@~$j9+#>p}4FH-&#c_~n!DkL$e!KXx-q~9VzA@!H&#b-dM-LCXKmDgKJa)swU%KH-$-h}1 z`sAvSXRi5XN`CL(vwr=|aO;uRw|}nqxgULJ>MfT{d-@meeEE$J4!v8Q_xX9hUwiwS z2PcpH_Pdjweyabe$!i`S*8R)<CPAGlaw z&o9(D?QpRE)xio7mA8J^?|{nr$*UghN8oGoepVG?f;s>7z3+Rhm)||N<<rY?%=|joapJ%JR zbcMJ!k$E#(9mt8v>~Jy?Ji!tmb)F&bTaQ#E1v@8=E)1;PN}Jom@C(x|-RWe%T$EMFC(Shf_%y4ZCGX zNTeF?#uHlTMromQa2p}jrYiBMxo})$Ag%_`G0mScMh}=BoSkqvCO{hJ-ZkOU`Li18 z>gQtAF}=_^W(QXi{6Tj-!N`!?`q=J6mW6WFABO6^^i)B8i}%AW_k!8=bG*knYmWEy z+;y-Uqo7MAnKh6W#lMc7okbjBbruMZ7US!C>OK=l?VidT{jDNxneZ&8Yw9zo)GX+=1 z(Ix+e1b9yZyj0mJ%i5wzilgtC;3oPD)MN|R^%(M3C%~5ozR-~0Cle8-`ili$V938g za1(ud1TQe;&q&um4lgeH9~69|A%ArOe1+hq`nM;*xv8Ij#rhH_zk&=6nE1P1@Fj-) zMVNWvpDF(a!RvIgxcYOHcQ?~lDR{Xd|5CwoiM#NBz2I3f_N7(q%N9L7W$a&v1vlwO zt~Q2N2zu(YZ!4wzl@bt{@^2U1)PJ+i&<$TZ<)!MFcQB%v> zmaP3-m*A%M<(#E68u>4{s97BUs{~(epl`p8!_GVP6KjiAjs@rTUH=-vCmPD{61>BJ z<9sXiXKMd0!AC^_Mug9vESkHi){Hs<8kHt#^~}*{4EgN4Nikap|8;f}8la zUhoQCOq_g<2yWuvsPQ_Zyu=U7zfR~MH9_Mh{i#WSFBjaTA02|n+K0tbe}xcks(+#2 zt%mmdOEh3=KX$*XKNG${a1;G&1YcmNKlefnnDSQ$p2cJ?@}DO7Km*>C0AC__z9u71 zKQ;)SV<>-Hg7Wty$bVRHQ~Pr-(uA4t3c;%k^sf-yq#rv3SN+SS{~bqll`a^ zT+#0$zXj2TA&&oB1UJ!tSn!pG_P5G>`7r~&6a;#zp?? z6W}`pSN+e$zaJA^`iF4Svf4#|SBPU&{Bfy&r{GFHE_jdNruJuDsrje!yY#PO!Si&o zIQ~~B$iG-{lYF-bo@3zePQjNN>aV#<1E%s<2)@9OKWnlhzYG5=1UK=oMsQRAZxy`M zQ2!3WP5SGv)EQ0sIZ<#EeNz+Q4T4u0=-VQ=N&a1eo9N5=FI{k*q5K7co8;drcrNq1 z$fsR!Q~%m6xR4pAzj;?{!bTbBs}fx0cj>x*S=68jbWq<#|Q#U+2K;HAV}_!kn~)c%cv zFE!*Zzg7dS`VyvZyU@2&aFc!=65OO81E=VMP4ra?p2uV^?Qar1Xuy{WUPIjResQk1L4S2cW%^DB$r(4S3B)F;l`vq6+bCI9_Q@Y?BL;bmeOEGcuHwj+A z{4V{k%~`$+e>V#5*Y(>=4fGxU-y(ROeiCkfkFCF0Tfx5~eTk!Qs^F3_4qqX-bdxx| zTktwV`IXmcpuvD|65Qm!y95t1zYBl3CzyXq|6TZ-E4Y%MOa21EP5!Gv@Q|t{K7KzW zxJkbTenw|B@n@mntvXq`zF_G|s#pE=U$39k=t~^`X9`|yz}p1RGvM0L8x8rp1ULDo{2O&fll-O%zQ9oa z4#8^-_^6vSVB%k$;3odH32x%wF2POm?GfD6{?h51z9s|x8w6jd@vwg6i++r%(SX>8 zFkUS9Lctg7WIlay{9mhoo9L?$JfxF_%de2~w+pWL<6^&$3BDvI|1`d ze)X*y2=d}m{zAbEbh5bo>jj@?zsR){#Xgn_ZpvSi01pXnqJN{{IR^T+C&+&+ zLH)V2b^A>9R|&4#@6vyl2p;Pnmx%u4H0bh|=u23?RtUaQa8vy|1()*U^t<{tU9gG1 z4 z+cj{^fG?h_0n_~Qg87osqpm_G=I3ntdxyriNiuzj{9k&f{%z8)X@V>MyYOeB;3oOE z3vS}i9>FIX=o=^<$CSS^0Ui?E)V>u7^6wDb)PIg7$e(|gZkUPwYQc*Q?O!gqX@1$d zTW2)!Z=&D>nao9gQw2BCw?y!uA%A-Ue7oQU%v z-y-_I{2raQ%8-A*;8P8F@#i&Q;$M~ECjKoJ+@wG26O_MAa8v*5PLN-1fIt&W`SZS@ z+n2+Oi+&UfZsJd?;3od85nR>pBLD3P>fa-{Nxuh%H2uo{xWrfGf}8l?Ah?OXr3vzH z65P~(4-3B3Qhz>uiTod0q<@?8ZxYusP4=f!a1;L*IP<%dzfEve zzf1o(BDjhF`CruZHR(&azVP@$ull({a8vs?2yUvsOYmvBV4q#SeJ%cy{ArcEKxkHF5Ok2xCn3R|szE zzY7GPX(+!-a8v*CJ*YG08}g45T-EQQ-_?Sb8uG6ce3Sv-E_kH@&-sc5O#Z7%aIsHu z{M|0NiT)nJP5M>wkgnfEe{%x7P4H4f`??b3&seH6n)IVoa8v)ED!55Mwg_%&Uv~mL zXPKtYRDZtUruNSi+*JQ^!A36|bb;brm{*{88=--|IKO*=>UA~Zs8^4Y(+LvpmJd7$$zaBJkL;mhu|jp9TU8W`CZyy zutFDXDu1frCjQP8ywX75M!}`wKAkM`e~;jbK9~4()Hih6TwYxKUxnZ%{b&~4RDQeQ z1%~o>3tmjzg@0L(62Q62{Lck17QBkMBmO87`7aUNWFHO--lX%#@vr7F4Vc=uTyPWr zcMGoQcj2$KQkNg(#RU%vKG1*{3vMdEM({f3cai@#!AG_X}Ri@*VxBT>4Mm6BOhU#)bbY1UK<-o8Xm({8`^2V4hzra^f!fKTU8`|Jo&Zv#utNe-%$^ zK(*gRziR|H^^c8$oA}!;xXFH%OUKV487}otbK)-iZxDQdz5e6fcgy(*)n6iwWyzo#lxRL$@^=}ef81K{6M*csRAb<;T?DA@%!ytm!k=Uo7}Eo!_TZNB&>B zRsS~W-P3m7mk8%P;4pApU%cX@aZzUB+jN1vmBI^$GA@f}8a3 zkl>0wm--8~Y5LpsC9ZwD1vkYH-GZC=oAZJ$*pxp{@Ek+^#e(}ao}@34|4S3(pDMUX z|JrR_%eUMvd6)FhV=w9_9r_Z-pDizGpxA&P5q!7C!{v8N`8&32z{I~E!A<&I^s>%x zfqtibJ0|59z2Yd}MgBE{FVxB6+P6pWO$L1V&op4tzx9Hf=tu25YZu(4-yMQi81nny(17qauKbCDoAjeu@NPr-)xXd{xwedP<#+v3 z<0k)A`ljSJl)qT;N&~)A@E~y){vH-w>7R@L%-yXEHszlvc#TdL*S?j4mlJoH&t-OKNtRn66D{NAiwonU2&bE{yM=;{Ao*o z?@53U+@mWtl|MBBzEp6Ne(n*x*wDV5-)W%6fHw=i(tv0EUIP;ic%|UE27IQSU&kMD z`n~2Yol)g?k$;Ead4}@$3%Zt)PQ#huF7}mU%tIMV-7Da^bHi;#Gk2xo9x@f zw{`jDhVny#o9ydG!K-vJas2h|(}2l-R|;+_KO}h2Kwq2SihdXV?YGM}$baBFebZMX zxQV|j1vk;RMeu35nmGRC{6PbXei!>aO>k5HTO)XZp?$mlsLP*dz_Si$d>}6_`js!Z zDSzF&I=`v^gapsi$>Q3-M(|PtzF%;Y{_Z%aGgkBBM*ks=%lY?l_1FAKSS^BbqQ{2e@<`T<(CRB>npE{l?gNFJK3BJI9*PW{CH|1X}cs}#H_@DKH`*ksK{cGcC8ZhPGlK}Uf zuJbn=>R%xE76V>1Q0F)K=RJcot_+8Zegx0Z_*6sr&4Md4S{gt9-h5`?CbiuK^SPb_yP3{Vx1JEci47eH9nz@=g6~rQkV+@;3;6 zgt$xpTQgdhUu39%x8NrE_7v#+q94jku&AkGzsu!2f(3^1n*}%3-!6EN`Ca(8U2xTY z7yG+Ma3L&Ce!($)^S4=WQ+&8ZaFhIZ32vgVTX0kRbH{4>O!*50_iO&@UZQ`i|BD4T z(N~qA{JI3?HwYeNZ7%X@6@0&LhTkt}StNLC1L#5!R_@Y^G z6MtG0;A;eLH}JpmA_sjg{d0lfCjY%%aFM@a1FKpn`f*I~W<&i=GBIQFUt0t>>DOVw zH|p}k^|wm>YcAI9D>c-=U+`iBp8E-%e}@6@7JRn>@0g_XoA4E-8kg~3oPMpmMB^FB z(fx0ww6Fbgjh7ng?-pF#KwS9)EBekqEdjnl@OEj2CL{8H=~WsC@sUga=n%X?XNjY4 z)MTB1Aum<&{j0sQ@AC8it8ctr@coARTd&snP4ZcKjmAy>XSd)rhVqML;=`nWO@f>B ze~sX!hVu6($UpFtn*Jd3yZDDIHX~5)vdIZlkl%F$Q=g%YVrayu=8|q&#j`ThXgmZZ;9aRbun@JQ}kI4nCy330z6}O-}x5^Zqko- z!KWJ9e@t*w`|}!f{kshLdjuCV8rHvUqJI^0bpCcj{=ndCr1Pux zyU2IF;L{BC`)=3y6@Ojyr$}(6zb^J?vEV_L?^6F7!4>0N@NU6#4D=mKfM?Cs^qcf| zpx_fzmH!IMZ@0*A>Rmd&(hryRFBDw$PZzvha8rD+{&Tu~Q~y6E_$Zw$u7Bk()Ih0$ zKQje4mA^@F6aSAT$X|I+-}J8(e4(Z<%->_e-+`ak`Az&Q|9^zt4_vhQy#Mj*z70Br zFux;qFc|0LoXP1pA-0Qlg)j&qGz1kB6>r2QRStq4R5c+~QM#^~t=@;wk&& zea8Csyx8Iu$0*jAdC7$wl?@KHmn*XTBo2=Ls>zDQVV=p~> z{W*_^)-QLV)%VAwGv+tei$^=Ngsdt%@*$tjDOkVq5Esctkv%d)F1YEDloo@w^+cR z46hj9jE`^PZ59t*zp`@{4~=i`gm~)hRzGzAANBZ9V164OZ&kd({@U~SRj==hKEJ{{ ztp8B`F^|{B*WmeK!{edj*Yr+nzkdB`P`}gTmB9Q~J-%x3D~`{qkAK`R4D~>R`LB6A z^n9{?Lj1tvq4VR=<5zt?+4Avq_=(XLnBU;#Cyp&s!ixRhpFS@n46{#5gLD$suO7p(tcAU^8xLLk2R_w{?N7=NFXuV3dE zt$hz9E{|XCn8!N%YD}4etLrkB8bH^LXg|UibJ$VEofxy3+A& zaQv1%9=iVQdOXyB$Cs`Bg+Tv19b(gZ0f^ zZ1G6+ocVqy^Hqz7*1!LRc-iBj``fa|>-)dK`fr^OuX#M9^=+_z$xR#oP+J>C-d zd^G-bs~N7l_5{V#vV0^Nc6A9{Quuzq9Twfeb0{WXt==6C4v!9e}o z_pJSLAinPL`tfP7zYaX!6R4lvvGy~@8SB&keG8;jzrp&BdOS4$6_2k6`k%PO+7Dg7 zmpvY8Kk);rKOJbl>hb#eG}xaj9uHkV_C3DN_j~+z#`?7V)cOxSU-x)Ct=bLNui){} z^?C7x`kN=jYaS2%{#@y2XFtBvC&ZUL9y&hJ&#nEg!2G*B9-9B8$3y#L#p9v%-SK!& zp#Ri?jjt4lPkB7FKUO?mRQ(3~BmE0&zh1w=@z0$QAM<$q{@$SetjBxRdxQ9%$J2p$ z;+HnQg5nLvU-Wn-5U+VWt$2g}TYhEjj|A$MJszq*hvJJKPY3F6o)E8{5O4Xb^&e`#n*Y{V0<1>9i{iPG? zZ+koySf4|WhmK#*-_Cw~D<{OaPl#vyBS|qZzR45f2ObaI|GH1vi4mILq{oK>{qLO+ z?>TMlhw9IGJk(3_* z_HWVSq54&i_XOJCKB0c|HLU-%>NmK*Wj&s-ZG6V{wd0y+pI_1Aq4it#cxe8$6WY%- zS^qs6f1~yDcyRqZo>uJ!^I!J3e!iroLHo0QV-1}@HIIkhPgJjKJtu==xFi zc(?j*u)fP44~_r8DlL3^mu4}XFVQT-z|@a=9jtI+4~>$cxZjA9-j;x|MbnR{k1@R&*R5| z_-@+jhvt{Og~c~Q^*tUsKU;5k_V#lg?+LVDIidcl$J46c;QZY6cxxbjjxIfICYyF3=9|s-}T_2}ot6vJNU(;PIo>aWS{8Jt;1nQSPo(j~j zdc4W%TW9wF>wnIAJam28^7xw7>Ak#azn?$VyIPYO1saTh#p7dv_3b>*>Zb$s2Rxot zyutZD?(t%v{k`+8{X!t#>n{!mZ2w*{zvAWdyWa`(^LYLK&|v<19uJMb<^IwbV`mb-i4*#%hZPouA z_IQ2#4W93&Jzn2`4bG1hkB6?0TPMU1JU$@nyBAD>)Swq zieG;wA8S=Y`*X$Pq4nAI_=5FGFMt1ErD*Mk)^FM4zQ3;+-;9s1<#ASjC(!y#FbWmjeAKo^bZ|QyveEujKKJ{kY2+>sNiEwci!!f79cY zKz!&)RzIV7gZ(}3@$EqU!I87qFMGT@aD7~UveggWU)r8(@rgkH3my;cpKXs{_2CnE%4F&tCudgm~^bXRklw@zC>OZ`taHu7Anr zSv*vK<@pvL49qV%ZgIWFZ@JRXSMOea{=UfKxxn!q@_4BK#Dvvv3iRK6fyMW)(*Ke7 zfA|uMhuWW+w0K{j{k;n}D}a~@BteuL}7n#Vf=?H`^{Kly4KU-10%c)k4w{SSFOwEhGCefIU6^!WN! z*1yfyzyE*FUVq|*__D`)0_$^hLj7#j`cJEVgZbw?9$NqM3H4_@o(#0Vc;)sR^uO!z zHPvtM{5SVH8-GU82KCoHKB#zu`svqOeSM9|`N2{8`~O;JEFQYQ&3Qa@f7tYRTj2aY zdZV=;IzO^+vUuqEuH^C1^(8fH^%nyDufN6OnLzyDtroAZU!&)nw^`gTlV_~o`r9oY zdcGcghs8tlTlV;n9hNiNPrlRYmjdxgkIx3?*Y+-}ADVye-4a+HYAp`}*{HycnoI@A1(5S5IjF(Bq-!kDd?P z_%iCh!S$=?@zC{U%H#Fp+u-`O>hWQl-xbHF-;Yn*N38!){Xvhn1jaY)@g8gcjN?0h zLi^hu51rqgA3gj2$ay>&7+=BT&4Kuc$3yE|J)!*tkB9c>uE#^iKf7%63-v#ELVV(c z_@c)L1IMT7W7hvxAim@ARABv%JRTZ<=Hq9dU%$sE0{w4!d@2wxe!|+%aeZfxUa`Lm zzP}e&EM5uJ@BXC4L&tB_<7w4zaDGmCJk);bQ)i!lpU3_Bb;bBgKK^l!htAK%6XLrk z#9KaX;|tBN!{b*S--M5E*yEw`RXrZMzwdfHbbUSYc$3yYI`jS%t)Bh(b$UFb+6|81 zpvV3Cm{74R|F?QV`-dJ6jlcObXCGgW$Nj*c(f@?UL+iWb@g5uW8TAiO=)di=HolDN zH&~yX$3x?r@_1-`s~*n<#@GBg>p!%98IOnd&xprE=kKh?L-Skncrh@(wzad5ugBw| z{!1PY&41P7$w2>GC&c$X9y&j29^bU~{V+z+w4cALpSSt71^VCj`0iEe&wKs#FIauQ zJ|wKzmHzzV+2dUv&svo;>K9LlPkFpP{s#MZ+2aLk|BCsq`1o7bZG55i&w4!6{(#55 z;WNfx^>|a@^T+I$tpCvbH$0vRtWVA3_3<~Df8xv5{&JxHipP5b@neto2jaP}So_65 ze9`0M7WZX}q77gFjt#3{2-KhQcxZle9>|gRr){h{>MEYYJcA2oq_S~T)BRup$i3`ua9#fAh-yH~4&d?D5IK z@tOFBjo;%}TtAwxYcEWiw=BMG^{jC;Ho82_Hf zD_0p`hmUXcTh@Q*_|1AeG`=m5_o)2_>!19#wLfP4Cyf95v*PiqUY~k=d`;U{e?Cxu z(c_{0z3=hR_*36G`}+5LJam2)PpDt@cv|Ccus+Kt#J5jqzxlgoAAgU>L;V*#?i=@t z{oC*BKX*d=+a90L{2J`7{Zf^V^iiL-Sudq5Yc2L)WkL4{dy*^S9IEq47<4yuN-7 z_UF9EhXd==@+0d%t$2g=@9_AV)$cW;Xu|i;p~pk()AnO)KXiQhJs#R06_1DZ=kf{h zJ&%XhKe=b)3$0(5$A@gYKCpV0r3$9>@wHjV%L^XP>7nagZ`q5iu(p0g&;Xn(@v zq5XB>@k*fn*w3v0(D7aH_*9^N_s^~VejuJXu=q&e{lU~PEbc!)bjAK%@%=mfON*}s z+8_Lt#Y6YEQIBU-zrp^P_IT+0TlIKoeGWYyx;}Q)Y<%_p8(jYfJRTbVh{r?Yt9raA zus+)!4~;MRYa3r^etjMfjjwP*e9Ythf$^<-JhVOs9uMvBf#2Bp(`vuL@hy40etm23 zeq+w#q4TTe@zDCGerx^L>o;hB*yHv78yx?t$3yGC;qlP*KY3{VhmKFy(}{58(--Bp7D77`qg0nY@ZNM{>j=8&9BGfZGrV2J|RAJLi;NoFRT3q zj(I$E{1-f)4%FZ9_>tlb z#=rKLv#(Fh<9=dTVQZ`Y=iv$U(|@%p{`VXDHjSd1UmrUEX7SMe9Xlbu^7rv8+D}~1 z-v33B8Cw5tj}O|Me476^!D)|Y0`X;!hxY%T$6Hmu!SOvlp?=#b8-J+%0gs2~H|6or z{#iRAesn@Sd)meqYQNy|bYTAD9#011(;g44-@*y~@177(Ud_fI8egZ!L-QNd-ycc3pk3y_yF=d@Q2une_$TX?k3lj-;iFz3EH2>89Vic2mBBS&av;&v+KN55AuGIChdA#M@&Q-_E*Ea3B8)@eICv+KP-yN9ezM0>})AYZ9@1~te)bTIlUCA$^)~kRC>J6FsLA(v=0W;r+@1lM; zYP}A5&TVJ@i)5N4g7hq$B(l<<|II*-E`hybt-k z_(bwk_yY2G`CL4pcJSBacjJf2@5FY@pw8XeNcZB?u^FFF zxntgQJdpPGQRCUfU*I}^fcO&rBk37@Kj|XA7c#urkx4=5$O`naDI)NaWDRW z{3L3ei@X=zWgHdMaURDXkuKpX=UuO-yFJ~3HOi%Mg?KYwLit7B&#K)C)I3XgPaHvw zqks>kUO#G_ZMcI8tk0kK&p#!-iTgN*KgKe4QLhK<4HR8GJHM zqSj>`)n5sBv4C2SAu}Gpi^xCZ{lCt~J=FQQi8>Bde2dlt-%Pn-)cH7olcbyRF}Tb3 z7Y`wS5eKn^FD1W#ns*l8Lpp(%;Pwv~7ws|)TQN;V)wH-TO zmyo|Br+pfAzD{_07ydDZvy{;bT@7hZ}Rx@Hv5D42I@Iy z3LizeK2-lb_&d@Wd?o1ws^8kTxgV0=M2&kDUyk!`2{pgfZ*f1wDf~Q+pz05z>UW^( zr&0A=JRNy@^P8um3sn#Q$T)iOeCjvjA4ugcq>hHK~sCE`n?abrvi4WqRu^az_2VdvDf<^4td~lTZHokT` zx)%Af7?B>pi->3N0T|&oadngHEb%eabzlT_9UMfRe`)+A{U3bQo-fw0hw^i%b*-TG z**I#PX}kk&T+DL-@haY)bQx8?h}v&Cyrae=NpD|d^%t?5ey36UVFGoWN^U=@oo>|e zOnH7Ys{HYWl^@54FpnYBxcc2Js(ve~{?S*g-ae|IZPamE_w+RCx-@~hE{&qrr5oQs zyB(4Y9?}I|CcXP5o+D^)8P6p>g)bpJf$C=jFQmOex7ST$5BW`~@gJ|7 z2ksK;Je|Nh5pTmkVg_#=MY*&YCsFe~{Nm~8(X_XV=TUAGHQq8Ni1*{M>f<*siBF~d zgD+Tm2cJfI4YglqQPbY|qBibLsZ&H86<3*1T;$O+{#lK-Uu2ZiAzfXH9%#m)! zG16O~XP=N>LG?F>I^QbpIO=>Wq0X;C)Oz-zt{qio`FLu^WN4F$@9q&f@Ieans z)3{B30WZZS&yVoOqz^u4zDIf+UqpHypO0hsLL9+w5l`YJ zxceC^zk#YhgD+4yRQUpan{rwFfy%FP{BRZ(ui_5r2~U^t`=rzOb6owjwY%g_;`69i zMD2qd*2jSMX;zjVd?f`8{r%$E)vV-%)N753q!9r2YMOosMRyw}t9|1=ar$ zs{gfljwkVXRR5!>_#mqPK2-l{RJr|kTKFstN&SL$!)65^d?R4}J)_>oO*YLxnSIu}Hmq^cUt8??bIy3o3pzYwNR*T9;K+ zxk=9-aR)q}z)PsN{bue1v@?%iqx^)Yhmcp#?Y;O-jPUEY_a>f88UL;s&!F~u0newM zBx?Weypi`-H2x_23yyCGrxuJqJA0qrxMynQR|zUvzjJ7W&7gMB!~y7roJ79XW? zVG1MEI7X_cqt|eMX+^eb`_BLJ-U{dNwzM;fw^F;P>thPF9!;omCCq&7wRXSRz?V^e z3U%DZ@G{!V;p@ro#PhgrrSONO5B`VeaISM3sPU|LdI~j<3cgAE-Hc24V9E`l%6H*~ zl*^#jKZ)u$f$H~Qn)f5PhU#w_bzhu8-PbC}S1#=%sP+n|`&u`?921x&fB!WWpF!=T zY1BTNK<%Rvs+|GUzV1?-_LKPEc+4NSAb$@xaUHLZbEtKkHS;BW9{D|}bs*_2cE~X4LU*LLJ|P8P{H6 z$9Ef5ehGDaXHmy@3f1p8s^4MM@y((7>p_h(gF3!R)NwhiSbO`ZDY=ozK0iD`I?zu$1eJ>B407IkD4>-soqeTw*4j%&e;Q>g1)?IpI) zR#Ed`K+S*N%ul0^U)e3<9_bwZl>R&MGHgZu?a=lFYG2eYu=e**@fExs&Z4frQ>f!U z>iK=h-+kJiM)jXE^LrDvjW-t#;v>`(_K3UPGo|wnXJe>!?87DIpYinZ^K2dWQ0q90+Gi7}bsRV2Zqzy+ zmH9l0o2Y)*QT;BX`W^Rp7S(Tr>UZrW_PuBGIR~e)h4#v*@sv>GDPny;q1HV@?c41!E4PU%w~8vah}w6<_p_Hd5=Z9;+Bwqs@K2<7P}iL$ zd^DC&?F^#Y>2cd|mGts6tetsOJ2R+uCQG@7zBi-VOJGXt|8%QAjXEw9sN+#W z9fy8=ANd#Xm8Q9@Ko=+}a4A6N&Gj%B`Ws)r-fJOW@yd z>q+JUD&B$Dz-ByVT#HY%`~g(GLl#l>vhM7#rAJZqcb;%M;_paouRZ>B^e?!JS0{fS zHO>m^y+;Y}r|~_`#<_uiCccJ$#6@=oUqO1z(|xG+y0Jc9RJ+Znb`OiZr={I}{0sTp zc>hyTZp)14@S()ZsP!2}txp!Uen*eBcIR<`{0Y?gHG;Z-4Wh1#17<#l+D{#*{WJ3z zo}Zcb1ggEXd-P~aCs6T&f~B`m^#?rN>Fzwr#95t(`+458lRt$jpF)*iA7b5@-#DJ9{e`!n{V_9N!Yt`gGe3-J$`w%G zEBE1pup70HyHNYS(~PsIecWcoP54m8HTMWU_wl~41+`!H9&X2f3-x|^6*b>^yqIxT zJzc?nrTiHFiTolyhIA8Ze;hxI?^kJeA5+8^QTu8JwJ$2DeKBdqgZN;rA3g|cgItd& z*NHkG((cAXZ9L0v8FikFx*e$VIf-AVeuP_i_z+u{8fsk*%yYpyoY; zYHtd)t`$`MNi!Zt)i0ZI7k-ESvZ(THsPY*zPNB-TnsN7oSr6Jzxy|nO0QWocH{21_ zJPWA%!homy+!TJBep^ueHlzA&GUEu<@9~4`#>@C!%Fm$6S5f7s&A5UpKWWBISfPCF zfp)yt@oKEkDrz4upw?>)e?+-K{4sXnHYV{0c<=z;e^Y)Jbslb`@>fygSV4_r*^C!a z<5)1`QPez(sPY9=`5`kNK$Y(|e;LeKzH%QP;5&exLNPJLLAFu5TTv>q^$lXFQ&AlWwzn zcwgRE)7}goV9C>iZq`k@`#CGW;CADGF^?2(Qvc{acHH(*?XIBmD|ji6p{|F6ctE-h zRX>S3-mCXEXWWWAh^pU<_50zytX{@F?6dQ18`a+$UWT)HQyfLLpL09h!+TmgL-<4D zJ*fTEf!c>j{3=GCuHA$C6zO$Td;wK{#?uwtBR%Bl9Db8@hnq&VSG&8_-$kW2P{(!5 z^9!hUdp+IZ>9nU4sBz5o@_h+b-HJQz4x#qLpqX#QpRnG!yYX`jI&OF~&ZFh?`MgHD zb{^}7%Xkj?BX}e1#doqVd(1eAZ>8LHk9$|!pTnr1Z|X7J9fA2Bl zPK;=$1NB}ZYsMMWeJOztrvIh8oQ^uMfP>`sq4q&7w$ERisP}M-_%ke{o=5xfm8?%1 z-^%%O+->PC)br^I>T|*v>T|*n>T|-N87EQwY@N%`HQ*>}{SNMI>$ibgzj18EPP_?j z+==T2<%Ut`j&)$Dnd=3?#M#T%L z`%4y8ZvS@H&!#(r8ehfj!kdy_|97tclwZa_<1F3{C-6KhU=McUT`|HD>g{%z+ofvXXHfO0QS~P9+0-ke>W|^uDPJ<<5mfzQGtQ#wx42EH63q1I^xwGM-*(_nT?d zbtq-VO{nWn?Vqgt2I~FhGMi_W8%#Zjc zR&W;E$)7;QyHM{RI#BNw(x~?eEvR;C8M|(6;W<=Y#MfXIZ%KR{^?tL6H^3g$I(D1+ z7JNSWJGZiRUPr~(%=`krivEW2k(A3}3A3or=S`^c2{XTN%hS<3{g2}7u?st>pTJw= z#x1O$WmLT-Ge3rJ(|KsdefV6;XDmLFHuDj_fPOd9-VWB=G4nInPrs8&V;Sr3cTwZ- z#Ajj>HU7h!Tm71uUq-t^BKfvV;k0w2iA{= zncrqpTu8k|Hvb*e z{c_ukr%~6r0sI6eus*L=pO=~6!VTgToW)Vp{knh}Zx%JqG-{kJsB!Mx$i}gT>Zgoa z?|%FPcA&0DY1HvbB3rM0hm%tAaa4X0m7n$eW>mf7|7YSFu4Vgf1?&3=wf|<3OJ;l7XtvzVvz6R|2iLHDv5EJloi)_HsG{~|8J~kgsD06ms^4Yi zkFL&hCiPZu1}E@#^xu#FjIH=W>g^@0|4mf=4Ku%l{nVSqd*U>z|6x@BIeZpoQT;cg z>NlDB{j2dk2KCCgh8_4J+&azoXgGB>siA$Q}4ixw^7%ZE!1=A8h#&_vHskG z52XB}8PDMliC6I-cn&V%wXh$bMLRjv^`g&=dr;SlZZl3QpYx-|%$I(DDr%y=ZoEGA zoA4SM$L~%>{BCUf65aqScun&A@CnSn3(qCL4KKi%!&4De+XqqO9>D*m-+nXh^>`MC zsh>ubOIbYEYR0R-Jr%u(cxO#nUo_(? zs@*|+7Uc#|>(pwP@?&P)fhwQGLq3n_!<0Vf z4gKm=bWA#j8do2_PW_m17hb@)c7Ay(`UBn%wi2LgN&)Fx8ql8+gqT7$nv|sz#spw9)hdPei_+84Sag%f_>O4%~#iS2; znWXb@1HX>T_*I-iorjb7HPR*g78dZEn8R;l7j9t&zk$v8Jv`(?x6Z>2{4VJw)OlFJ z?~@+G9W3H^uphTEi*I1wZDu^pORo&|rY}7e-J0_$RF!YTst@0&K>MS*O|_ z`-AiWs@^VY{de&7w7+e}tDe7tTJL2up2FMEZw|jgd!25|O}K}ADXw;FsQL$Hyosu} zf`4V43!biedeYM+PZvGi@97>-XFZ+rbi%Fi;Z^PKqWW3I-;rKM&3_(y8GjXd#BMKp z{s?M+4&sX$cem#!@sHGRLapy1Kis9~v;)-q_OZ(R_RM%2)&3@`zXjCi_Bl^ad%W!F z5mdiJ_-D#>p!&(+i)cTI_2b6NmjBf{n(;ht(0&zl9CL0Ls$SO9TR%7zJ)ZU#P(N=t zfY&2_c!?h$)OGj3jCWDj-EGwMb{-$h^HKt@P5vR9w1{)~3p`@8UWhw*XWAV`{w?|T z9R3JXsQcX#n_ug-i0W^_jH}p8KV`f=@ou~!wxP;r@U@groAE9u%?-$3z-H#P!%4y; za(g!?iLPH=sOw#)8D~+~uQoHTa&oHuGOGPC{2$^aGwwm%r<+mtwyWOX#xZH;hw!T${~Vr6xo*^XzQ{%A_c(%@-!SUFQZ(a1kN4mv^*d4JIxL>cn(-DF zE!{^7*h0J;wH|G#ab(PV3NK-NO{jG^=3=RRvwf326*KNbwZHb| zQxUha_8GhhPUAUhA5%Ey`JN`|6{0e4Wq_0h#E&Hev2#D3x}sGs+YkXKdhyKASSS5bZ$Z%+O^ z?o)n7`Se#c;|aVz@jmRPUMrp=ee^jyjy2SA+(jM7InST*{EFw7J-_7nMb96=>(X8V zbzHYUYx`{;Kf(G=czOtRoO@CGO+VzN{kHcR+i$yOJcARoGm1JsJ*ewM7PY_I%zP5> zLAm2qa}W1OZ{Sav=Mr9qRn*THPN1%9qp0?a9`D9GQZ9|H!_b2oJI9N zW9Eyfbxh;!slUf2*LksnTF(vCdaj_>X9O=H-Ge$GTkzw|?|@CO^cre?7EtRmj9Q-@ z>U``o;{b?CIYQ5%B^QxfM zV-&S-hCH1^txpzJ?(pLl-$Jd^BC7udGe3$d*M&EsUI(6|@n8yTALDt1_%_D$GlwcS zgDO`+l`EsxF^gKq2(@mT%cr7`G5-ZrdIGhMBdB$3L#<;oY8{)*cb z1E}$Jp~lx~#+9{#h8FG7(OH2FKg0-`TYG)bM&K#NQhDy@A8)lUzqpQ*Q>s()`gi7Ho{v-GCBj>=zg$2@<~?f3j%ck^xb zT)ctLWxuYQ@haYz^oki*@j}wmW;~7>R~iTDuLY+V-{M;>J&Q``u$OojYFug5e49Oe z^cI`<9zKip-bFp1@0jrxY8;zpoI};`M77uC)@Dyd=ab$-wX=z8XTyxwQ0=Um@jR;B zoW*mqW?Z#+ZrY3oP{*km)$j3}t=~Po8|i6JkD=CM5OtjTQ02Qko<;T7h8kDKj8mv_ zwVH7PRj>9YYiA3UUUH}1QPlj0QTu7g)4iyD)Qzf__H?Vq6Zj21SDEqA8*N;N_!7oZ zGvj^Kxc1C=4)ya3Rd*P_NjpU|ZbQv4gJaZ7n{g|uounCOXHG@8qn#GKJFdKeI4)u* z&ftIGICfwW)o(A}8f4g{B(p4Ox{es(%_aMK`(<%H3^F4m8mD|OA(kpl~%5{5w2K5|x_&@d> zxQ$Pv+y>sCa`UL?z$)rFa138b`F>P8J*aj&ae{U1Fyj=q5TBXmxs!S$sQW_>Z$kNA zJV*6V_l2X^Sbhzazl+M>^!#$d!?<< zENXp9sP*W@Pcy%?r;lD?>$8hmpBdEpjHA}4Y{p%v@gG(Ayh1z6*v{wA8Ps}>pw?>; zHQoU;--BAOHn#<}F2^sobvZyi5AL9z2NzNEn?|k67;66%Jw1S0r%qJ4)C-?&m?L+Tg-UlrM8|^cwN@5gj&a8Pxs@^$nWrU3UADPz4j8`qq6Q> zsP*5#8C*h@pTj59&J6yBeuwa>jH?ILekVSKbkaS(fX|K8tKt2~UqzK$LXB&|t)S|S zy93y)@!|C_jYkaWm`#$>INb$2O}zwiOKl%}v86Mpbxxtyxf!+2hcB}H162MFDt{T9 zna`BRCp|vq@gdJ2@cdrSZ$;JHd!e#x^sMzweJ^i$DisW*$4QhpNEe-Sm$etZ)BCGh6lr)y7R9XTH} zsOQ9uQI0q9Hn-Vbe5&P7yIsfsFDKChVZ1ghM)84uxe zNDrEEFY39d_GG>fW?Z}YD#kVL=}}L2qQ=pIdM?eHaR$|X+KgvMcrQRZQ>gM4RQX9W z9!Hfgn{g3Uu3+)pkQonHJlAi=>rdi60qqW;%J)m!$(eC4>Uz*)#z#-&`!t?A56yTV zRc{aV+_`JU+ou{O;85V!G; zxPp3qoIyRG_TYuAa|(4{CQ;{Q0(D*>@wH`(X94HqTyE{_JB; zMSVDpx5p8@1NNilnMKVziF!_6eYEZCiaUhN?DFC$$mur8FF#(C03 z)c0sv{1*8wsO#_AqfSN7WWK9ryo4pvi)K8BI-e);8RSox@fbdxbjgf|QRO1k`MLi{ zdoEwX3jJ4+Q@Fi?51`x#w&M`$xx5>vINy^>lb=A%<0wx(`Z+Y?UAzJDdAvmJq4vQ9 zY9EwP`(O}td>4m!K4acxd^q=yPSpNMqP{mjd<5_5aTV3xG-|&T@h$9^9#6NT+S6aQ zqjg((xb2r&)P9*U<3ZGZX~j8Qe3*@I9?v0N#T0g-#?gZMIkxRVE4P6vw}L7+gc?@| zYFrV1hjHyZ)Y40+am}E{HHg~B-KhI%ml+>E#Ktx6PPnbEei>2q_8x5Is`zpG&EZ=x zf%W%$19rbZF!NjZ72*|~#ZlCF3#j>J@g}6xsCl)Z=C$)68}}M&y~_AZ9K=6h7ivGX zq3#hAOx0 zF1X`Ze-6X?bC{X$z){ATHRGN8+0RAIqsq;h`4Z~$N&(MhT>YreD?NA_<8DD6p9Jdo z9NyQC&-i`pd$_V0k7AMjM$EVcZ%O^Od)x6ozL)LC4g5CybKcYAsQo#N+MgNJK5Ihl z&x9GT_Srs|#J5qu58sXntna&f+Pn_T{1)yp-X;7Mj=A0V4ANQDzKT%maeR-u`E8u1 z-8uXrmQd{%EIu-1=5xsZ+S~Z!OSp4)Yi|Sf{Iulh0&3r8@#lElYoGge@inB^Q2Tif zwJ)bp`*sXfz7Jcm3sr9SZWdq1{~s!x8HDnQ;oo z8UN8;tp1^y-$K=2_52mjAIB$Azih_+_&n-oEk4p_=9^IGZRBpmoELm9S;5=kEb2LN z5^qMjjQ@%w9xr-+D_%mmoo>qUygQHjyj*pMu#MxN!_(AH;%_;wN1W7Ze-}Ab+J{lU z&)tRRVJF^#_3AM5S=8@yx0(4g>i4-@QQyz%BB9^sKD@K-j~Z%!9GLMQYJcpS@hU!) zaSh@5jCcJ`HqIIR4dbhzexG{`PciNSUQB+!r+e`>)bBveCxwq8z1n5-T*4>P?kwta z$S|ti0sI~IBA1X{j~TZhm$3HXJD$>CCEnhFT&mieQRn;49qf3oqxR97nP0*j>xumu)qMlDCQRAF2^Mk1Cc`tIP+B;F#^9<^Ge)u0Y{(aQ=w^8FC#GCSbmBE`~ z6CN|Jo!jxbiuIjA&7*>v#}NJ#_IZ96-juX{sQMf{;sBOCUUYl#Hk9kYr>i||Bb`9iJNh>!M|v5vczj#CZylNO z0qVZBZ^q-O=Y=fl=Y3N65}KH6w|y~%TJMUPAH$bZeh7a-xgNYa{bo`7B!gP#Bx;@Y zmu)HkC~NuqsQgt_yDMgX8rAL?{(|@rs@*!Id7glad3YB%fo8P898{_(AR99SO*s{DrMuX+BG=O5jY=RM*jtgkPs-Vmx@ z&hvXczti(uu#Isp--4g-rQ9N_{yeIF6;*!#e@?kR{Ef<`y&Trdp~|&*ev{`P-Q4oG z@&42wL|vbn@vE%g@y&Sejr*w2e=Dfxu_644`a@kuI#K=Z+|-`y7Ezx&#_`RZe?y+` zL_OD~Q0;6pC_UG$pgs>Rn{f#zXs;9BhO12aal}{5coB7eE|~Ek-irR#ZfyNmQT-3& zHvRW{I)&;#f$D#?)%u@9Jy*_}@er#2H0nOzj5-gS%>4F^>^eM;zoVT=tY2@xbq@4#79yA@QuNi#o+d(`X48fM(1|7Xvq`>1iPpz1A~`5Al{?Jg(z zIa=Zs{4*9%_pc6Ae<@VGRx{s(_n_R~4Npa1#wx1)N!0V|sHao-O!5zIzElAc198%5P0K$Y*p*I^r~-f@e?cTw$c zp~k;}`Z=8{s$LoY8%y{s97R2kjF@o|^*mBA;|S}=>3ZZ-ejT+=Yi54>y0(s!sOPq_ zJBojye8$r$H|hDu*Wvd%80RMbk#Z}j?;RH0GTw`E521cL=mpX51p)n|=mS{bW)7 zq*47O-6m9ft4)@_>@K46tEhg;sD6e~{S3NkyeIu6QT^;+)B4##^|R@&q1r2Zy5x>{ z{s5|u4mR6j{~=Njx|`q@PF(~FO#TsP|X8`Ah_(k;lPxqbKQTn}*#AA|GwTgp|i zNO~0i69;e@yYPva!Y5#akH_5vpSN%w_4^G~d@|{Ad@1RE93|a}PsLUo!Q-p(IS04# z5u8U`W;}@n@(cI_#?yh;`U`s^E{bDJ&ztnJU`QJ4R6kQd|>8Rv6J+QnO~CBtDyGJDC+&oFlt;wZok{< zX7N_kOX4|r%*#T3KY5^+hPaEWzl|!liu%5C4(s1jqP{Pjawpsp>iy2B84qKP=k6?W zs!2%bIZ#^_+dgFD*pG4^i=&8L#6_ z$zQ<~_M`giM)lWa=8yU1p@(w(kIZ-j%ZzUxRc_AAkK-dao?SSONz{5bp}wEn|FgBf zg{rq{=2ubiCDd`Ac1LlWcDj*MqFuj)q4YYxL^DFW%lLR)#NUuViE4Mk%y;8msF%QZ z;yy3A^|@&dHP0zj`HGn@VL#_X0d<}Zpw81ad?YsGf8hbYH1ciSK-FJ2^A+S0+&+kt z*o$|@4ty}{mo?)y93Y)B<7Ql^zoS1y_4nW_sQc7{+mCurlR+MV+Eb|Ky=LUmsePYc z#!3*M#%GWo!dK%lzg+VIEa6*Gzie|a=Do|86iRR4y-D}s1nC~seY6`N#Q3_*xC3<` z&6;r%)&Bf%t-a3Q*m|Z>>ya|^3EZRH-mjzj@3}9z6R2^PQ2q9!>gCLQ3jdY)Y}Qy0 z>_N>xiJE^iYW~N+viWbL=0AaIH-{SE!7row?}3h^o*Rm&`a`JtIn?^K;Wdcw{le-m zpq?wn@r9U1t=HCpIgT3l7;3#rsP!5(<6+c#70oz@YOfjBIPaUxc>m{7^m)>IX1t8r zmvgA~m^Jg0sC691EaU8R+feguMUCh1XI8If=GRf>r;)!ppuG>Z4q4PXWKipnM6E;Z zGFyiQtRElLxchJ%5BK>OL#e-ws=tY7*{#y|4oDEbiBnNHO2S7lK1nEg={eUSV?{2b#PFyl7V zaZI9)V~d$T`k@`iZPfP+%Wf65UX!Tt6;bsHX1)gxD8IIA^~$LCIVHRldobd@(~0_= zmPL)P)zb;o`fmLoijw3{qK@MT>Nplr$8i9496M0Q@!%30*Ai+SCb6vY$fIg|0UyYE z4ViHlrpb?RmvPj-A4N~VEqogJ8+b=tMn1~$?{7s>Hx_V>{&J{ty~v|y`|(ax|6IS0 z`aO>_ei(aj1rzvjT>oAaeF`i1QS3+kzI+#|y$)1+tKa1~k>7)##e?re(HC$LKaVB+ z40hov9&JbZCkon!P`@|Vgjw2I`F0cylO9Dry0vHVT9iBfmU)2JCcTdjV14$?cp4|j zA4io>q3%Zs)c1^)Z?fLxPoSO$NAc;T3wU$->B9daoxu_|p`Hg1x1#8oq<8T-xPi~c zWqdBq;TTTgvv3SwfCbd^U>80g)2Qdcqi=BC!#y0wO?)1%U>U2}&%CD1xD_vD94lXs zqMza%YQ1Lg7L0oc^?QnKcw^FsU$gVChB|)_%yIJxy>l*Bfa=l z){Ak>7^#}1>?83iL?r0;5 zUQD?|ybt59nejZnl=jM~ebJBCVjMkKf8PE|6upi5TX=JxHzU;h_S%=D=oPquH^CMB ztLB4xZe2jVZ=b<`r~WkRd9{pMhYr;9TMOQUaUOihu4~(<>(iE*-$2DzagutASRy@z zI{!-8i#b%iJ~N-j&(ZJRdKA5vajc{ITS1L)#+||z(q()q?f2qmsn?1BNdDdzIS*)m z6MsPc1-udI9@P1J^aX2o7xnvT>v$fn;q@8Ms+nKG4C!Svzkqzi=l9T}=yzDgdvaXH z%y`ZN^dONg401d6@Ai_L3ek;~eUHo0ZSm zIA-vWdJ$@0Z++Izk2TcyH;btKQbp~jNl%yYpUEFa?f(JP_cuqMvGd{p|C4!cqrShH zMV-$T`~{ZrZhT%DGvhwIC*w%rU2$oZ{f~2~>*zG~Gqe$ETBD zM%|x>QTwrI<_EDzxjxi=s|9tR+Wk~i|2^6b{4x297~ulmjdhzh<2h9SQ>gJwqTW*t zp!(@I^BMd%`q4ikrTxD9Njra5P~)0Mm7g>7GajG9Y3hxmt{bDMbuXaSw-0sRwV}?t zX4HANw_@$>n)z|elRt#&zXv<0-{z)J?Hqr?+S$b05?{ufl3&8}Isb<6SM)!Cx*qBu zwW@#L^>Ln4h_B#zEBB{SdQxdF5n`5n)n#%x-p91rT-p$3g=HNJ{b=`%I6*CyNdrn`7%C{az)hV zfiqz z#`}^#g!iF*5E>NH5_s>3RGj=~2|br<=q)?tdtXF2p%}FLvP%8Ba6T*9GhA z@Ah#jXd9$%(xGKMSdFp zM0?wdmY&6b=lIQ-`7&y}BiM&URC|N?23q_afp8)y^cpXgTKWRc2lnh z)qfIyja%=FqW_@ZO*6ladfzjL+TT^wd@88^`|+vRgPM02Y8+XtVJm9BNi%N7i^yMm zFQ4aWXBPGEQdUs^F698emE-XLsX7Dr-o`rqAJ;H-UBhIUIv7U7ur%E1;9@k4hGCZ@ zlhG}!E~XX-7mHysOcqBjMoW`n)zl9c!^*13$}J~`rIo3rm6iYJd%kb~*Z=>#yn6R} zzR&mje4pn$=bY!9-~IhoEv9N$AzrF}OT=rX#|DGoEU{laRrRaH7O`5qM)l>Q&Bx65 zwa=9TkvR<_7$&_>D zglP6L@ehhOD%v~@iGyM)&WnBG3fa5G2c=hu7N^a*a)oIBZlPAReaP&9sCET$g>jNNl}Dv$=Xt4U{sKh-YXV-JI&SbCMXRBRBhQ$97KwJ#Gb-okfveyKha zzaUPERzD1TMayrwxS9Ma#offLU;96CP~2AR6-&gC+jYNE`$3q9w`iOV;;mvN_J}p& z!D?47e$(Q8NB0BOkBK*n!*Gpg$D>VbQv2T9wC=6>yqYeSUg+0OZ)SS;47e(^@X9}kQ7sy-2)kzbRzR=Qq%S~?KV6eoLh9Oc(9 z{!I36an$_8X3X!rLj@kP}y+zVNNq38%m5#;J#2WD^u~IxmEEny0 ztOTyQUh7Tu%f&LC_f_J4vM*le`-EX}Li5xm+TRE65c}-D?W`*oKO_J7Zmm1{jfpRa zZK7SDV{xtaVKr7S|3G|3oVnKHOgrm_McZH1i!Y0%;(+4LT%-MsI4ascY#0uREvoMq z8^l%Ouf#^t&Wq*ZYUNQWUMQA|-;sUzTY9b)2gGyLPp7z{bi4R@=}K`U>8#7^C&jZZ zAJN8BEZY5M{%XJ9jEFx|{6w_;I>hg4y!GOFiW7?Gii=n2KBv6K#A3A{6fMs_(ei8; zEzb(^V`@KsrQUz2-(Jzyd6#JMTf{z#FXo>Eifw8?y+-Gq*edQO){47|{a5(@qFc26 zMTcnj$w<6I@yo@2^;;s^{$lZRz1NZM7mt)~6=!T-#I5Bwdztp5s_z%SpmxpT#;UIr zHxaW$`y|;XM7!P(h_=s8M4R7cSR~$~`jJaDFJim6i|nyjAvTJ3-|D|a@4aO26L*ka zE!umZa?$ReOT|!J{HC`b7uTx&sA%`aLDBBRJ)+HbnHb2v*s1eQ`OS!*k$pB+DAb)Z>1TqVQVYVl36QtY?5VyX1vSM)ir^g6LmTrJvjc`Vxgx5c@#O1wk%#dfb> zaITyZKdF9F@lM%mM9Zs4wDWHL`JVT%_$#$b#684z@w?Vu{JPo);)%*wXYOE ztNKthzasG>U+ftRX=&IU+>36yWS6rcHQh0 z3yQx&wCjASc!BC?+jKn;$He25Pp|k9wd)WqzgE%mTP|9DbLZ$jtoD84Kh$4?c#i5T z#pTkAUkHNtr8Cj$dqsAFYc4O$ZFcR&)S|i##hoa5%%;)v_joPQ; znKo|G#@{0LsJ>CO{pakNdd^V&I??PyVz0*CBijBv5pNdTMcco}=vvX9BdSDujwr)E z8~gLedeQtxM0@@i6z%z=L$rQcM0*aZM3;)z@BA6w&$MX$j>A6D`U^$Nd**a!w|JGt z+aRtHOU08l4}&YUe^C4$@uzCPLflm>7DvTGi_SCI2Suyz755PnaXa<1O0@lTgIFgn z6)O~f{4{^wiN&j>L-9&+@l+pICO)e6!{TFNk9d~s^`iAxBU;=L7Kt_=bEo+D$3&aw z5z)p!fbK)Li8rafNc@=m);D|p#K}Hi17e-pb&GauKsF-TxGCT(o`8hzId={FtPm!J!KQBEj+B~MB zt)oQD*R5#djM1U^d9@3~e=GmR&uM(x0xvl0W<`rLF53QPL_9?821FZgt@tU`7m1%1 z$4~I_6-0aPN@16HknHWEJ$KcJJ<4P8c)ed#oLSMH+owc(ZcoKx>2|S3e&wRgTd}ym zw0&r4&u4Rut|!IKWgivo`79Of`K(v8=d*h8qhgI{>#0<{LH$k~r+uL6`^D|VHt}|Q zz7TC+JbSF(rz*~K3n%t`bj>p8sqRyr*^};`ZvVQ*2cI^wEBu zoD}W)SP-93yH4>7(zW8|YF{jth=WJz_{pzd+(3G@X!r33@oVy{fW7s;4pxbFA83S; zX#G@(1=V*P83fIy#R|opI>MhjTg0PeZxA0>Kl6v{{g?E#XnIUsEj=RIeYI1x{cEEb zOP7f!NiP-cd3Jh*=0WuZ(d_NwW~yH_2a@qSu+eg%h z1u=_!9P31zk74n1Vk+9abctV4zn$VorQ5{k#76OKu|~9ctq{$xOfGh%bm`qUBR8n&14v-hRDk?I%QQKPp;2?P4Ov;>j9kgJ|gFR@fSS)Bj0=RYH!uJ)PuOVtmGE5$@ST5J$c6)Q!HQ!d)` ze+dl47TJgQ*ZU^1Uu+gviS}Ng0hWompJ?w_vQGuUOX7rR?fS%v%0c;(p4bN!(ENRifQz%EW!drQ+6#x456~GrA7XiMQ%K(X6wsAZ{glsraz` zoA=fIL%LktSbBCJU4O)NqQxB)f22G*#3I$#ix#sO6n|=OeQqK4ia!+F#0SMlw0&u6Y_A~LU0f&H zaTyV%>NJK(x4h;ybeUiWav+w79F$ZKB0( z5iM?`XmKOa;#P?kHxw;yk!W$}EA;OkWSqOeXS8^tbftsmr}nJF7BxPne5Zz4)R+kTDuX^`W+Ol-&C}I zdqnHEQ?!2D#eDw7g4SgNtbtW96d#hkL>v_Z(cV*xh0am&PU!*hbj9rwZFE-0Q`El*HrMtwN_3tYh#GO=MFV=}w;ytnl;$7nU z9sIl+6E{-aAvhq~=LKD`Q@l;{(JrQ{ZxBBv9f@|`FBX?cXXV-_$UY)IFAj;;ey#Yd z*e*`0U5)sJbg}p|addm#-&LQ8|53b7acgZUI-GT}_yf&TmH3L<1>(ihQ`_mfCH9DR z9qJVAI@IA@8H-<+eYrR!hSz#EI)Q^i>sD8{@H%k48Sfcu2XWanxYsJk~pE~P$#P`)tw`l9AL$v%>i#Co`uobqz zM$z)C5@XF>W4(jbI@6rQr|CHo_)@`F46K# zM9Z^PwBywPBe6%iMznQVByO(bnrX4wc&5bsJc9)|44Xx3*N9#LYhe|fDD`&ZqQzSW zN8vCW5N&?eh&KL2wBy(5tZS!!m1y(Q=B#U>zFD++X>!)pQ@=vAd5N5L)uPQym1y%) zCfYbkMayp~EP{(l!s_Ql%Wqt?2~oM=~nS2=_b+os~7(w|60+m@0Ft6M?%rs zm59fxp9Kxt;?9bB{^(J3pJ@4XiIz{BxPj)eUbMW5#U-lGG)cDK8xie#l!_aQy|7XI zqI9*myZl43+42xi6>X9~P(Sm_^gJ&;BU-#fd{X(Z5}y*Q#eb{5O595A<~P%O7R8$t zXXKxXr|9_ih_((^iTbah%~{td{!9K1qWM>dXDjaHQhg4i`%%AW{@tSaw~6|%q19Q} zATG$iUNrww@jdAh^z=vden2`C%|0ytLwX3^CFajvaPcF)PoEcmqCCdLpNjqBfY>X( zrZ`<3Pl$h#UMIdO4vT*k`^71-Tl|~YDQd_K9nQK{;;ibmCkWmW z)n{;?^3bzU{_ikLoGZ0g3RbCpT(p0mIp$oMieFa!8tN13^=~7Bt!#aXJK4I}So<%{ ze?iog?5Q=LAMZ->dph288|m|5wbN$^!RM5RKI0BflkOJlW$zHbE!{3!dpnMQ*eF;Qiyx@I zS$sv>j^~?Vz4(?GiCwZ+i|=YmE5*I!ABvG!21{Tu4B&z$&Dzbu8S$q@!Lm#o6>U9S zt@yScZWIfm#UG*G*2kRs9T4+ziZ4j_iO-2W;yX zhxjkCUHq2pv3R}MEZY1vigzoIdQtm?Wszv>rdsS4E5-acir2|rChEGqtVFzA_Q2{z zTi@1B#~|pHeMZ!EYgr~xRFwd)h#5_`mH zu}geYOvE3kU57X*wu{4JoA{_0i{BTU#n;uoQG89T7avf4Bt9b6iVus`;*Z2i@qRHB zOSJCF#2-tSh`LWMD;BR*9Q$6KhQ4tM6Bxq?hA@EH@7%8dQ<%UQMlgf{%%<>%DNJAt zBN)N}W-q({l&B@S@q~DojzfX^6eh4kw08ErKWi6LAHfg?F#9d}!4%r}|7^Zu7{L$* zFnbAqn8F0w_W~_W1Vb1=`#zxA3owNVj9~;r7{Kf|_`?(?Fow;d%}b+b^Ab@X!T@H! zCLT;-pJ@I)qWLG($1s8+44{2aFdrXGVFF_q!4L*8o4_BYFo7|QU${InlI0bRW|-#( zQ<%UQMlgf{%*ODCDNJAtBN)N}F6bs~`OS&>@fY)aU5zz=9h^Ue~S7E>I>ATFo7|QU(UJ_KD`#Bj)o*eGDTQ!ZOj?mx$Irpg#LK@nH)4#5}&3 z$EQAq5e#7f?R%6PsGkB%VFF_q!4Q^-d46J^ANBUV$vhrRVFF{=ESi6#X#NrPAuPjQ zf<2(#zAu@_hbc^83?mrA0A@eMAEq#YF^pgc1DO2;f0)7q#xQ~*3}E(S{9y_c7{g{U zpC2)wAL>IGz-)wga6~je`~Ic*rPL=dh7k;502dx}|2fh8GcliUn8F0cFoGcrVD>2f zFog+>VFW`M!0ZwHVG0u%!w813Ow8A(XyXW|x9@f4Z?R%kiyb~D12!^ms%-4&UuNUgG zLE^y_Ca^=ykGGf~Z|Wl$!T>IO-`mfL);<&S^$1g#z!*j_gaOPRz#pd2zK3dYJH$Lc zG0%_s2!=3#+5N@@n5Fo`6eci+5e#7fvpeyJDNJAtBN)N}F5Kbcn-gt(nYe+*TYxD{U<@M|!T{R$ zVRL_&!UV=Jf*}l`eLpt$hbc^83?mrA0A{!24^wF0r?t2-j9>@@Xy2#J`-dq^U<@M| z!T@Hs;SW=oz!*j_gaOR@@P{c(U<@M|!T@Hs;tx}pz!*j_gaOQM!5^kDfia9=2m@%} z+s)?>rZ9mqj9>@@nDychQ<%UQMlgf{%x=OTrZ9mqj9>@@Xy4<_^M@%+U<@M|!T@GB z;tx}pz!*j_gaOQY@P{e1@A>BI7e+9I0nBc|AEq#Y_Pt+=6TuJ$FuNXqn8F0cFoGcr zV0In;Fog+>VFW`Mz^og8n8F0cFoGcrV0JD3Fog+>VFW`M!0a0QVG0u%!w7~jfZ4b3 zhbc^83?mrA0A^kI!xSbkh7k;50JE#{hbc^8hiLb+cG0f)G4&A)VF0tMhzC=cz!*lb zR^Zdj- zKk5URT|zvVLi_%=`SpnAmrx(W2!^mswDu*UwGXJzzUlF&M6*wbW-m}bLj4f+DfJ1A zVFW`Mz^s$_Vjf@2<5Qo)1jaCeAq-&l4dw%;Fo7MS_0uj|KQZ+Y3}FDXuM-cZFo7|Q zUf%g4(o6ly^;xvjDC!#)t0nFOH zy?r0v+E0kqzCgWwKi=XcFoqEfVF0u9$q%M5fia9=2m_dX8Gkq;T3$n<<&{#Oz!*j_ zgaORHL_C;6`+mKRD~1saVF0sL_`?(?utT)`+C|GRrapop3}E&};=vRqFoqEfVF0u9 z@Q3z2`~3L87)CIJ0nEh?uVr@i1E-)F&{85e#7fv$Kf@Q<%UQHjCDeec#{uiKwrozMA@w`ZDTEs1K-L zX!SUAqQ%KX8_yK=6V%)923Y+F^+VLB)F&{85e#9OX!(|i)=xlvb{6A>DNJAtBN)Om zF^?za@u<%}PdsS9FOaWC*dZ=a9_^y}#neYIgaORXBpw_Qm&o6Khrs+(>Ju2l2!=3# zSxh{b!UV=Jf*}lGb_V`1g$ayd1Vb3W>~#EL3KJN^2!=3#*-HFj3KJN^2!=3#SquI! zh4#A!8)#l*7{L$*Fgp!@n8F0cFoGcrp#A=V^;3W;OkfNn7{UN%r{E7$n7|lDFoXfj zn(>DzOkfNn7{UN%C*u!On7|lDFoXfjPQo9iFo7|QUSGu|`@IBfS1nq*koo{-Coo1zS%Ej9~;r7{Kg!@`d)h3b{XwVFW`Mz^oB}XuqqF`@8|O zFo7|QV6B+XkC@L7^#RO|B_13Rt^JT_?NjO#7{dsLFo4-H#DghJU<@M|!T@Fs_(S`> zhJ1ct44XyEvr)7>BkDsK!0fZcgDFg43?mrA0A@$y4^x=H7)CIJ0nCoVAEq#YF^pgc z1DMt04@boO_=x%Op+12zj9>@@m>o$xn8F0cFoGcrV0Hxla74`W5%YYgPhboq7{UN% zhZ7H`Fo7|QUr!avrj9>@@m__6RQ`je3{2tNbC)CFA z6eci+5e#7fvxD)6DNJAtBN)N}W_9?(6eci+&EgV`uTiw|Mbw8dfZ1~5!4xJih7k;5 z0PS}%Hc&qWn8F0cuvyIW5%YYg4`Bco4)k_&qP5G!JU+DF)i9mF4$VFW`MK>Iz7d^|9P_PZKZAHxWSFo4@@ znC*){OktmB`SpmFUqXEhBN)Om(b|`Y);^#<+lTltg$ayd1Vb1=`@N5RzF`Uz7{dsL zFo4-P0%I7#5SEGgc*J}>)MvXB52i4IF^pgc z1DI9f4^x=H7)CIJ0nB#8AEq#YF^pgc1GuoOkIQ~%#Kx70wl1cqpP;@#eF_s8!w7~j zfY~nO2UD297)CIJ0n94!hbin6^YdG@yzO^D^7RZO7{UPB?|hiwoS2VS%+C*)!UV=J zf*~vu^YtL+>w)@gCyzHJn%#cK!|e9^9oA0@6KKEJu|)OlqP2^uZ>GMH`iS}v1~A)^ z{Gt6mhxL=d7)CIJ0n9@DVG0u%!wA-jOBBCaw0uMA1DJh+cyL6t_CunzPpMB}3?mrA z0A?R29!y~ZV;I2@25?~q?|)9T{xfj{9G7g8U0Mlgf{%(lWGj)<23kZAd* z)F&{85e#7fvn`1SQ<%UQMlgf{%(lQErqF&jA|DToUI0Z`M#C*QR zJRj<_BH}^&9g2LsVm@B#6Bxq?hA@EHhQxy@OkfNn7{UN%>O4OmVG0u%!w7~jfSH_g zf0)7q#xQ~*3}6=E4^x=H7&eRQa^ptP<|(4SmilVyL+S|pI>FWSoOcfRR*8}t|7aJ?sb`Lyd5=vS=05?x;8{+qw` z|Ld=tzwE8pPoe**hgGSvqx!Zl%_qCN{|B#m{F90Q@Sj|tgTCcekJnASLo>Hui2c$( zx=zqVUvm8`bglllvW@qnrQY9Fe{lV0?Az&&s9L`L#QzocGwlZ|RK92Z$-ZtQ*H<&% zDfCN!cKgze-F`gn%h1=@c;sJ!{;I{7u0g-g_*S4J>`mwgZGP0g6}=PoHRx0E??n&j z2UD#50QxQLBj^J-eq-ppZ2r`K3cVHUV|V83DaJd4eUA7G=rLO#@-N=R$A1Lx8nGBpg%=_ z-RKhX??*3VJ_pfrjHiHZGP}-)HCucBmvR1AbG*;w{J$2xDd>x=7cNWpbUcA8t|k zBgbQs_#ZHy8T8}ivxpw&d>UyrdqYq57T zANA-%IX=zkACqs}#(vTMEys5?_6wQ6Ui4nf&oKHV`kO?b&iu}!7rCC5eZYjQ2^7&tvEVEg!W%wA|Zo%KB^~-jn3pioTZfr4#*m?A_>- z*ZcfURC>H6zjvLX5BiHW4`}O`@1=wQ?$SN z!}A5bmgBLM_4_vKrTC*hA9pan<>>Q>SA|~1@u){{&U%W`#hK4nM1Bu*d^@mjV)3;; zcB21nng1^A{~_Og^ev3HgLv)aJB0l^tj7ZS5%QTtkA8T6L0`jsmMr!0KEm;BB>w%D zukt&P{LZ9(CGAh<_+Eki#~k0=(2E?uN6~MZzv8`!{w>F=cpLBkLC)WyH~jp)lH+p- z_DQZ+tI*x#cP08M{A=EJ|2J*C>hDL`OUQQ}dXDv)qJK#Kze3+lyv6@`yuUM^cd@T$ zJSFUB-r)KbGk;&@c+@gqZp?Qp_CvY;bfZt>`1hlK z#qk|PKhJy}M}Kz`Zxs7)S>GA@rVrN#y4Ld5{l8>0&!?63REgfut|!WOE%}a5xgJ43 zS*884?BnSAJzQt#FWd2xeI9)Svi``l?XOFQm4r$qdIkDE{Sj%i51{|>Bi9A= zf#`Yk<4>zU4W(@hAJ3i7C|~)vKH~9TeAM--$6PP|#&r+&o%CMM+859j!`|N@?O)-1 zZ6yEqhSZ1On~de3IM4gJ_!#)CfK4EL`ZasMCw$=gq1Kh*X=8cM|T z$nJV?Xz^;uCwbW8W$60TTsISM?^|83LErhZ`wyX4vVLR6GtYWmjUMKDwFZ4M*Tdcq z+p~TK&|hTzj-ofF{W$uMtgrRxJ!wCSK7#eJh`x^YOKlQVcChuNsVYZ5M}F1lSIIv@ zU&4BCL@y)X7=14GcJ!}_zXrW6@%qq3^f!p!jeJMZI}?8bJ;?qwL)YRzhu(tovuJZ4 z-)gh#|CXT-=lb*E^JuZfx9bPz`>6SAPg&r8|5=+a?XN!EA9Pv%|IhvNjc244zrgu% zylKTN-Oc--vg@JrB>Dzh?^@GcT<<>hmi|8K21&4%=h0&~*&x?*XKPWaWP0yz_PM{g zK0RHM>+*lN-VQzZp6dayzU3wf9f5#Ki28Gf%Z4ujGcIIU=OkH ztM`BwzZ3tRe`dN6OxO=is;txx^O^2=*7Y9fDf9|mAIx4p=JxMC<$4f%)B zd^S%0@9}s=i`D$I|K;5U1L)`j*UwD4|M&(T|J-L?mtw!|G1pVax&44&x?a8D{zZ(Z zkMX>`x6j|iGv5BG*Ih5_I%uUQA72s-bN{@QI2qpp8^pzESnJ%76{+wmy*quVz?&%NmOvnPCh=jcEAqQx%+ zi#K@wCFnJ`x=zn?d)e-;t3T8`xh|aR_Vz}P--vGA$n8B}aQnzsu0wRXgXk9mjxYXPC|HSS4 zb^biz{=?cg+VNRlaQ&-)yKcdL%b3Tv-`}$G%!um(@y;avqJF&BN*(b#YhAYyzvR=d zuOxm2_G5{^fc+BUj}fng_&s0n`G39G^Ivz0>$=xmmz?c-3D@)Sm9GErhL5M~EY~}b zPc8m8VIOIA`+?-Q3i~GH*Ny$tX`Ltb+6>s2a*P&>~t9?VC&&Eew_Z;W?#^XJH=jN{e zijL5qL-(Vf(0O9lnQ=?fY!grt%Nk52MdT&!Vq7&i#w=-vm8@eb-~%KA?H9 z^87KbXLa1Hd>K9RQP*3dD>rk!hWx6v&a70TSAWFy#oS+dm_PeHHJh)JANle9ncCTS zr(ez8gX4RBerwgv%D2Dlx@a4Z_v62N`>H1QKT$s%ZT?L<4p#p6F}K(2I&I}z!R(y} zyS{|>rT4kMobhK|uTDa*C7=H=-jYA(;etEREpx69MX&mo>tV*vgTJ_s|b|TRtT=kt#nIO?Q3UbrZUx!u9W&{{r)O z!s|Z&YniWe)Xe-7=I4^5JzjIY_cwo(>-CCbr4f4>_GhpUV;{sm@|?Hd2|aLx>pt4A z+1mA=@AvpA^KrP=mE}{utJ~Xk98E7&y513c&rYse+T6c|{mG$^xPSX^+ZZu3H{*{o_*CV-LH&Xj|87uXcUo zHm*yqbN&6TX@8^Zuk7l2@awLh)xN^UvqJY_E6W)F_(`tM2;II){a6`dzUJ%)=~eDw zzBATWHOC`-!Tr*M?xW4+bb4~47zV_&z&tj{CR<;=%z z`?x)2K9W0K_iX6nyY?tw|1(Qm|5N=~e*@U3k96ISy>x}^71*Do{cPa=P3YwtxL%F_ zGQ`Uiz!+{yra1gs$NF^Yky>Uh}NS+k47&>6`iC30}Fz<9A-{ zcKwaMJbvZvu5Zvj$NEd!T%W-6Z_O>P?eB<~ec^Q1yM4;zkBz&2ndhMy&6}00(SuvN zerJDgU(fw!4SM1iZr>JNINJ4t#1FS~z1fHNrxiZ_ExCUsule}i{Hn*F7!v@s z{tEVt`(+LG+IQVvjD0Ql&o^`*u;V+8zVB7noiBNRH}CCw^w+N6!d^Pz`aSFk_P^fe z`8T}c_6sW9f8Fn0|A6P^hTphuf7I>EdA^B>UvZh+FJ*r>qVvScG|yLS`&}2bFU`n%Vfqb>FmdzyqFNwXSb$dZnAWYeFZ!hG_gEiO==;%wRc=3l z_dB&`xPIgy_g|y;GFIN-*7YRk^I!7&c@l)WPgv>GzSsIIV>~0A4?~~mq1SBIz5{zz!RM!9XSe_PQjgdF zj_b9opK0yOtQ>@%`iJXZv)(FaUGLBFv)_ZavZTb~7Xo`vWaT?NAGKls@jB0URL9lI zpLw5E$$r0{{n!f4yOrH*J>R8Qy58gf*M%EA-`lWv|J?QapK<%F#%1MRbo(Q&chNlB ze3Y<%d7b@GY2xv3<$M|M_V$l|+T*Rg#`RIy`$ke}{c7C+T}!pe8Q;ks1&7ArH_H<-Oo z?=`IKhb}+Z+h3x6MsAN>KiA>9`&ied=o#9dago~#pK<%2bezn8>ASA)BcGX9UH_Bo zYx`BM-(`I5dT(ZB_-pRpKz`$2bscWy`A>hvb?YXsw>`w?WB7mW{|$6I`X!CS@|i;K zgKk7$da&Dj(RX4W`me`37d?S~U*oiRCA5DUU5&m0JxBXf&_nNgyq(dD=)cl`w&?c9 z(DnEq^`XYT6}lJweO-qwpZG2Je~{;kjDJ7zFxSh`SKWRC*UQ?!xbEkAJ^4@9JAA_9 zwV~4seZEU|oUIHDx~?Ab_RZ)f_7}k>emx0qcl#OaFIvxb{SN2%3XcCLxF2?0?e@y= zd;AHmhikPju<_OZJ?}o)iT&eheeP-HC7$;icz?P-`^ld5ZoltH_isYK%zmsC|Et+A z2KsjiR<=dAq7T4-J^FzeH9~1Ps~D%V{_WhKx99%b!S&!Bj&IE&emws*?Z>N${x9Tt zdlJ3Xiyps%^YcOWm$Tn<{|w#CezOx@evaGs{=56n@;>jX)qZ@_k9+>taX(%A71u|j z6ZStny3g78=6gKe`RL9**Tc>MN4KE1(X`m}>Ke>(Tsg2xz@Ed+VTdwC)D__p% zyAV`--1V)ze;(I+Nh?nkdHdF4x6kMI=R(lT`|2|;@%Z&W_V#BmzCp(Kd+i(Y@i4wN z#<%vv`D1)l%-4J-;m&Ul-#$gz>dAzONM+5Bu|5 z7+)Xb`xfKtW_&Z>^!z6oUk}%V_Gi5RVy^$;cf9|HzU{|*>^9eXe|Ud+$n~~~#nb%= z|9!6a_8H@^^C%Nv~+S^y2@A?+(BVTeoqxbTbPj;5;^RaiX za(yJa`vlh=TyLjZT>p~m>-6caH`>nQwV&boI-VzzFSvd*zHBSu3P!dCa#BHbA4L5<)im4y#M<7jO%9QZRO}4U9T(TGFY)W?RlSEqURFx zU(5CX-2D2Q1fy?w`ytia{FD-JMV?O~DDe5o|G2;RX&-Low;yWe^Ir1pILO!YSvn7_ zzwkiU{|Q}pqc7Ec#q29S?e@#*fBgZjJBdGp{Q>4@VWszfG5tlXhd<{2Nzith+kZ%Z zljx5#A1l7#_A^;8J@_}#e+BIW`X6PzPO)DZp#OW9`ubna=g*TzxbD?;%*qYu##3A$ z{hP~9_Rigx41q7 z-SM>R2ak38#Obc}c$oJ;eUIx;>ppDxOzS#lzG#upb^}y={bl?}6@r z=Vca8>lb|yI!0f3u8*(u4DbKH=(XIBjzsr9=k^J76XUxZ-Ou=LqyKf>uODUn4cxCj zjm~!W{FZO*<8R}7wJo}jJ>2PfW4&jv6{}otPy4}k*TdM` z&Uf8_&d_J6+WK3=e%7`Lri;+}=R3KsLBGAL_g6#zZ{_Ek_ABIf!iV{BJhx!}3io;c zr=n}nPm=Ef`P;I}^SR60SJGeg?XG{fi}&Bf`FKmdztjGP{vX}Y{i~V(yYZjsfgrZytQ3*zJ@1dVBrN*1Y}LKCU-H&oKWP{oCJnv+`5)x&d#0^N6q4{zF`c=;6&> zAO1DB*BC%t_q`{`?*a$WvYxBuWO(}iFS|GuamJ^7GdUygj; z^U>cX&&$BCUH3fh_A9XuVSfkv(5TywdC%LoVLxKM>&c(EeP8madCud%jc)y^+rO)I zV&h-2p^raaW4aKmzsBv`p_??XRwl1-``pg1uSaL0>w0wAqW8B1y-?)#(aYU`a!c12 zqRV!0U5&2h{nOi*dHaqMx7U%+*bT1#Mf^sdCm%vjSGxU+=#2MsyP#`zAF%Q&{Z;Wi zc^kTOEBF5#x|RGkLywT(v*b5Oe&5x5R-3;bp2ybcJ*??b^kvWc`mnz{X=RnJJ2wCA zfAD<%@CiSk7OLI8j_22kJzS>+k7vI(W92>mJ)!+>jg?-I+4|L-x^{lwdV{>pan z_K(tEb&cy1`dirD^(^=A0pi`wzmF_@((T(mGVZ8O-ZvT|-pYWqJXfe#CXPp2MtMv5o6e`C0jb>aBePdgJ_fy3PK# ze9G<9vR=ydTxMl=jz@Bh>+kJk@$~%7d>(XxU4N3G2i-RA{f*)O zxlz~s*Si0wPw@8j*!y(fw)~1%Pc`UP^o^75zhc4HTg|hsYq7U-{+9m7?SC&ddlC%2 zrAbzKF`w@wm_U!~IGBCB)b09P<+)zEqw62#$1@39|Lgfa&+~Z7`-n;G^E-I^W{un8 zwQApCW&6-|M1Pm$$6uds@qBR{_y0`m#L7qW^_&Ea+>iUtx8tw-&Hr+9uv@P6?`=2m z_SevV->a@?$*+?BexrS$`Ol#j^Z87I)eGMKZ0s#sS5^+-{?@;t+dp=Y_uu)V>nQZ` z^uF!-+Wh=bzFd#Lsl{ylt>$@ghWBO5^_*tq;0m|*>pZhE@qov#(tX&CDdv?U!>sA0^+yqWe$s{QV2&zgO$j%E#H? zWk2%u^eV@9dcy4~$8Qbm;}^`w`t@%AH#+V1@%=l$9_jtW-mV{JzB;tewX*fiJ|9!q z3qN<=UgP!`bY9!|7ryKHY=@5Tb$b{2jU&Q;UduZRw^Vw_6*C@|tC-DBEh4)#N z=w{xR-AsPn4}1Qv-0SmE!}>jQXJ1d@%Rc@inU8+$`>b4%zduNV*;icuP1nJEeX@R6 zv%Vs(7puvCUhB-tqxpOW!BVc*2Wj78{;ltOJ`e8U@$7e#tel1J+Sv7*`?}r!-iDQz zKk0h#a@QMRZ+^$)&EsGHuIs`5y#0#9y#4J}u9r8s-tBij{;b9Ix6gHZt=_|18NAT- z=)SIRJplWq-u}Xmy8q<8u1`P4?H%{HKJN_IGncsD6m5T>#>(<9xP9$f*EcNnc+JE+ z`9QaK(|$ktUyD9p&p|eyD?}^57kjlj72e+d?xd9^D_yUD-u3RMx?V^BM_=o@ zm;O)V^U5C9*DK$0dmFl-bz$T0uk?7|qQCXO^yB}>!`)uN??>Fa+V$dw8|Dr#AL+Vx ziR<@vcRl}K_kWW0uu$*uPek916e{lc7AGo~&ef)ub{#9vStQ@WT zT0Va(T;HxZrpL~A{X522@+*&bmijgO_(5)e;0V{twa%=xT!5W?mNNexzjpueuerSu zy^{I2-*2{3On(#Pa~12g>pO0L@iO=C{gUgie%lKMvgWz=?XKQbNN88H9HLk1Yd_E32%Jov#&wtKy-S|7VSAWgN+pymC{W|Y0 z-W2xh&ve~A;r7dpb3HTVdhb15w>{?l@4@i*LUlY~?78+w`#V zvhsq)X}THvgszjO%fIOMp%Yvuw4Y}_N{D~tq>pEv-dk81|BdVBg6p3@iF zoyzrm1bqVeP2ZV!AM8thD|DV&`RCaluU_lIN}pEB%Ex47N@E`ycl>im4HW&bh4e3xCaL2loJ`*$n%x64m;|047= zjCbxipN|VqbNk2@xqGmT{+j;o_GQ>R6xT}M>E6ENHMj4C9{+*cU!}jL-{>F8kvvLdm(Iej9)4y^5_%YXQ z&k!Ho_o(YW^p-qdRD93l-L3bmHlAAaNapj|SMT=!qDypLw{pJr?Ka+pG1vQ{Yo2%g z{AM0+j_37rw($1pZ#};w^xn|?OS`>&`GcO{YTBRq1Gm?3|Lz`gJ&JuQ-;eA48Sy%| zbbAN!{(h^+OKHC_==L7&-#Zbn=HH&rS@(GRe$Bg;m#=p{hJHTJN7ui9d3&8s`Fz#S zxZdVCi?4ql_NwboFy2b-3$6T@{Q9?d-TMQNUygqd<7uJ&ezafnXODLt<7uY-$H}*p zc;6=9TH4!H!SZQ%*!%mcK36nd^nKSS>p95gzvm5)zl3~3+HZ<|9rh{KTMPC{)_cpQ z9ZJW` zH@ddJr)uRV2YS5tT_4ZnUEW{Iyz5f>Yv*}ut6M$()STO2%%8vY{`K#!54+Ff_tO5c z9@kaGyI{HZ*VN$sFZ;FkH>iHBJl*E@mcv}%a=Z68&iQlKcj*5Zx9|Rd$4_Yg-J4u@ z60hSk-hMUDOGl#z&=>J}*o>}=RyH`q`(MTL;0bzYsDv9g z{YP}&w)j!8>&;K{{FYwrx))tE;`*r*-9Dvxw(_r~?q8vOla(=aQ=jV_^q#=t_psl% z-~ex5-t6{c^Zl-_XB%voSKP6wkEe>~t3!3&HUDYer_bc?%L+k^edX^xUX!llR?gvm zv`*u;@=xuv%|Av@)Vi)={{Qrv=huh*72>VXy0;R&VRn5!vfPjFU2pq*4!+>_#Xa5L z!~K46RAbus&etq%41@7vwmA6#(zsLpFEd;HvW zbe`+wTt6%A!mo1C74Bbjo$Dp&MqLN3gr)A^t$l`-oBnB9*WVXCpEF+Z@mHf8>O5Y; z^Z)(7aQ~(;Z+|Gd=y}&C=(yYbr_Z^r`>E?9{NHB1m+HE0Wi|KjV&?PZ-Mqg>t`7s~ za`eUM#jp5!I~rZger|ho#nT@DkzGCBB>VrX&{KSV{rZtU-Z9S4CcT%l`B;CT`xnrw z-}3QXr_Z6y-ti;1U&Hy4aK7EOm)n~;KjH^{{N=>kU+2Be&pPzpzp?%cLDM&g_kEw= z0q!RkYoB5EF6^&A;Py(^(^?%TvuE_*b*I}4+#iO1;r3GA&n*A0+pAcAa|iqUtiwL{ zlDBU@((^eZfB#ho1`l&RIO+Co?C-wd@n+6-`}K#LJqfybzI~a058BN6d0D@Yzk>b1 z4(Lkm&rhdr4`@I1UDy5J_V_J#xUSW{(Mk>WQr&m0{QNGrhkx?p^(plFLAPJX^`e~X z;p^Y=_LIGCKe@s4?>pM{=s~Vq&T;)X_C?13=QnNq`n>5Ww|Ai%c>lZ`y7x5CXU(bJ ze)>(be*(vQ8V@*x_*1X^3}iB;e1*`yaCSF^YuA`*~dBmW=?kh zP{-9uVb1-huJU+q>O8Ra?O%3X(d>E%d*eIae&RB>?@s$FU01AJd7{VfxZL$cf1~|l zu4_;BcmwEr{_6Hs>~G?Jw~w(uy1dEbm7;(D4{yJ=&Ex(4DQ{oT`SULMc4B|#@7~`2 zuA7w~J?ZU7*$;h``KbB8=i|(iyuV`XKlqpXN1X4A^RCxr-hO}HU#ww$wPIhv_24M- zO;~TAA>Zf+o=^LX$E&)>^>NF+{~7L=KY7dTV`sYkZtN|MuK&sLUh{d^@3TIqn_T~u z^|YYtjFoGPJ^tK(J^wk@$2#=KjxxLU3py{XOtU|#)p=>#mVe;>4ZJ`3!GB#hvVP9~pX*tU_g>gbkMa122Y&npnC~AFua)_n zS#HL)TvVs z{T$;vFYxdAWiCHK;N2kK`+v#s9s^wZJzL;EDCO^i+@k)zLE69fKQO;aBHw;c#^d=j z-2OX{^Y;e=E`Nd2*O3oF=F78XKm7Eo`1?<(`GE5_DPJn<>t5OKLy{Jv zlem1Ztk)kCc=ySAe1X(|_-DBOhh;u}dY#KZe;2jC@7R{?A73ct2c-P8pXTom+|BjR z;2e|cU-lj@|E~{o`61X1^!sipU->33zYz1B=zZu7T>h=^;PNv?AN!jx)+bp?@ti@@^;Y&{^~fx|D=3B|HEAWIUi;I{>%?? z`5q~M<5gV$Zs-~Gdza{!x4nSjzvb7t{tcpU-hG1WKO*1%&Gmv$*2^=#i_4eEe)jg~ zQ5pV}k2C!5d=h`ZUG~41Jd?jK%J-B1p1%)dy<7%6oA`IXd~f_C)AOkK`~Kk{xO}U8 z|5nUs7sA{^Ci?C=k2n;KlEh`uO#1p2Xc(Q@5*}q1(`pel<$vy zO!_bL<$I)juY7-+^#8Sj|366oOM>rPUdiq66#4Rlui)}0MV@|>^#5bh{yo3T^xY-p z+ok`n5O{y6>^IzJxQ_d~DE9hgV$b~d(*z&!5!dkdw|?Ny z==%%h`!Ap$MDHtrmwtEuJ1*ZW`p?fm@1pt*SwFuFyPe9nN%`x(h3nt-5$@j?{xpAI z0p0XF4LywNKOpPrH9y7WJ72`#pCbD8WAgoanGZKq_`824!@uDam+zPT_`%D${A+)} z{NB2a%Oxq(d&Knn>=N_;G3n2XrTie~8T~#Z{;);S|0u7S>YwOqKfl1`f%v1|{|?4? zxA>oCUcleqaGK%$BJ^Nte~0Yn&-)#&e~IX8zxwsupT^ARsRpl+a!Ja^rTmN@e}A%+ z@0R)YJC||$#SbvPH%j^8`3M_D_rw2%;NkuU)-nBV z{0%PeO8J%lmCKJv|CfG~%g^~c#`n(;a{2jZxcx`(-z@U-ZqZMkEB5c%I@jL| zsQ%5zF8@(3U-vi6zk!qoj|e}dy!g`${~9UZ`Tbm8l>PS-f%o7l!+TiTU%JNSr$~8O z%Hcb?{U@dVAAcX0FTa87e^AAD+;{A5nO`?b`6Gh=tN)1kdFu~z{onpOE;rF{`n~Rc zE!cRq>B|61_hBKph2cQC%v=kxbh{2-T?-^*pn zyF~D>c>$OI=j*uq>P0U5@8|wqF8zP$FLV2Ar2lWcm%ra9-?wh(@3+hMdw-70x61d@ ztz14U{r{)`pYc8Pb&T)pzL4Z2;-vtGeqSs8xl4b7%V*^KJ!iT6O8NdAkq|ex2Z9e-Qcbq4#t7LsEYKhq(S__i+0=?iGGW`HBCB`S~G{AMbd8+u!?Hp8qew zK11-2$^8D%r@218?@qtl|B%1GP`>ws-p981`#Xf*%R(-H=?2%QxC#0V0xsVvNzg|Z=wIbAK~&{QhrRzFW=<$jaTva4@r4Z=Ev7a`F8n! ztCR=w{kgx*^Yd;0hx_wiMIOCV-oPX=7RQrchs15DqGDW3S=zC*}KX-^TDS75ZMY&gI*_i|hAR zxcsPmZ@h!sKkz;L{k^vlzWa{dD)RWlZ{+gZL|#AgBV7KNeE){;b$-zDE)bbR-73U)bRCtFPkvuYWz4Z$8fDr)_b0_k~>k(pPbRKP3L5cf6d-Z}?{ZzI8K~ zACdYC|AFy8N9aETJx8==YXiA^i6pd-|KWye9trYZkfu z1@ir@eE+SV<@)bj;_tsL^Knhbrl z{1v9}O~1+fd-r>}{Mz5(@>}KmUBAxdk7J*v{@f?}_WNHf{r!*p{Vm_d_#Tz^-}kEo z5B-($@4k=A_ua?!DX$`ZzfACdoz!2Ja#!kKDea$p8RIJnzE`}O+c$rU;n6)gf_J6R z_p9H^-*1=ij|%*OeE&_16ZPjA0`KpoKi5cq|3%3#U>G#9`h5Pr; zKjQLpr2LBi&gEzPf84*1$oK0p*S&@1Tolz*Ty@-_TEmv8xdF5mnITz=C#xO`U1 zm%M??&xD>qzc2rLrssaa_bTOI!F^qU_mW@Y{@y0|E_nsle=W|z==bYbXGG7drTwv| z^7lt%d|s#gJ&>=`-&g)3sTKsOral{4-pB6nZ`V{_SI2Zem}e z-ydJb_?{#1+iE;-K6b;8@%OXR{;5CA<-d{gNyriUz3WSufA_zQ%bx|Gh+oUn{)=Ti z9})U4QSI+LRsx;$yZfJrp8Jknig`f4lQN#4l<)U^FMq$%=kGrt^gdSO@|Vf@9Fy`j ze<*Bx zK5{dcZ~87SKPde8?00hc{@eL`_XS*j#{Xh^?tBTCKk{)dfAkj^fA>$g{BG#kihl9m zZi#;T%wJ-7pIYPg$FOecw=C^ve~!yvBkdpiWiHb@0>rP!w{E}zz{CiB! zBfeSa>wcK&`3>M9dhQT;@DSz&m49E#H~kI6zx8#D?~*TOcpv)?F8|}T!jIQ-`Kj;b z_9tcj{>g1z?n?QIk1)J9+{5+XD)4syhUvL>mEmoP{db$dd#C76?H^@$PscdY@4Nqj z;awkc`Nu?FHJ7M3d4UJ^f>y_xdQd~UaS-Py+-JLSjt=fhvDBMSAZH2R9k=rLZ&da(;y?bG%kTOP=0^kbl74R&|K+ilbJ_o1{(i^5;&SOXxqP|U zk1JR5cs%@pC#VYFD)2A;7q0)|xAXUp$bNq14{-b2L_dG^k8=5%F4uqC_jCFAvj6>? zd$_#(LjL|@b^ZkUz0XsB`1bel_ose6e}A5oKmDy-zTq5M`U{{hj1@+YKxL6wh1???Rt(TDG^m-E1v5Pc~B zq`d!hJ<*5ql6?OJuND*oX; z8{yBdD1O1dknjIq_^02$+Ee_)`W60sh2r0R#~v1ZPf+|rd-?wTL?7_oEbzYJ%Xqx+ z{ZBmJSA2%&&)dH8^VA={@K3qC{Bt~?ZvIOyf8^!-{jWd4R)+^%MfR({>Prp<&Vqyy7%8P z{ug2&B>ulh#{Z80$>m>rE|15j9zuJ3|55q=UMWB2dHj7_+P_!Ien}qt(eFtD@18eu`8Pk0zjuF#%RB$V^gRZ@0R8^)84T}^Jud&ozrpt>LBE#y z|Nc*)J<8p$VE(;c%3m+#V*>B~O>Y04!rupeiu?O1Ij^|vXQlt}%Mt(Ib|;r_lkx*U z!R2rJTK@iwPcgi|_&uTz`{^gS{2zav%a1<7T$Vc>V?pK$rM zujVqn6F~jDL)OoGk8$}8GmQVs|C#X*uIKWbALH^fzk=!caw*>iyNP~pmii@GPj{Z> z`VY!}^1Hv!<#(bV^ecT0@dxn}A5z6*-%jI+@|Dly@{gj-HM#t)zwrd4{J})|@aUw*DxKJkZU`IRjb-h~gF-@i0b{&1rFOaG5q|J@0A z@4erI|Ndv1^*{T?X8Et4W|sf_S!Ov*^ygfnef|3IQlal-NO{OE6)?Z5YavwSR3zjL?w{d%m|IJ~oo_Lsnq z5dU6l;maZb+1W>J#SoKY74x|4X?47>D=V1b^>M_7D4Ky#7X_{NMhw`F$bL z{)W#tzyEFG`@0hGe&?6X`cJ{SjN|{p1V5jB-sIOk3I1*;`1{Gk`2Jp^{yP)(zwId| z{=pBM_)5?pHH-bSeY%XlKwwqpgv9h&;0`f4kca zdh@f67T)}J*d73)zfo&8*K76jC(6aEda7zGXw|!U^vn`HOY?rSb3u`Fu4n^Ie_n&K z*9%&moxmUTz^Jgj>E9IeI{nIOE~0v^z7_bjdOhg(JH6^g#q;W&R(E?4_@KFRZuPVk zgg4jd`1Q_qd*C<1&2Z4K*sGNb)B!@kX)2N#%*)Os#?~|7RF^{xX{8dLE%}u*r>|@7 zRs4FhXw#YTn_|fASX1<-W>$CE&Y`)TT5~(7o>?pT3-wNW5bO>r6`F?GQ@p&`2zSCp z;IHrbUdbPH{PVSLx8`@7+kGEo+FILDQRSxZV=&wO!4*S6;n7mZdhZ3b#!|l-1YLil z(~GVB>h75}f38;>gq`Yg)2rbBN~KbTemkqD@om1o)$6o7i;Znnsa-wm(|}d3@cmY8 zw>X96$_SM`RoSoa)`<4b1%-xXU%BM_L+R%S5Ph{eSf48e(U&C%h)%sWz!F)TMIS0< z&-XiRHD@(YlBIF}tj+t&Au(iUXCx}p@-jg{xhMg%Ljs0FywM-@AR(^kGgXO|w%Fco z`RiEFRhsHKRnEDpluHDrA8xk8jjHyGrGtG+iA>~=ft0ODjlto0#=9JrTIkEME{ zI)Mw0gTRKXev&|E#TbE6owdQzAn3Kic5M(aM^9_6d)|7jAJ+YTH>me#H^OGKTIWf# za{8=qW&aWukIzyALzG{sRiqL|G9OYntYq)N5_Q1eZij~mp zJylcGtNG2K4P~e9LskTvot{RiwJ+b_*lyP$GTZa~&+5x!^2aM*)u?qbSCpD`!mB7b z>Xl`VsC8SdLmFU{h8m}Kd#qHj(UcJQ1Aa5l_e)np6nkaALE4>P*}(#_aH{{XwmlZfr6E3Tv`zir_h=K#*UUnl8`_wMGLl zHNeDJ&l8OHpj;CDxCw1$s2-;vd$RtH*ZM(uj>v^t)DG$cvX~+xM&ojkR4!A?ZY@-X zR;t->_!f9!L$7LKy48A{{e&Xu&2H8De!JEJe){a-npfsMUABdKWd>ze-C3ou`GuLK1a6KMkrOQ30-(Ix<; z7SaOSN>E*Z_I7o38OEbWb5_=Rl8o$@5YGeuLNA1M!=l2Dcer)T)iGln)ahCzZDO^C z-L)Il-qLXKiEQh1g^pocbNwtOD-P#ST!HWw8he;5*nYabpdR+I&7=T3h??c8*d+@U zifyWyNzY=U-jE!b(t19I!39jPx%B|6P+$)0&S1jz16pEa_PFcCy9mj(nT8avF;{Cw zRnms!EbLaE07}NwZd&p^={;s!&~89yP&=x*B{aa$R;}r8boGYerB@QEB_)6DDu4C# zSr7l80$!H&t#mwW3MHRA5z_t;*K@FAz?j`p#;g)e`$N9$Oh=x4j7qra5BaY4Q#aL% z`^NOr2G1DSfR&ZgJFS&S6eY$>JK5&2`nG%h5Du9ZJSn^L+ij?==VbwiE|{z|o364H z8LZ0rrqmp7*2f+Sd4rWhe>H&aw~0Fj!m+K{7_OmMbVx7JkS}a?ApKHuCN3Sk87(3& zgpI*gvTpYF;kARH(f2ptWYH}XI~G|$*jq3-!~JS5UO$q48dFN!p4|#JHT2WNo|^*L zD{YgYYVKhNmp%-uI+!$Pi1>|-R67&JlF0a|Vnn)^tG6tYjoJ@y3X=Rav;;O6ZPkQ1 zdWSt%fy7J$OVkSOwKTQnmQ(~_-2j-!-!edwH$5_M;6AIt)Z5Wa7y>XE4Q-rEoQ z2l~uhy92#x&#w(&6Rwl9wh{L0Z~*uAu$>YW1C2ErH9g_dyOuXY3KbmxWRXP;#ope5 z_6x7qmT6&bVW;zOps>>j#51Px9VJWGTNG0lyGVjey>7iFUKQ};!&=t{f=CX43>t+5F^=Z@H*VuhNH5hRHGm#m z1f;VM_PP;)(a^=^`mD9aJP+>Bz)ILxMysRLacCIzCLE%AP-3zpDGcbqrrq|p;AL$_ z^)-*Qn?}3M*y7b+EqZSw1;Q>rXP_txaT;1QtJv=bD>PllOX>U`Hq~8a{Q98-qBko8 z$bBUBdLV zHt9s;Zf&R|Q9yVH{;SLs=zal#>T#O%{E=XctegS8D9x!8Z`gt>b4PTb*J z8Xk>9WD^8<9vcw^JAj=^MOhRzO{Be=8;{vKnoY)f(5?h6f%Gc(@?>g#XFX~&V*iIt zHMWFIfg;$b4Qdg5Ge97wF2-s(KtWrKRT}cZ>cEIsb-;tNXoHvNKz1#g^-$kgS(}0D zUL7G`JDk7^S3|jk%Hny)x5H-RWYE~A!%V%24G%i;H$S~>Fx%=oXMOe2oP_LoNV^^i zS;6pNc#BuR_^f~8+83|DS?8~vU9FyZQGG{wLae;4NZ*ECo4sxjHoe)G(#iOVPP54x zsB~?nRqKN4vY$Q{!Qay7BIWqmtvVP{jg2@MJAe>=cT+gg65WDa<^6XYm zeY!ppKhFZ%KsIDr&%XNN2NILt!SRe;u3q$v+9-0CVkXRM>1IUHpV_F_lR zdVPqrcdPKx$(XZon#(pOCwW`|F5DRXZZq=Z@%@ID6&&N6(9XQ?! zBO4Ky3?(9`#O8n-*58DR-Jnj!ED4k**j+upiU^^=3Tyzb!;I)e^(+uaG;wkBxXoS^Nw z3EGAew5?~f)!WLPk63{q@Nw{^j`)M!g# zV4q>(kPB+*=)Hwx;xL$rMr9BXF_{JVw(`22frPKFUCmNHljjH4#q=yG)Q6K(?}Kf^ z=8_WMexc9New8(KU>ei7SeDBHP7*?e{T+I*tXJ~z!eLiM2k=d+qYM7pade3O!b&T3 zPss-SZ4T4uMbusNs0TCGxqA1d$Ei6}yi2TkySh}FtV@`hsf>Z~~>sZA0W}+4D%f2$Iy5$t^UXQY)P^abLQfnsdebRbV@vuwRy0=p=8AE`{RtpQ=$o)b`;W{YCIvu7< zRPH8FkRI(0vmEY|V@h41!8&hm(y<7|`ljbOcT5AKk#-qCX(t|P$Gl;3uVy5?<9R1Z zo2EnM{#K`lI9*aA0!!DlJv)|9_CRo8)=@v4J>TJ zw)BiSoIHCcje0aA-t&m54FvF6=iGsJHno@Js|@6l5dCFedSlr^@`*AeiRdwfsMDg$ zA_FcT5Odlm7}*##sgq0DY&>+gQMsekozN_&AyG1xcqHrDxl`Cz8MV-au`}|7 zc1CucV^qNLdDQ!GAfu5M18H_&mCNqpq}tYa8e`;bb`S7;FF@2IVxc3~_R3bJ>#mO( zbfE`N8da~ZoUUioB^8LAZs}D}yq||VxlYQ6!N=+52*eomGU6YReB_r+k)9p$_!U`F z#|sS5G`dl2xy==#hN75oHL@Q-caBe*sq9X33A)zP|6b9 z7l+=cx-f0gQ#%pN?)E+oc53kz?^Yo<=3$NIVfHI;xGX}z$@Q_lvlB7?s8DF0I1aWt z+kM=yP}k(0!eKmHm>da_rwyq}(%@xO`Hu;E3fw}> zmC9O@-nnFIDpsauVFVmeVfc6Kd~-Nl16(4>94ww-#mz~8o|-7N1pR6YxYbHCV^mU8 z49g5N&cF!g?C=7|gvlHi{WV;rs%-`oSwN~7j_2Hc&Bbgxo{!H29{wpKbp|RJm{sn| zgY0D?T;#T*WSvNy(TEb{sVkGN38$TnmQy>r{Hd?~^UbGvJT0f(jgqY|x~=6tjVczm zPzkkr5)!N8rguHJOm74CtL?(eZ0tUUO(OQ{Ihbn}XhlWxq zJ|1pFEyx9g^!OckKT|R}KYlkBR6OmDScGvtJ#hnEUleu|rdNnH8j+Ft#yNn?>)3vd=;8J(Z^$g7%*pvN^~#Bve*|dEV5$s0)1 zL{81mIYF1%?R^~VeHI3p-MWZ{TxP%WhU*~2M<#)}j6W(A9?1D{h9x%YHLZq4DHUcH ziC;cIp=~(>*MaL9oj8#3NQop1t@^xvDzsW=y9K2VRnI`_S&gHt1}V!Zqw+Lv$sFzs z8(wM3=qAOAUd*?(GP-uiBUof%4X5UM zjb_KeN$}Qe9g4Ek88C&|t!xD2nHQ8WKTUI<#&m#Ui%=CiTPa}8*n69+em%aryN`pL zSUD;lvEb+xI2k+m(L0R(CWJZqJT@!ZR`RQ=3o5 z>=;uiD@dcaK)D4sdw5z=Wf7{i2i0|zEE-Q8rG>BdhT2;p#cF0NWCO(W-Sql11so8b zoEAFV#u68#-ZIJ{FrHD+-%+nTlir&SA*DBw+;GM^gv+K)cZ$fFEQTl>&v+I-J%r?2 zU({2Vg3_Fl_2_=W2VUnBoi-jSz>5KAdo=`q;LXua`(!x}*5nKt8Fju|F~SBP=@#y; z=HnYtjd7!*quC8gP!8UcaNryW^cTGNhFc25%IK1Z2XwnI3+Nf{>M2?s$rrkDu^^*;)&z*L$TMGC za|6sD&hbJ<-59m#wCo4@jV2c-ZXA!75X~de!<2rR9}F1_&UAO-Xu41KkKP0yG5@n& zP~tmr6Ex~9x2U=KLuuIPk|)Fq~}@2@Hy#7sYY%xqUanQdstNwAmZ0C1JNrPw8VK!#v(^#tM;5oMXSy9 zmb>*qI=XJ{rgJp-q_7mSKXa~GA09pEfXl*7&oXe1c83i1#aDW4?k5yhcXu-dz&HRi z^wA6|FfH4-*fr>dJ0bioAs(s0LzEcp*z`b3g$za%n-+0+bPaz(lCnW)R!pvCPe^8L z99=?jVpha(SY%xm_}CDS#;Hk1kFbp?&$9YM*9~(ga{=5`rI4({OTJktC5|SoW68m+ zt{hEM#=UYUrFTqICWoMueS%rYCQ^|zU^no>i^8=zrc@tD?K7m&oN1_72Y%?L?i=Bj;$vcYb+!UMCPcIRQS~m>8(cBXu{bOht@* z(M}>WTc!;%H=umyWyUnJU9xwha_PX1;mhp3-HJ>P%s4<&QYWKJ#eC7@4P#upO8BCk z0P}})OkcDUW5)Dw^G!D*b*H%SN9~y2$P3zyV^l9)Vbv>61nXcKy>QxhKv(QF@gvd0 zgyO*_YJL~w^)YuBCRK<=<2(q?cKu59;r`K^;A1X9+86CyexuIvl&)7~DC09;=UB+$ zQ3_Ag)gn5j8~6eHqTPJQ8SXURtWIxP3H>gE6&7E!lirx%gs-_sHTasH)#4r~=qc`s znR-f2OZy)0(iYq_#JV2aQb&j5+^NzsepF)8vmleFcFuSy#l=m=h@N8SM2PbivUp6- zikr^S;6ug~^Pc2+il@}y(dij&KhvIKC%N%;8k_q`PqDLo=JFi}pjP}WHmQ3O6dTj{ zCZ&9|&R%IEXm}>mKHW4YCT?*w84LetDobu2OiJ&V%2EzNlW8V4;3l0X%SPsE>otg| z&df$@Ftg)%^NnCo3!C%n;U)r6qt6mlh)AbeGnm_`)q~-;rL~Y!*&Sc5c#E|L-qsw1 z{SZ$;Qy`~5tfnz|<&93SRYS^jdLKN7!JFxAw+CS>NPLOGFJINDb@2}8Ns4can#L-` z%v0NEPud?xxNG!X6DD2v7B<3W;CFlIzrVh{v4Lklk&&){b#=M2gK#ckYNA!SWIXtT zyCwbY<^Zm7R|BsEX5wX0^{i+{wb=$nV&Ln%*KvqEDDt91YBmiq8}$lr1xYcMP8uC` zjS<9UJo$_wPMzOrdoz?`OeJWi+r>J<(U_p|_7=~P2FJ+a8$wnDKtzSLnToc2S$zL6 zX4na@vU+-ahE-;s@0V<02@z4lnY(Z`qHsICy@li3VY7iLr}l)Epci(x0z`wy`6){^ zT1aX+qQL<1+}=E|(OCWT=)^l5TQTryN0gB$Ne^0)hMKx1j`(f`Ep$sSq;t!ynKF)6 zOTMhO*!FbJz@G^wTyD*kN)9+-aX9rXIJ9?1{1E0o?oz@XLC+d@A#yvNp~D{Qe0*NuI~Swy1h(_xhS>qy4KyE++s;+ zno8kLt+z=DuuJ}e@Wa+*Ub@X{KbqvV5R&KAl^ADbE6r{VCF%-qHr==qfC$%6Sn!7h69vye&3K&ry)6;W7p9 zNzbrlQa6F3?+LM_4Q<^#Cf01mw63P1M1q-(Y5kd}xL5A)^#?&q?CIf0uiOmUn}e;? z2QnZmk>e5ZG3pFM$yOmI^P|se1IjMd@N2zZZO?B97knlpRv~7?#Qy4)JKF=lv*F{u z;${&004oFF=xMCzkD51H@MYWcnk$J`ZhPL*AZgFLs#)xLU6n`8ZO>cl6<)@1vBjsw z<_v~PWg>{%<7Ch4uhcAU8pdmIN8;@*_Phosb2WAuF4LaRY<5`oye4Y6J_^|Lx{;oF z(OP!c^SXYTyY5XdXV8i?%rwMv?Riaf)JdybAm5%Z1}ER1*KlOk6$)`puAGRe3U9-@PA3YfI)i&MZv zF(>@?7yT{@tP3Z+blgv6naf%hL0cu zslC0O5KsC*2ONF>Otv|ahFkYb6V~zk;IK6? zcrgrXTw^5gGi3o^N48I##^db0KfpnNiDfZ{<%CgjBxL21Amg-8KncGVF{(TtL-5jC zb2|VQ^^F)*TkrG~pK^m1R4_m~V9kSrkNO9bwH6NgbOJ($7cuo*`GzWIPE+tgy$OoU zd{W6lG6WY)P+X)Q4m4h;M+Pc@h<8e*r8?##FrXi(zBHOEJ8J{at2M*THs!(c)t}oJ zT9&`YH}9mk)|=NO*lD)|j9{ZOIM(#Z(T{v*S3m>S;z0Wbz3suqA|`DePvhYzsJ?P; zCA^{)w)^8WtM$+4w8JaY=K~J<@hQBB&O-Kh1iTp)3l#lXE9)L;Z-kU2tk$evUxOlC zZ!WgCTmCu?-&wp~y&NK>qCHp+k-YER860F)uQw~L&8u4Tvz5wTry}Q6@;?=Pr1Kj* zfV$bPT!G_|jc_*@qZ_-Ak8X4xAKhp_KDvRBAd*fO``SQ6(&M2U$boSLy8*{WO0F+8 zdbQ0?d%d&k&DLx6t-!C<>p1A`^r{;bZ=SL|t3Tu1w{s!rRYHWW;$P5{NeqS?VZGLF z^l7Ub1$1Ks&{@0EoZ1Phbro(vZ@WSXsdc-^rGvOYY|k4?)K|`yC~D!X=U<^5ESWo2 z9>`$&AR8`_SHOEgtUdcuZ12WNr21>s`ByVO7?t__QmGR4Ed?_*TwXcsb1ZKSnrG!) z#ap1@ud+1A=@;X970Q(GJOGn;$^42}tvU-;Ls8pw?`dbXs%cpxtb=s>x$;F_S;?=xM-c#cWe5}Bkl_9)`Kpo$NI|#&f<)}DnT>MnMbST zEQCz_FIcb$L{RIds3Nw2l4ZAoTk^-Dkm9M`g7a}iaCZb;gYT5 zuAkxQq!J4%%W!QiX6Bm+Gn-~nkcJ3T&c>B_i9|a`ab_!slt-9dtFm&gm03G9Ylqpj zRg~Khc0IfHxylTTQX;`dZ_G-@Mp9}7a`6_XBR7~QiNDp0G2pt|QqZQYhti5&uM)W< zo+z|}*X#&|2z#v<5l~wUBBX&h{pN)_xMIZEH_zcHrCGdvjOxlNB6nA|m`Vm0L%Zc{ zrkf#!YSLY_A8>k}5^9EhCtN#72ZN}QxKSYUMiTr zr?VSH^~CRp6hF;yz25CcYHgff5I6ABkm`wR!#JI4A+8Ang?vSVtq>GyKjz+bK_B2;9t_(ipc_4QStiN&G9_Bsbe>YTT$pY9$#hWW@Bfa3lwfgelhS(4l;&kV zRkjV!AV_w;Vgy0ikkvjs#7V689ra`pmOGzcH?ZPyl1veI96Co+E?XGnAyK|x0kdyN z2>!S-Xa8AHfI6x&U6FLLcWXR}buhgiMW7uBMfs9tGO8AJd;=IT9NRURxG@wrNUcS({o^o5j?%m|=rE5sgjVU&;8HTWR{2l3Cp`blh?YPEDcxgI*He%x z3fEdGbxllNl)g&{W`_Gg#a^^=Nd=kAGGUCT@e~HHNt}FDkBrjdl<{DD*ECo9Te#YM z-pSlC88ZTgDe|TWR&gARrQwo~hjx(u7H)+leLONLamx>6L@~I&x`apW3yK_W_h%3< zOz#D5x5FE^;dt$}{N7*?((NKu6%I3+|EfLm;ssJMJwE1kVH;&Y+R;abuJ*BQU~4F@ z3)H5WJf@jrJ%5SIfEZB)&`^~^qZu85+fQN-ove%<-|ZL~mFnU;#i-L^0>wXeZZl$k z@{!sU_n6~817Csdh0aj4APw8~9uDQ>ZeRO8HHA%JEW8dG(ZglT76eoyz3LMjm;&Jt z85#IQrg16}&U$YilUjA21rF^iD{eypL%wsrzIEQ;Kwf>EQmF9t?sgC1mtk+PU8BG0 z)GT`Mv9X5U`RUX3B!@>o?lq6YBngfq1F%wg_uvS5-cIx$jh2J!h@PAne~fzUu_S8-db_tIMs$ zit{oRqWV0#M^(2XvH_c&Cb06jz$7`3H`m`@M|d|*i|EM)+#?Ckty;S>$qgCXP>lso z?!?&O4Q;5U?sk96r*{Hy1IXGJ>HJ~~Z!Cn}=3d2G%bRO-c>d};Huh@9Z5RhAT*JmX zX!>-M%TcA=4uVGCM{a{!7dOppeN0{|v(>R*6)D>R4hNyUNEe>?eiLqPV5OgjyQb!M zo7;Wgv$wXRa#S9ovfZg%q+4m*uxcvmaoVjDtrVCKJicU}GQAV0JNQdYC~Cf4i#;$SHQjo6#6>Z*EX4 zz>Tse2c~o{q)C~iXj=CnZLPzFaJ$C2?f!tySL?V_*J)Q)Lwn5yb^^w3(Ymj(Lh`B` ztT@280vpbfSq~r({RaDgj(oCh4nQ#;s%F@^JI5T(LfRwcg0 zN{2TJkB}T9y5>7MG`Od7pv_9oE@Z?ATSz!j-?IjTz)K^yd)3|vpmyR?;5yR(tp=t@GED$Qi#;j{NU6gTqNvVwRU5eX^*br`$MqFc2Q7@ zcyC3KS)yCdN`I>`{HUJx;|jkm`Sxe%qIIH`_6?_#O?z+`Ly>{o2;!@TG)+(#ZTy~@ z+aRS9vL2f(st$a$ebHWlj8Or^ZnL4A#^T_NY(R_9gxa*i>?nrv-IkHTMpUdtv9t~& z0?9ttb8Wz1ru1Oz7-g`dQ5j2( znjZEsl&k3>A5G<&8s4-bmI*pqUbDC(}glFbk&+qcOj0C2ITMKDJDN^>5+O#sSNTsGjP72yp zTA_~zY$zPqB&IMpsMHzY$I1p9- z6Fc1DY>0Kf%o$U-1?A4Lzv6Ms-`Ie+VGA3ka&oQ*ctaFZXi$&-1h;PV2krEX9j|Ov z7LY)4(Ch5Q2YZE@>)IJE(lWB|W7QxpB*7R4P>%zP&Ls1}B*c|#keU8MmA#7MRsRCw zXuwbP3Mu|E?7r{g?bNNgu-~q=;~le9S`7Oe6asD>0dT!Sw3I6&RQ9Mc(qB*@HV9XK zfXtLso=x??qQ4bx3;+N#sEM?fm@Ej6!KFSdU!0la@7J|2KoR#>aT%~hh_>5s&!4B5 zBov1Kv}EqGxC1M51Io=o{N-#^@mFTlUsX0L^RJX(hQ8?sH(euQsbn1yu2*nGMyTvn zsB-K8VspFJYosYhLafa;&U<6CsfzqF>z1nNX=lrCVrgjYIM*xK@ewL}mBzR;uZ}sa z&Zza^53|O{7+36kHy#271Gu7dd9;8enmuEJVnJS+0x0unXBq&FyDtJTG05{O=B-_= zBcv~KPB2?sH4*=ms41GltX%umNp4msBTMwRPHa|JR;?&pQhQ~D+Q|1|jB4WE(maos zNz3YKD+2B5sGFV+Yh8sxTNEQuH2aryfP|L*oaC=PPeGktW2=qf`D8a_BLjg z^ApuFGWnS~`%-9v!hTXMslSZYXa%fkXUy*aN|oO0awnp z$CC$i#;Z~btGi=LX(r!Je7@-cX1-9I0%!h?zXa#5pG+(?&&}Koh6v)Dr@g+J1kzxB zjP2$VaPC_14xNZI+zrcB%bdJW?T1YCJeU%QuT(1`_C>EBZT6b+mzIiRHaUe*VqH4m zs(eGX1#E}wtnSIFhKhBpm?FUlU0&3Y%gIW~h{`&pq+>wZv@`RMBlcKDB`60&e1e$R zg-@RLJd>hd#&uQK3BX>Iel*1CKF;{VbsK*Q!|O~LUaKIy`Qagj?lK=Zgll|AQLI}< z+E`HWDaB~0inOtyVpU)?R7KiYQ1SW3XsC*`NxR!ml#vJp9^KgE#`@&Uw-1~JhL;CJ zWID`WdWa73oCpKZ#w$`DBTg!2V^h==wu`7HeI90pq(D#pOWglN%M7i|g$pmvq`9C> zDNaeCm?;-;hm5V{D0RplWSU5GhQu3{BQpd}iW5BEFN!Ts14`PgZ}!4`Y8~5R*zfse_F9gEYHRfN5E8f8R_U+~)cM>xaL(yE zV&ox;Txpmb!-@|Xo8bXcL!81qVK+@r~Zz${>O+7l(mmsr(O){~GkQ@bDc9TqOk#HRaUtS|& zeH6Q06;bTKkr=7$%9*{%ZfYH=>?WDmWUFxW%8D(!NhUVgVn)H1-6Rv6Y)zwJ%Wjg1 zO}4aAuw^&N#3ozeDA=-_WMY#obQEmaO){}XTkk0N@)~7gludgSeA!JhvB_pX3brwt zSd{|@&P;NZhLE*?JAhh+$GE`sanrdA=uv7z^13_VZV>+MPY1WbEW{E z)(|sm63D1#VguG7L!yx?hISgud`m}e`$W-`Rj4qI78)|bwz&6oJ7l9CQQ)Yz2w!%s zUk}5oOk+nqK1f%W73>J5LV$Dl%nEcr!Ct|e!KDdxWgCWePhCvVHO0L~XF#M^>B|-M zt*{xtb(yWCX<&)5Qm#(U1!HPRuKIMhL*Jm#ikPb|xls++qTIOZ8?bZgreH^kj0<|I zg{TXz`UW*QbyKiKIVc1>r)~{04&v5Dh=t7BTKq6s*v#qTU= zTOhkddU|Kqj{;wED2WIbWx_#l8hv*CA^Plk5qi-s9O#Gq+N)@O6>ZTe*dpD<91J?j zt(sjg4L8zk9KB7q5TRbUzGxSP>swWeky?ABc^pQAou#X2NW;q@`jz&%^=<4cI8@>% zsf~;eI90Odk~mp&Y-)=zzx@DDddBW|BNC6EwMMLCL*Kr|(BgQsa$S>eh}j9RAclDd z`Kn#0_%0*g=SA2mUd?tNH%B+?tlpHo=Qp!kd+tt0S3fU=jlot{>^C01SoTz05dM}v-z>)uPAP^@BG)D3L3f}IS8Y?6kjysm3D*1}%(H2#POH3%Snb?Eu(qmFGpvvw8z0qLn$@Cbc(i*ipL$Ke9%DnM&1(sV~X z^@wLOm%(2+qt>p$hm*B6;hwBG9BfEbHBKtxPB@?tdMqbRyuZ@pRLVbC92OCtVy}(6 zY38Pm{0@T%kZ;JSp+vI{w7v(-V$_A(@)P;+=-;QDq}&1+KEYVD1A-M z6*-*E@61*4&fwu4bB0f$GnUmi;0TrVJ51HcmOoNNK%!v!cJDu}L`_sX_;$AS= z?je;A?l^VfRoPK5gW^1d?mNUq^r_YO=H?mqYjN3&E{u*VZ7Va+_e-m%5&P5V;6-e| zvV*&R=-AH5?zIN(!)?he8Pfv|!eUWJYbpmQWt$6drjAS5D!+?B8OQ4P@w7WGt`D{}etKIZi9dgQ(()uRjmo5oC8rTBN<)W$f#R5z&|{VP zvWOUVr07C=6~yUK#D$Nw2$E%P?IZ1pX>|~^%fYYGaiN{=kg~4gfB7#(LJ#A@MKtpS z&vP~fsM6|%IhX`O0Hx8P7mA>(+=hwKCDwFt25X)t5ApVPfEo( ze7J=oFsrA|AefGTsrITmD3nB-+H^1?F`;IWo&Z!7vNJpyH)1&niqIstCIWMpm;Yo=ww5G+JP6qsggD7vN@8PE zM$>C_h8^1U;;BbG&R$tX=L!sI^&74%eZG?o_;;H)cEF+Z_|%SnYrh z-kGubH~YmbR9){Y$)ZpnCL*E(J5(kjgs62hcYFIVCDp`}k#w~y&Wz&g8uJ&oMl=(Pw}U(ws~zycEjkvyvDyJ24B@fxjnxkLkcwn1d}Fl(zFZ59OsYKzgWAx#X5n!qg^)c`aWr&%WwYuWK${}-K18!pPv*lmp6g6F^G`x`lPYXAp23sie2&2S zCneKSdxMoT^heVe)6gsoJEKLX!Ls3m(1(8u$La779xj4j8Xjkm&5XZ|a3rXQWh5MQ zb#4qCQKV9?(l@sQi+unrC12mUvE7Qmpq)HhZ*FwOp4Xk31d%(oY(KE2gU+Ug1rCrQ z_sjqi7Y@CdE>S>`avxX*q8KQdA7pToElMxhZy;rO3BJ`q`Yuluo?TvCdIUl;E*$TfUK2T86TXuY^*kgKNCqi0CA`$4063W^IktXGk{ z({_ykL2zb$y3937{fw~61SI`90qfyP-kH)=$=8d~wFTEIhYs+zOD-)u_Y|>wqRbU4 zPb8df=3Z`pz6wiEpF)NacFXcpPudLp_O^MHvcJ<7`(Q-VaEnsW2=hun_4QVCG=mTj zHW1OzJiQ1_W|F)d26Q7H*5HY{s2CJ=Z z%4^3q<+b>X_>985JOJA{!4)`h$K{E`idJDK89X^fJULyQCl{@x9C7-&<`DT`3s0a4 zn3W2lAXwA$RZocFGt1h$U_4FIPOQ&DJWj8md;YB1A0l+g3Bc$n^QL1;m-@s-f+JlfpQ48A3y zB{Xb%!liwR5u;? zGCDXOK2e7eZKU*>V7H4mQU*OFMT=|L7?Bn|cVIP{ppr)q%5pL_^{9!fe$m+Gs6CUo zsI6s(eO%pNbsc_xBgQF*9Phx$Nvww~n%)$OR^Mm2y?~40jbTzX~QV%f>7yW)*lAmZFzygBxQK464&wJT84wFMUE2 z#=e~GhF1YENa<^H!}}CfM&TX_ixNQT6jPnjraujxhAIUcx!wth#Rfe+biKoug*R(f z7d<-T-sfA^Dv z>c!y>6YuUq95U^r%6CiGhMKJr8&g@U#`UF(U8l|J+v92s<3|pUw=vA< zTXf4euFfCA9bQreVC>3`V?5(Y*-KS6>zz|4yYzS?YwNh?g2VfmL2}V5u@`+WlzwOQ z!lFAIh&EJYCyMTonA7L56u1dUruVbst97~MRVKJqPrBSlW~s8+XE^pWXsXA`tJhs>HaUD zYak-h9GZ(qIZmi0#soWLwWP?(9;(Gz9XSNuaf-z2(+U(q@2PTcWhqJ!{MYdZ$^=8H7 zmHqsou>KOCv^wX>@NOW18A6VbgLs8_@3KljH{Op=~C8nth(~lzYGYfqf zg7txqmzEJIG^mB`pof2T_c)}ex2>)j#s;H`ImAW?{sCENbk6P4Ie>$6K4CmU^e8ur zLC-#$Y3V6Sf?5ZH@ueZ{O-YE~BTJ?!XiYK?PPt5TwvhIC(ycw7JSy6wwQG=TN%c?& z)>kmCF?TfGQsMKqVD|l2FHG`R5#b17WiWlx-7mqo+>O{7$VvXUX_%`Sft;s?r+G;> z*!-wd2wt-Ye2XPNH>ArPoc&c_6GNwhxN`JUW9l3M>P)#P)ai)+xo!_xoH%hO=cGuj z%7RJAAqaNpV*0`cKQCXEGaYY083B<+Q0bEz?>xU)S3QNK_-LsUVx*84yl|3_Sahl* zVS<@EYQ&o(MWQiljwXran6gRHR5HbmE*pn54lm;`EO$0HkzRG4{x|5&G&`GE4JChW zIoJuBDn!_^E@y1pA-rob%gfj2mqO`HCH&|z6}=&_Hc&4n#dDBEGHrzk^$|cuI@Ko4*qV7j*W7v?^0@aM(U_+a^xO zW;*XYgrj;!VP{pbl#*E*w9NJ|)Vi_lj920@G zXD626IK+1qG0!)u`#lejad92IZjZD?1b|bNaE;1Nbi$9E(FV=l%zCYU9^pKc^er&% z3V@iYWKo}EtC-E67`EZ{5sDgGHR%$MW_mUkT?%KCyN0Q+K?WOqP}X5;#R5Is2}SNH zWh2;!4jJ0ressuzAX5KD`~*%gP=cUGz&AIkF`$R105WfC$ap`VhH;*n zO4bXPLwneqJi7Cu1&?{%YML}03QvsrcSt<3(jaQ@RKz1cUjnV7)^4lE?3HIe+}!SL z_lHjU*tP-{eFrLd{A7oP)cC?O;r)Xw!6jiq!E?}loowawmb#@$a#G#eBod0>^upnl z^QPAvZh94gtr=)iXoG)$w!) zDPWZGl?+1s>}OsRk!BuKsF`a-hPe4O&KZ^_6*CHR+u-BO2rG|{S|`vR;aj7ni$~AY zf3$$pdh&k1$f%TQdc+d`Y0{_1qh-Q}8r?*Q+F((ohm+R&c;OTkXHr;Git`+eT3qJN zb51R925%rrS}niH`FacF*{YBwk#Jg^#@`Z1_Sf?aVePU`tZ%21nCF*jNHnOhj#L*; z`gHgbXVm`oA*tq*nUPE6@gb2~#p-t8LdRkFpjQhAePy~$AU@+_LfMRvqFyP&(TQ*8 z5x=zdX|<8it*NLRVvU*l=HZZFs8&f55P<46#I0bsz-9*oQMorh_;tsdnh?oG|-NOLHqI?YDioSI|{ci}KJW`pgv5?O1!ft?r^Z;8*!{Kj6p)(Y!benB0}4hQBGP8aMFI(2~V zd3+e>pU2zrl~v{G_WT9HeYYGy*)}6zuE$58Q3lUg_tu!I;TBhlNm$w zrhPRygC`+%I$|Os8I%UoeU9w+X`vowD8?v)03<~o5+J#YvuVINyW?EH$nJ06XS$Z` z1Ul(jrGF^XTsq1)=*o%8=@jhNgDz!p_BXd{y++KGAO%3LV9TzUmIYujn$Qc<382Gr zU!62*o{vOIdC9*@AI6;waN^$CTdlP>gH;4YAY38gO~JmsLVNdE6q#q4DjZ49LgC&~ zS*PfBo24su<20VjD|L`W1V*Pqw!00+uuTVnAv(>$$QbZ>J`Rk}kQM!qICPxbT$Eu z6|HkCr_ZhE^sB5=<+LF6ZbcGLi!ztn!bzr~%MHP3%K|f4>6Vma!7y2?TQZn5A(itR ztY1-z3|L7286!N-a!e`|Vn}=%fdes9hC~TYCJ@wt zf1L$v9Rgu8WCk~1vk<7X7877e%r$Qw`2aFC$52@ersjwUiA=rG7-DZWaxo3vSdk?h zJtd+db0z91@oov^uiHDBR+QOS?D5EXzs?eGrVnCOfxe&l25bql*AxhDNiuz z5PDME49t~ttvU1d38k^95-5wD7mXz59XjHCOh+`>>`}Dv1t=_jt? zpx#8Zo>CQt$hDfwCREj;T#f9?nNz!O`T)q|XNLOqS~q|gtJ8u|0Z>XfEX1=>aQGtG zBODpUAkXNPpen{ZV5Z)t%oJsm!di$CJv~bkNw{`N5drH- z5iwz4TT-MUWrs2SX!5y)svAgXJfD!+ogt9q&>)Bl;lDKB{0aUV@xZc-C>p}gYUs0+q!E?yq3k!kg-9U zV8?O^D|>;${aAPBaK_j?8xpTM5!(PG_XKgkafd@_w6&fQuSD_IUb(;59|SEw==Jb2 z_$f7hViL!{RFrCyO_40ovA9-Si?fJK>6in%TsnvowM-JyvE_vv1jglvM6bpKna~ju zvthhdg+qggI6be%gyan&$$YRlyfhBk;1X-x?z@_c=_SVOuqj4v1oSHCz9OLAyf6Z7 zB3f@}j_AZNOiM@^m`&twi>;&aW?XHJE<6Yztw)Kw5C&KjJ5jIoi$_ne!w@?I?H5C* z9e782o;@;QED{22N9IFmz(Gip4omGX)Z|c^o>n7@@Gnqh3-?gmohnn3PE5ne$()iu zjYi#ggKv3+H8vY$g*%)}4y(&N+?yPlArOZ%b&}oagu27R^Ub2*vpT-MHwgOG`Z8^{ zbGW;(*{-nW;?T^Y0?qqW+5X@c7@w>77HEbL6ejO z6>t>0XjrA&RdC|zR2KBY4TV-&4Hysp&FwZ_kih%SEn38^sUXtgJiYrYUto1|KEy(B z5b7`$IM`Umg#(9Z8yJ|#&MD-;!Ps?QxxZ@9W-{V1L|M~&Y6kb==vOE1$I7s^>lSM;PUxA?BfntD7i=2dvmUnwadQ5#^Y=r#*In!dMGDS9#5cIt{ z?LE>Fuz={zH9`t3qsMwUQf1gJ5u7s<9nx%(3rRWI;)gWGD8i$bJnT_dK5#0c2xmVH z4tS^xSTuJG05R(@|KbDrf7L;Cj7PZj=>$01(P#nSS{BfdIP_vi_48 zRgaL^%dZW5906tYY(D}DJ@v*Dc$!0jHo2o*Ch9PUX1>E~Bx9o6#k^nzTe6gx9>bTq z+x;!Dyna5;;%m*xlYjDKi_J04naC$vah@|7Q+4{-jC~;Ln;ryl$dt<@6hqu%mNW~{ zYgDF%`f{sGCb3JPLFQCeufh`cPn&E*++E+_sMU?6tkuYF7~U?YDkRM3>FReAS|@&p z1W7>KhPQlNX!HPc5}?yrY$_wgn;C2#Hq(3_)48Tz7E7!fJE(BEH3tUMC=a?J z%~iG9Y<>Y~7b?z-`ecIm_@FvbV{X^N`U~mMy$CC>yNA&8*_#P<8%x_ zO1x)LfcOD+LAeMnk}kkC8g6PA2|Oa$pt2~ZB#`^Y{Fr=DlhG1Sv4`DF9ol0ioU={= z`lF=>N^}*P#RaJ7>^~J3$y&nkHZD9ncDt$cVgDD?6#H<{t7(d)ADTG!9tTrsihVff zDKtgW4{ZvS9tTrsihVffDHJDNpZ;Wrrb3m2Me@#pKD?})S*+FTxP{T_!8CU6 zS5w8~X*`-GbRA^7ONr=k?SMQgDvX@}f-^;sS3R}dqJX^$$L<=g4*7Np#8*zy|D%5p z8*$6*)b;%?IeHXVDV~?{(9tbmo|K!I!>a0qIy7BGQ+!qKFC-&AJ7dPCXgG!Gjr&** zkY0)Q&^L$@VK=7-@L}8Sew?Vby4x^UE`*K278v3T1%T%0!K;A#z3`nk0$*JU=&R(3 zF5n|3bWs7x7gOyQr|4*fC>4P0Z_cO=Jv~(&u?a?$ zF)VI!Kmw)-cBW+p61(cz4}nHI14`m9eo&FTn2s07))Cg4q#bhGy3ohy)b+Efd)aurAs!v@h!X;Od5a=jh8M%t zTU=M~#7_CV(n`<^yIY8hr<5e7ti4wAP8O!?xGkLu$((sb;iN9?j|av=jxl}5CnpO` z*2>fu2%Hh?r%g_0z%qlVal&AT2dAL1@Wcq6E(|DVjFNCNdSVW4vf(H_F@~iupma|% z;bis1(NN1eEx5|O+jkKZf%v+DfsLH1KJ9xEpZ>T;+KF*Je+Z$VXi0<;ob>6xs^4l| z3!T%d-yC3%a~(^MyB_Dd)+g+-x?1$PHONP>%lkdbDk|u6Ym|>*m-l;=DRs$EG8C6DsaFGs2VG5CZbt1!ULgMf^3d1%{+63(JH79 zoR;`KQ0+pV$u<5J$92nvK>~PLLe6TJX z@;gS>{Xq`w!FJR1Og(=4Y5Juezx_15Qv1-)m_avXKhORXJ4G+g{u4VzAJ0Azdk`L; zamaQXqih2lfPZH{$ezf%gF{kyO2#28&t{&A(_tLK@`ib8E(g3Pr(6zBB5jedu3KXW zR#onB=bgeOa@T}-QpOdRG77f6Y+TAUG%Z|6WMaAO25+A}xEQ@(E++E(OHOQbYM_w8 z#W)flo%pi&s64DRWK+YI#YsE1yy#!3}m)Xe%Dc<`;Z1xJvoD}82#|(Irp%nzNX9OG%tp4KzTFr zslMGGbXpWNjz_2vuRnuSLC8Hp3G47!6g>t;i8dAR(>k6m7y3LuLPeKWTD1W^Zm<4dQnb&7)*BI@=H~n8XOgWOO7!)mfrj z5V)hkBr#)8tU5kSqH~=0h&4uZVb~8n{t{0qnWVg#M!3`JP}Y2Pw>_`Ey!nC?GR+@5 zTuC{ZSIwL6Z?EG`R7xL2IVuA@W)?w~b+@QPv8&m^*OiE(^E+*CreE8@O2AB@lsQG4 z4p)ga6MmFSBSN*&8qDl?UT|a9g&AF&SBk#rrCyIS;&|yE)U1CMUUcJIELrX1QM1|Y ztWOpoF_%gj8$D4FUr#1pdI5F##t~!yRhv2>?x48`rn0ICza7RaO1TPiKCW50Z}~FU9cw!|_@_0QfUF?X9j| z3&$1xVD23EXRjNCO>g$4wdQtkqSI`uX9B6q>IqtouRuv&RbE0<1%&>jULB$r)p6F! z5G!@Ox=>wv35q)iD}k`U6+a57#yp^Z^8YQ8_GRp;G9z>}i*ss8%0HF$WlR{mQ-IN# z0*v+)VCYw?CgDdo1v)mS03(65xq`F>9gcN!gVb13VW@Ue(cJXUX z8~}!uNcU%D0ggs?T3<|1Os?Wn>c!PKVlw<3J%$Rb%)-T5gOV7B{jiM`FSS9<$78BI znrFanmHZZ_nn8O~wZV0@rr*Xu+Ve%XIIu+RNdRS+K=V03&P@YIXayoe5pDTu&hZ6o zyxT`9CHzFtnc}i0rZ8CvFmB5gQ1*^e~Aw+3sjz(5PD^X1_OrhNh<I{pxZ!TS2^L;o37J)%HfJJzIg3egsNJsqKvfd$s~+M??uP-~~vsRG!_fW|M`P z>>9CIVyln&ejwWE3{0^l3c#%OdNmBMP5nHs)z5wGg5{khiy}OiPsz|V0SAi`pt0py zRWOmST50{o-b3UlG%{miLl$A_LOrl!u|EZ7CqV7YsmuSE6#&~rYLMy<<>7}d z4o8`K(JR?9kq)3h%Y-;tpf?y&t}XRU0e0842TbV}pv5GF@_X=(mF5yXxJGi_CS&nQ zZFuM-dZ;o*#MzGxPN2f*OS~w{@3<)kVuBV!Bgs|8DrMYV$4*D8+=XzkrMz~%PSanf zEh#>$Kp(AF*qN;I`G~Ld1LRFXHd@NYjE^zJQU+Tokt>|-Jl-`2k!i(i1p3NZ^r??= z`bdSNAL6mo^u;P}RhE?DOsSpY?ASs=81jtmpfxF)#>$Dcr?EE-UHSujhqr z0hE%WC%5Cnbz_;5_6Y%Z)$~k)sf^9&^9mEu#bvu2r^ry#C57WO?apA~+JS9$X0d%tErb56Gz%IZ0Iq@Rt`MJrgJ|Li}(FxokqmJi;ucn;#>}1Q$uRm){IY zO_-)7ppf_qN;l`c8hs)akYI?)99N^hUbsRKOF(h7`))8 z(K*+Ouxwy1)`Q=ti02VG^JDTlUpi%xFoJy2B4L^&TlQopwKLXTxt!^!!&_1rjylMh z+3~ne`l4Ovvo;xxYS{{3j4jp|$I~F=DmqK*l$fIZz#3zKojWF_M3aV8OV0kIc>Y@*LtcDh!#T` ze}qVdUvFLQI4)NL8n3PTs77{VN>z6=)gl(1yooM9h`;^Cfe{Mv(w5Z z4}v3X?{x5HWiM`a@0`Nbh~ehtm9J{lx_A=)WT(B^R1c%jV2w93D>KjcORJ}0oi_-Y zU)jMC0y=7u8lI<~(;VmUi`hIbiM&NnALH5txusH)tq6_jopgFOtR@xj@mlF)eb>6S z)EG`{hfDA(K6~s&Enzo>>B-@$HqJGw&<|JFxue&f^%Gv8i?oCBW0<4S!IX|-+3zC% z{knNxR)tY`_(L>m56m%`S`RELjfIub0Yr+GNOClt**-cUCP#`9GTt_j6s~y!!;}cC z(9Eoo6IDsgC>$H8c>?@irZ; zgp|15C6+nL+r&6RI|HGsUE;8*EP>IzKpmP;fC4fg2TkM=<>-)E38?1KXFN#-`Vm%* zQy!IllX9uC*RD}iM86x<{WL__Zwtc>D+zIlAqqYGz##+n ztVHgpXcSAdD((Cc-4aS0JKZyq6<1q0X2v^)^qiYMPe~BAh?lz&PTL<;TPvq`c!Ud8 zKc{22ioo6rMu5Dhqp^xW2Gvo7XRMRP`E+fKqK|dBg7Jy6a7UkFTCl}i;i?)-7Hw29 zcPM^hP-w_Oq+b0?SB)czSK;shNi1&Qk;tG@(Cc-2DyhG*JS(^iM6!8SzT?Ppv(wwF z80U(yw(%ueq^-*EjOf{5x7+huL95l-F@+gh=zs{qQC{UxAF$2nxiS4A0R#NBDux$WIcy&jXa* z)*GpiVmQ=+%=3;GJ6?fJqX#!<2}s!b<>&RgVEf8^(GcfxivY-hakIp(vj zHpE5xDHr}neMQ!WZnS<*5pj`zO0Ix|@8=W|$M2H6=B;G4LnxXftDSA+W-07D|KVBO zJ5*>rz5zPif1umwIUns#O5;(A&IY4osnLV<&F=y!UJpvQZss9XrdtMBe=NXgb!oF(m$Po#_(tyn$6 z$U*8PfuI9sBcY(WA(CdN)`&Z?fde6N;ISJEOgMFxVe5##32f!ZYyz3mMJ(LV<0w~> z$|Z_~j6Gt7f8P|SjfL))CtjqbxrMnvPI`2+wjSC<&GxbHVQJTJ_e z9x=yKEt)(+62)c`L1YG>Rl6TQd~BQ89xlD&s9-36DW($=R$aPCq}!U%9N8!~$)$)a{D? zpNeeRBNB~(|BH`k$oPwoXnH~$%Pg6Z`DjlM>@pW0(JG$$V&gQd{iDt4bYd5muAo)i z>;$uhT=n96{~{$kP#5zFgGHbjwU?;2xDK>ZFb2ky_G)bJ(2plJi zp%L~6shfjzmqyJ99rLGi=D^(Y<{II~Mu2=fb-poEL3A7bquDTzt5JAt$!tT6()31iMlZ-N4n0)9 zKib=19^}r0MWZGASH;^`qv z(zx8q!=uA(_8X6m)Y)%5(a^ZWWr4|^$1{zC!owUwc?wu0+B2GI`-e#fbE&aGr<_~O z2))|lFfQvZt&VXdNz$bAT5_%JJ08i$w(oc(XWPExk-TpEjz@C8?K_^WeV%V}E)4BG z(+0?kgDJG*6_r1Vsg|e|XQ0N^u`jhc?G9WDgMhiB1Bv+9x)3^VX0X-S?!%SPM{?gT zJ0B^C*7!5*rT%tvppFKMfn7A)hsc&PHQ1#cvGE2SPA)gUzD-^dM&Jw;ijP;^NTk1O z8xy*9q5hSOXx1A&(Lre3l!9wYAj+yqYSDj+DjV(X?1zF4TlwVXa@Qt{oCiE zmGgs`_uiAMU&nDYZ*lIYK1UvS+$V-w2Ic%m99*-5&|?26ZoTEeDY3GjXAq(EZTQMAAeQ{V*2i#e6xXNg z!LU3gDDFElJhBy(9^Ccd_D8qi_@7Ov_b!S&mjOJq11C8@jstEOVEE<5p}W3#(=RO! z(*eDCF`7Lo*IU3HBk6_{W;AZ%efu%mNg^qmlirp{%8H53$q=q~lXC)^s~|aJ;Dl5V zXGcyGXPmlDXH)u&bXp9nKLhkOoD$HDH#jPawx~Bb9mIpn(vfs=F3ha+$#pY}(uBjG zz=%Tr5wzDgfi^SlKO3|-0#~-J$v%^83}j9aNu3(TSMRES`!0B9IMwenTc5yAFze-X z4Vr~&*+u+~U)*^>hf+47$q|gQQ!U(I7%>^NdvScoJU6tv zi>qdI&mNr6A)FDt<54rB=_2gg9~gXiJ1%AL$mZ42)#ujnx$O@;v8`Eo-HB%=f=b)A z>@xi^_pEepx6LH7McqzhGgxsuAJw2N87&vi-rkYQuVh>EpqV1V3K%fqXFqcr{Loz= z+H{NSl{a7fKmmFuPUH94gWI!aPt6GWuwDrHr&J-W8fu^Aa5J@^5_BvBMc<3+Ts#?mw|bx#z2 zv8|qp-S8W+1p#((i#Y?R4-p&edADJ}=Afh?X|`AXL@UhLBVPh+#){8{s0g~G4~1I= zy3NkYc~+F7)4F*UOz=nVV_2j4#Ky?exmS4qIe%$MI;E{b@9sl zY2y~Qi&ExM7_;76cERJ_f_1QnV=*F$ro}V0+~)*KJ(#mfV)r_`JV!|tCJjHEH5Zts z-G0ZQ>|9UHJbzkz>1L23Bm9z0&htwcPC0)3ye-UPFB+g-_9vEQ5*W5h>K0DWnyB9LI_CKuYyshHka zC|-Ji7a~PqO`k2#m48i@LqvxZzOwdhab1+~T+@Y93#^Z9%#qC8^_j6i)7W+DtW(dH zB1(>ZjPbl!{_`;{sb{cp5BsOE@ie!XPV*4Xbf=kmYC1hvyMBM0w|hDyCA)_UXvqV9 zHknMeq+3%l3#9jDVtC5OP2Q;;-p(C41crl?6C0|_v5g=4Z2I6v*=M@r(XAXs!+Z}8 z!YRO96{iq94T2df7%aKv@0QQt{weBdSA-eCIYHQ1azWF0x5J#lhTFry5e4LU*@1T5 zXQPV?n^v6Cv9Ky$2!1VPqZ^*LM_x#LM3skHs^p(h`~c^zgBnGO%kEiydz2o7Ab z6U$g~&-25wy}Yh|6FJln7TpnJ>@bhsoBrlbrr-8qF6i$YynVa4FOkoORER5ym-L0@ zi=ZW854&trQ3Q=Jc+tz08mt}GviL%xnz-N{xf-AsnV6rR@I|c0l5}Y$@ zMF32pvnXWxQ`2^)qzT_s-q2$g0>k>V0io<+3F91XBDyDIsIwcI3Up zOfIU4vA*y|vDEBj8?}yl*Av??9reUE+%@$;Y1boLw?4)dLoRP+Vpwns;|@-<3NWR? zT=QsDR-C0Nhx*OTTE}fA%yQQ{Gv}=_(4oiXXrou6 zNU;3ux9o3HmPsNV<%MI+GKT)@w^Sdc|x_NfU~td z_~2~S@dPy->D$$_Ys-UMBV0MixC4i%&7J}0sLh(enLzricb3}rW}FC4bw4$a>?el5 zpEVOhZdntrkLH8iPxGy|&n|5DU^)f$uCw6IXCCWB;O;l|Kl13jX39>ag|1%Hgbm1S zec+V06icEPQSR!#?eQH?>=@ed2p8LT$<)zS-i{J+a2C&}BXYt&@d3$xlu)8`S#dm5 zYO@~9wV+baoaUtE1(k{pU-nDAMRCko`~Q~0)C9Y4DNODOPJJKR!p#r6`>ua-`y-qO zrt{{W%w!B2bZ*S}^DX0^_B7uz8OLX4uZL5Tt7kCB@;Q?|i^ld|X9 z-ONiBHuAP7pl}{{MBVThJqKj&#~o34p%WrdI+*U7hx70t&Q*UPOSz;eIeYb@vr@i^ zIV*f24Ky|2ZpVBUi-?(Nw&yC>%-qjWF7g6OPwdcH^jkjDE5TvaiK+P(Tzr^5gsa<~ zJAkX8GiY5Uv&h1pw5q$$xCWobO#@q4xrx(8xCKedI-aP1)T%r{c6qZ%#*PYDQxs)VWTI7jYLa{E6I3cLsNXiWl!T9bL?3-i#1fD1zxUjN?I_M z@{BBEq#Cxj8pu{Ur*o;r(?27cpUQ5Z5t^r#k!J{U_F`qpsM0v6AoEgiFUpZ# z=qz!&Q+21{Th_0)AJtBRC*RgoJC*&KKh@HHc$V$UUWmRhk>Ns)1&hpE2;OPK;Ykqs zOyKa8fEUGFPGTvc>z2y;n`rQC9Y+L9VxLZrA$5nz*-kh|l#a*iR;}@cQxEl=qhD{L zRY$)!-|`tuSj;gB=Gv*=C!T!lk*zZFrI;bf9S74C(X=rSu1R=c`_R^1n{K{q*JCnM z&r$PD7&Y^qD{?#`UEpy2Ed+Q0ESI&G(qoAj4G7iDm)jOn>--sQ0k!I&EPLgH8QrGV zG|Vx1?G08^Bi5|pq>D(7z`Jl-Gq1KA#6=yrUBg*`vGH~+E+KFBVY|oHhaSfP9&%Ld z798q_%T};5@)WerJ%n-VI42&_ffI)zxkQoBHyc={mqk)iQ<{g@ljylAxFu!~zNZV{ zZO~86am1xSPJ}~OYi{!!!lA<(xtVfk$78!K88Q&@VXR4+qoo_mWt$6u zws!TFNun3eeeo{}wg_e5Xul>EA`JDt{rG+STR z*RJR*o|5(TuSutMA^##0iut~EW; zXFR1ouj@`Hb|X!35j}OK^YyPur(yMHR0I#`cwf5F?ov9j)Spi4%Sh|aNbBnDOBe21 zn~~VRE+b=aM&jCxwC>)l!hMRXjIX_Gqpx^MBEKj4h^OSot~K4!XFR1ouj@)Dc4wq@ zWu>h_qNQ-g=l(U(S3H1(>r%~^(n(!C8HwxqGcxwBODFcGle*R*(LxzNtp1yQq zcShQ}b?JP)8EIYXdV3WRJSF?s)w?z$u_r5W4H9jSvOcfvi9X{g)lPTxHGb+!=j&gS zPJ{l53gZE|T$`@Hx0I2%u0JEOCnIrfUpiwq(r_hNYLBsVYIw$#CbCaaZaR5jP!?}& z+`h4Etvu}--0|RG@8G(%ipJjPX>Ih>6FqgOLF(%5iaz5hiR86w(rH~iNK~>3@_Nv# z!6zTs{@EwCo5#=Wcz}<|+Pc>CrxQzk>9npjS&2RC(m6}L>9lU7S@`0owds88deUiK znTczV)7F?(rms6)QK>5`5>9lU7S@dLl1&gJNbge<6EtB!Nv?lu6ohdS1-B_h9>w4%=Zv1uJ z{Id%;^x(L^9gptn5;S+suVCM!J08a|{avY^rc?U*(`mgKX>0q^`QT_|Bz9*cuFJ@` zrWbuOj%@t2Hl4A%C(4JXB<=dUqpx^Me(mXszB*47?T2tjByMWj#VZK6Ke2o8vuoyu zT9+nkgeLPWXla5nH{Y=dzDa3NAA8o>$Nn{Iqr|n{_OWlx8a(mV$IWx@<7+aTI?uUI z+07>{&AnsrRJ4>NR@b`HniK`sW~B9}vvp^r^{fMiErX>?tW77u%x5I_AkkJ6KlNl} z?Cp*+;wj50;`p>3<}!L*#q$vE+S<5#W9ieo9`Al+$3tE7FVel{H?}^$0~f3s+bI?k z#gq8#&q!OBk=BDWRa+UgtVyS>MVk57-nF{Be?|PStFOO%U8%ILx3pqK@0u=r=w8FG z>(;K7Onu#b-D~9W{w23(l-J zx2cHrwIK1a54Q$=SKwh$uvhc&7m8(Q$O#N2>(hE3S!POIGM$(DI<7fOe%-oEeG&(X zk_QKG*l@>&=r#Cn1!5)${=xS1nR6BeeC$VkPs$hnKSVyvdQO|1gzpf_^WRezL7zY0 zyxZ(47#T@8t;KMIY?%;GnIq-y|gK8~9ZN-z7HxbOJsfn}ml4 z0AZ;dj`;l?SC9|ha)aCCUADgaS5gXs;QXshf5SCr1%JLol3Z|uZX~g7ll!tDXvH7? zF%#1ZPoEXcpxnP*w>bERiF|N2(r&{a|J{c|{JR>oe+GGWn&bujf4rPOd~DA-W5@FO z;fb?@nIq=~Gu2Al^hmyKdVgj4bhR=#9bOpBpwj=XapAxWntHA?7Yui92!@NfU}oz0 z3%3`S2D`t{-;09X#iawgiZW#l8h7aWje_YKk zpKj!H2Ws^z4_=9K?)ycFcgTSE9s1LI_u9{+f1s_vvN(Pg98Dx}=HhdugIgE>TNcIm zcj@KP(V=P1c^+~2!Q&H`f6Q}88d|uk`A<#r`FJ@vOqz!1M*(~ad=D2k;4cVf@J;Y| zyb^%lb7RNwu6dQ_A#ibQ&xSGNc{lHwz(YOuOnQ^f$M%%Rj^}fRUUky8W$YN}*T@G4LdXlt*Pzd!IuB64Y5m~$=T-)mmx5p& z`F{fSHrNJuMtO_xQ%Jw+$${NVz8vhnYBzp=E7-j<2VS*2%J0m#VoPo~H)42L(^eua zuxZEkTt9XkeWg6(H-eRYCv2i?(Ra}~QU9DW@AB@#<+2>>gh&S@a8JG30R9{KmILHH zp@YMB9^Dc&Al<=hDZ3cJmXL=UBPv>9b7TN8sa3!X8)i zx1){Q#TM6g-O<0z_UBym;n001FX>qwWgAN+ANv#au{Bs)L!ZBU{P@Kz|IFf`kKa0g zOW5)Y_}BRDMWvv{)D==@>x+hKm5UvCF9w`<0?s?}dj)>40KA_Byq}!@w8aJM48IC{ z^1{GOEx+h6aUf~ntC7TeA<;JSiQRyI{@nG}e*6RLd!D=sJ+dk{PJhdNuR3)$e*1<} z&Eh4bZ)w~9Ta+OT4bsHwh!vL@yX2-Z&&`SYrQE6w&mNcg;|I~)wGtqf+E zFRZi-<2SN>lGdJ)R);N1si_{`8q>K~*( zhQA_U0-qnr=Z3>}_-U&^gR7xGhm3BLypZ(`!1)otISIHH75Co$8ene-)=Y1y2SK@*R5G^mkFJZ(%*3P8-Td%V(uonA;Z(Pof@y8D(EbUWFyJ&mqzU zmb(2#8NT!HFTwXN-ymG!@e%!e_dET3_dUsX+NSi`wkyxJZN-JcsK2E|y(bNaOFK(5 z)3%|PJX_lFS>d=C&wOvdXR1{$b@=X5@Y~(sx4ZGX9KRf=ehPf|sp&6T84oW9Z?zfP zvkvIpVcMQw?D(@9{V$adwzVQy@t4QTE%3(*7zeiuSHZ_4;OG6+AJ84S+`xDU7<9Zy z8&S>w3zjrk=ijW(soMap}PBPK>t;x#Ghs&Np)3 zfUHI1RXpdAhi!!43C0DN-x(NhEN;c$#_`&cV6Eaiywl3Y=!I!HC}*UNUXaSy$X_tr z_}!Lh?A7>f!1}w_&oq7;@cv25OyfH(GvS|HKQr;2>t~L%I{KlEv>TDHe8KRM3zx+* zbElOnz%&UM-uFJ}0<`-&@+psm_Blkl^b`5y7iIV>y!#N^rf&Y;qH&QS=UrsTc^4US z-nD+>N!yTT+m1;$ZT)5*yh@y7JRH`SMldq106(sAYcR9-Us&6<+2Z?F=s$d)+6TXF9n~?bDwQHioa~JJ|W@RFfiU?eIDow!w1g~j5h`s;qQj= z+G4{8o}GR1{MgRkNIQG}aO0~EZJ!5izY3Z?58BoN^NXNu9WcLm{fx?>;O26qwIN@A z>F|+VF;2o8AqPl{=!kdE)}nose{LmgtZQq375xky`lRsT)Y*9Pw%FF9er@Xlr4!;4 z;n4XJ3_>UP)s5?dnPBG^#c#qG)Yy#cES<`rQ~CVisk71N#h}w-^v|hd3ix*AGPlIY zrSRkjZC&;AQnC{cWu)aZ(nfzJUG{@kPEhY8>Um%l<_b%u2A7o@-^`D{mwfNw`_aVvg5}AD$-*LhV&Rcz3)5!mZNOl@8#*<< zSssU9DSGR<7AtQUM}_6MuR=$Rry4z=7(Yz#wc6G*dTyEy<&3n+bJF=L8ELCk*PRPpckb|aJ3vE}eI0ot8rtU& z=>iM#$uD5xZ!;P`Nt#(6-3*+$^gMjB^mO5~a0$IEZ1Qa3`(w0~l#hKyM?S8$xNXnC zPyOsP9)~j0@)>FHF~z4uy_2ZtfllBSWnV|$2)Fh*M7rR#Zhui`Hry^hS^T*$*tU%f zIIvk59zCLtxKVf?F@VNkZYCVuAUZF+*Ll7(XY^Tp$?(MJ66xEDKEvN3 z(xmU3k$zC zYruDFj5@aG1=yZZ*pwGwdwu{t{5{y7A3zU(@A{ed+A*oXLio18Z@V0_-L?TXs5m_7 zz{>H5;fp2Ui{kKiuOeR*!51c8BXqFOA<_+B*xz=8tA~Jd)jhw-XGd2qSU0-u+V%`D zIPlnZw~*F9ymdFnd@Eb*m=83X`sQG%F*;Z(t}I^F7%B{}TpwIOxTPN8V*+Ut7<)-y z+Cfu%`%Th~b#1`-agnL(_{A-vcN-U9KhE@VrF1*zFEd0~b z8yA0Ze5%|wjI?Lr^Ol4LERS)01NHrk;~T)(m|Q$OfqWiZOlz}nwHdfR4!8u)%PkL8 z7N_~8JtM7tRw`ek9roZ`4i9}3JoGK_&^N(DKLQW^5IpoF@X!yhpJ{Q%uIz8irQo6O z!C(0SU>`E`9)eGdG0a$XF~+KkhadPg@DJL4-OXd4L!=v=n>m#bec}6GqmL)WGj3b9 z4S@~tMEJFB{UzGsH=zr7p|B5e@;b&Ob%XElMd$fXEY2rehbQVL9(n&oR!<;J`tlv* z|BfjON=Xcz`X{9)kVo`H`^6DVjUQ|rZ@A-+i*0-5))ei+$&B%OC7sro%nvud?a=r? zfyUnkjsFv9{5PQSUxUVf0~-G|XuLQce>4am^~4uI;|gfZal8X7<77f-z%~h3zIzSm zjP_qgz6i(mIYhePX43wm4BziQSvtFI**1jEwjFu4ZQX;m8ZUf!cj2OhZrFThsd4L_ zMmJRQzHR^xCXhCPIH16faVmd1wXTl@J4aME{M3#iemWq!;n!6+0B52bkgmF+^W0!* zq#u5|cYJE{J-&Wm9n=q~^Y2wZXCBRo^AZ6 z;}?5l8~C>T-Wa^2)VMep=eXS+XJb5l^!_0BOAvn>58xLcudniB2oGJ4xyE1yYXp`t zhQMcOcd^0U@d{%KMa(t&F@;gYB(vfQQz%zMoRYe9#fD%whc=0W1;rbFWj^tSO_<{} z@rL7N&cQ80+#@G*a5_IG?Q#wcFpZRh!;EJz4eMt_&WW!eH*joZC_p@W`7bzUBHvrg zcYO~*vj*rDR-kLZTO&4KRb!w?XF1~SEd23V;<|{BFu&l_$#ZPa4TzPb=liq_Y}+tn z|JC;3FzX^5UYx%Y(}Z&gHN<(Ui1Um{?DB7~4KLigzJc}{fLq!o?5K}*kq(?sp2Byt z{-Jo3`6mA9_#MpK0L)W$6AxmZF~p?~fVajF6FPvH&=_!d0Pqavf|;@W;Pj?e=ug<- ziB%Yjz?Mu}yLW7lL!ZjY%~um{Z_Xv}&$%kStDtf2B|{7LGgxV!!<^OYOheyUANxvq z0)57@>|~kHnDG_J66;|etP_dyFu$g|^R=Os;}e++J+|jX@T`G{?YZ$g(%+@)5%@dR z3TS&CXbXHJo;MSgq3`pCu2XsN8v6GJXm$WGwq|tua&GS{n_Sx27~>J>%1PJ=gX=h! zcRWvCTa5W_$d-*MGL}jBgtyS9!q5N=!dv(r@fPwaZ)v=-QD!U@YeA5YanG!n<8^>> z_ITrsm^06aH&!?|bqVC*u4%^S6LV8C7xM)D&UW-w<4btf7-O}3$-!Fru7g?eq}sQa z^+)qI@bhY;Er)BEt1^0*eYp&Mxd(C6d+_VeCAj`r74uvpn2V|nwH)66^PKRS;1aSk zf;8pN5bth0iR~lbb1M_^q?^&7D(273+L~nt8BcQGt4^J@Z{N{hQ@v$nm2E>I3QidJ ztG4F_2I5F!e(-Cen4kKw;1zzK0{`qU=MRtNFN8g~V0sjDXCt<}^oeyi^Mm0kYj;-- zjBhI#xtv0t4#a>vu;$9MaW6XaWYAHZ=c-};F2?ue!1KMp_r3T{#L%5FR5gDaV&S(< z*XpKU0vF_VB=PRzx`DQlFNN#>k-+V1iT4!loi-XTI`d{$Zx9ysX@w{4JUix9$N7zR zdz;Ro0Z%#)&u<@2w9T|y9rLUhPmS0)v?}IP$xq>s(G!t@R>6KCwlT39{8Y)9Lj#9|3*CmH_E<_yb4cfpF^Yz zER*&Zu<%{;{RlpwE61D%aNjvLci+vLx#oI6+m(LXw&mHjulUgR_4n5j?VL0mE)6a1 zOxuQT@@#3yXN7}yn(zEm9mVJ46@OmL{igiSI?NoISxY1SL2e*kQ&*1X&gNlz$4|ue zZo)j;rkvw9&1HM*C$heZzELau_1y3%{Ix3lwGrsX{jjsNr^a9Wl&nu9PPmpK@@wJa zF^y}~Bptrskx|%s=zsCCpo8Q2zK!s|tq)sSfPYsu_~$smonr_Wzi^qZHNmf}ffQeL z<%W`sTgri1H)X$3S7)V1byOA|{>6^-v1Vl{aDjO%_#x6Kv^#}9tG(b{CvoEH{@Ty4 z>=)di{{_S$WlaFq12Bz#c2%D-1`=MJ3=WUvjU8XH)Q%mHX7Y2biTPH8tzx`_y0eP8 zU-_PQp5eDhef8Yokx5ggYUB1*q?!DeOsl@*nuWp$=z}?#@Po#83;Ues9;@RY-@1ZTjxtA*7B&;pF z=_B1Woqx*wE+Q`Q-ufl;d)AlH7x3G}WDE;&m$|ms&0}%%pA#^7YlLln(OsZJV<;FN zLEXdwan3Q~1k$2+`>eE6I`jL#Otd5OcMdLKYomI!JnLs!Y)SCe0+H8hKfjMYnfRuf zkL?}X^D)fz-v&8bB)rdY7VB8h`rmr2Lv(yeS-`kg>YA|QW7f+xoT;&9v+}L;EMM_; z1KN|d%@eSbY!iRCdtQI1XU! znz47)8x0SUzsM(yX>ctz-`%nMg5=2ZCF_&%40IR9Ax-&nR=AwUQdkwzC>ll;$osD@O+w&o;(>?+F zoRHU9VP* z&_D4@&==#Em~~g;tAX~uU$WfzC7^Ku>+xmHnDyDJ;2GUR!Z?lCt5NtRb>oM)D_OT<@!Gu?x+pmG)8M$M`N5_!olgxS+?rz+1|AzKa()4sR62HyC3UVPgrJKudJ z-kQV8Iftj(^TSh+AC6rxZhY=$*na*oHrkN`FARYP27{R+_wspQCWOA77{qwzUd#L7 zck)t${C+3uxf3$Cd!Y1k)_U$A=Aw0G+;hfQ@>ITMxLAz$R1{kQ2jU*Z)`6KNmm>Y5 zU?#Y9U?z9bz|4D{HQj7KEJLPlM7!k{U(OQmu5M@m2Edz&S3Q9~gx3Ln#TI+*xI+Ef7GpA;Yb75{0j8BJVJE&eu=_~9a6t3SHCK1Ma?UXI zK(x;HI`9N^R?|7Ua=ibwHX0l@{(S%&Y1aQ1!1rbx%dxA`ja9@^qi5`gAnmH{7l6L|7SOT2r$1{jbJatT?%@Add)S=v8$&Pm3Q z;tQBLD6ZAkHX64M#Bz!DG+o-aa=Ie1{+m3|Z2oAXojNA=sisgTZU0__Zmlsw2eEzDPPZ;K04128eRzY^=#bO~Hq2yU?z}gwsn9bGid|XEW9(w3?XHt>*g*>K8{&D9?U8 z)%bL}@7I%&itiWCIyO30^0e<=c~XDvWaX*+t~?pP*_AuUv&xO<3ob;SDvMz|u7K^h z5_1%bhZ{p!`?m^nEVLgRpu5(?ew1K8dif50)Xp^MnUayo26RgR9aMn+DST<5)KN&= zk6O=#(V7M3rwtm*=MNV@=IFGKK&O2SI_)FSY1@&$742<@PTL9}$QhfkytED7mxB(h z)gAi*ojsCxcl8J6Nz^h9}U2fg^w39`ksZ4(5bsISkAPoU$*#|YUjBQXAcuEx$VZU z)P0564>jBg`JVb}OX>IvEhUb1Z^ArfO6(Y;`fi zRu4L3NzyS7TMd~kZgS|j5p>)HI&K6Vw;=sK^kEBda9_e!qdfVV^I#J_q$6zgt{7&q z)ksr5l4mG!z2gMvQymHpGatta5>H3Gm+#~a)}`Oc3+@_6 z`e71(Xv5k%TL<%VJjL>^U!nfD_}*w!{RzpBc3rUrv>{aL!{mr+;G({}wb>T0YZc~@7ztE-K!uEcA7U?*@^80-@MICn;! zOM5J1U+PilK+dtK9T$5IeQNZ#`Q=`Jx1Qu40_xObdz^JY`Lp1^z6bv6#aJJV*hi)1 zaHBn#3EmHTuriow!B{zXKiX~MJ8Ud;5!(|V0{&hBc85MfmY-Jp_C>MZ+KxIdhu=EX za<~XzIEs68!M^vxzQfm8vJvSU(B4Ma_YDa@4dtcnR(vZ0KkW&>HSzA+cESPMlk!{t z9qgC%BWG+|t$xu#+UjIl)v3Go?T=^rt^dlFn`*Ou8t|fiT4PVk@bNwH&AtHNY_s*v z;G<1!Moj8X;H3`V40IN}qI~3=;hC_AZwA_PPmK6xSHm~6cyFwRZ#EhG5=U0UH@h0X z8SJw7X7-!fcg~|X%J9u>dgJ*fzS(t-Zw44>kEhD;&8~51*9qEP1KM?hcI%N|LLb(n z-zCt>jiXrFg;%2wtI>W1zS(BSHv>=V+9vf8T>3QtOBVg;n1U}&;=-!4k5^am{R{(vbzs^~Al?B9w z>R8ipaUgumv!5nW|Es7UzN6sH-KSt+!nt|KXLJQ(hrpvb)8tBXjvjPU4eR)@|3lz9 zWalKPC#f?FIKPN7uIeb-MO%cO`p@-8`Hkr~Gk6*GllZuhDNSEW9zb1s77}U7zq$16 zu|4tLhVXL85Aclhb(is%<%w^$o8`Y696RSf`t&mA38G)L5!4Oz?`3T#`k2GGkLB;T z^Do%ACHsN6rzRYV=LLA$GH<{0;@BHTzxd%0u8`yoS<`g$!Y`rPR*y(J0 z9^E-b(%7!?6McK-wAhG0!5U}iTC6?U%{9o}2WNb4u7OVPg<~9qu@)W6QU;Ge_cDHl zIWNJLx7M$j3_v#3c2PHbIxQL75O{IEV}2Q8KNn(-HXqwSw7t)bGfZNA{5;QbZ1LvP zH^c61p2plL%5R=tR5ZV>=fchmqHja6G3{|Yl`u>=@4ACkuLpObH>`?zkV`5Axy z`Hx@3oVJ!D94$)?9Qlg?$AE6)?V{_R>}M>UJp2}Y`E(b1z)2k_Dvq)SeSI9z8R_H z#gAh;^D#XYGyPm({JXyk#^KX03!Qi6#Y>avmNza;rcWCD@k~*#9*a8}AGq~9a4US$ zhtC=LU*NuBPbW@67f`3nwf1AddzUH+-{3sxJG3)(o;_P1XOtN{JHBe74D-Xsnknje z{O&oz_N-ygKIFL$>TJX!a8?2Q+sLET#L_yjz~U(S(p?G%0eTKV#W?Rb~*0?#XgUMF9TpsdzI9;AOqy8-*R8|#mD%X1OW zPvee(eU=ZQSLs)4Ipt4<``DfjV~l9e(RbR{dAa2dQAew(FPI44^lgmK50pEOX9%OQN6q^e0fwPB}OkJKU37?b(O7f2NAoAX8-`nl`di%c0zHi`r zaKY5oh{24^!CMwaca2@u>6gb_PJgO-%UhLr9Xr>bj|^S;`5N{j$XY}0le6pjs#xo# z&s^&#yb4*OUGd}#kTE3KYtOL^YAJ{WaXq((K zC$tUL_gZpY;Ocl?AbD^he%KMmhjH!9{%^%HFY@8&Y`%LjDYOsx;Ikmsg$%pDQeX$~W?-^KFae(GNfu2w&Q|UI$;2hg>)%rXXqD zM~`+O!^FGfIT!Qkbu)etIe`wP9u|EDJ=geM*b~s5ZRq+@`G#_vR(uJ2DvA$}D4c+= zfHGrfqoWk;7M}z0HQ_zX*=u>OIdl)aGd*@EAf;GqB)A{NE+E2j)~%J^8MEW52$a)IB?5-NU$<#Kxg3im;o}yhaYO@z#MEu6bN? zF4Bvzljjb|+=Y$e^9@+C2-ks=_%De@RJs#fA*a^|AYRI-fiLeo0Zu9nK3-@44Rp}Ydn9OGK?5A zWa9vI26e+2{yO1nhWXs^28?M6_-n!0gNi?irDCm)oUMg1G1Jw@l08dScLbO8D*s$%E$g|G8U5dQ`uji?tUJ@ zBVeJQn#y~MU?6@B-U+YcE7zOEnZ9l8#02N~K==8^nXb3vZu0!Bai$9W?sKtj5o;D{ zpSb@J{4RS=;O}v5|JR|zzajfZu*U!Lz3XjEuGAzZSBmBn;4h6qm#@Sba;nc6pXb?1 zlJ=6}V;yt6QO?b}A7IlB|I&}$^*}!&rgG%!ftktGO0$n(eUuqrCFfOUjX76*UYIp+ zeZld|IdK)?pg#Mahy}+lGtSSbfxfieBcSho&~_BG{W{LP`UcLk_zyV8;+t~r*56zk zwv*QPGX9zYzop>@Lqnk}&dU7p<=J+dS|Pt>@WqYb3&h$cuT#G8&tUNO8RnN9=3a~` z==Uk?@1pLWg5N3YMYqHE*c!|fwu(*Ijdc+`BXZ|JJdPPJ;GCwtdE?VGuqLu_Zm{zZ ze4O|3EH2hH)H+=Jn&TJzKKz2O!7uoI_ys>f`hSN`_zC=i{~oV*m_j+8Rd^NJy&kd5 z75Cvjzb&ROAJKZ-QSUdLdPh+2H&E{g>U|CA6R7t!)H{JXtUgH9`*GBJx2YGKR+jO5 z2m6XPJ3aKLQMYfH9IY=3?2F zk0Bra+7UbE@B3gU`TKsvj)P8=xdu4MFN*CRV3}~=?K5G7E%IZ>#Ctnn`z;5yF9WvU zLYrR(Y=4UMalrPcXlHz2#*LQ}Hp1~<;6UI*3^}+6`7Q-KLwO$__uW1>g$F!V{E`FD zKEU%Ow6zcL{5jHJ0z7|?c3x@%4`Rsz4`a!jk*^i-)LVRb+;{uj6rM?}<#@`0XE)$^ z3h?X(Jb!`o?*pE{Ks(=W0?$hLJ-}0*G3DzZb7jEOo`A=Fx6e)Cf&MT4o&(P?;Q2kk zGYokC3h9Rd&tCza!+Tj86JCieUk!L+GrY6P z$X}J%@6s`a#0T(=I!$~Y`}{EcD9X!<4T1Pz9Zv=0@5@LF^QJ8Qvt)j~gNMFa>YJq> z{k+sSi%YIuNquwsU}3!h`8cm%u>0{FFC@k7>#Bf~!36oOt)fFo46zt{+3WJfmNkeRb-_8uNJl zJla)yG1hxLzhs#HmhQzR%)theN5(g0+H`a0PSOuL(oR3sJF|1Q>-$8usxpV|Ug)`D z3xjF=jKEZn{dkUN)K{io%k=_;LGdnY6VLPga(=@dnZUJw*CzdWexr{|{BzAu6|oIT zvu7Jkpl*)AnAU79$_c|%@%=yTm*=A=^3b;~KnJ7myyH{gGO#&*eMT9{3*E`QA#mok zF$->p6Z!N#6G)YncyXdw*}64 zZ4>iyec2S^Qt%zewVdcc>KgKW0*;YgZT&iqt?e4@*LI1^(>3Rk;?EO>>77!pYbsLhJsPDa>YSD4 zP90JCth6RJhA`>*YP2gd=Wyx3IL>n(=ktnv!Eg?Lq=VQC3z~o*N)BJLJ>4 z1m_NntXsd)kLPnz56^4;VwpaRzn@NdTyds$R_3VDN46!f0tT*69>Lu5kqaGoknXP8 zj`C*o>r}x$0{gcgYlQ_yz!T{%z(*QY+c8%To+0cym%?=s^t&j_8bfA2<~d?%!S&XB zCl6^oeCPQtZXaFTt6tG^5*N4i61ScWtj9KdLFFpGOwKAl8FC@|2YqjY4pF_MbSB&! zN3<1VAB%dD>7tMDJYjVv`BL-|(u_We`5m$<`XDK@sy{N*Hw42`dZLe7j&RJWcigg8 zA1ghKTsHS*(MQo?YD2uX99(k!4rQ2o3CPEkfBJ!pOKVy3O`84=j_NV}$-~M6qO-s& z2Ijf_rW8)x{sV?t`6H1x*?-jSuahntx-uVWQpk}9%pQi+`q{bg1=s{%sE2)^eKaz1 zk~pfz^A6Ch-rh6bJIlQqN1z)xw&$7%6tQ5Qkx1CM7J&DF^XyFC1HOMUI6Mkm8XRHn zxq`W8;GJ{C$FbL3-?!z1Kcb#uzj#M9V-~uHBt+jhZ%3WS{CYl(%u#`VC#myLj%_e6 zf5FcO_{??~XThC!C8o2DiPZzx--Q?%aK|*^bMVHIL1P1{Pq;VRT^ok8g1vLEWp4h1 zw9mX>80Ucj2cwANe;qM=-gC|KqFFcR+ldFB0md`Xm==Bzv_gE2&jQ=iSQn79=M?vu z^song&7;qNzY0DVI03il_a2)E<=CIb)40oEu|0np<>j8?p&ZWYBfc&ZS*&6%VFYJm z^W5Zcm4%}naIA9RxHA|(l!T)V?V~QXFE9|VZHPAkHooI-U<1RQ1LM!wwSR1%G=^Rk znhHFiDfKMpZTXG!Wr%J|>>U_vn`@SNZ^=r#4@Y=V9KiUz;1lriSBfXR6JC{lp%vtqXY#tfuKHi3Nnu4$l3%BNp8fp{ zcscSO!vvDzbQTkcw2s3$qQHqivDyIO&Zqb zQWm5gIpdi8p9}twZPLE69qA{YDI5I5yG>_2$@p-ZH^BNf#+`D=$FiC(bz|;^`BO0? z@TT}7C=>Z9)*dpQYhvIJiC;y%ALW7WIkqQ<`Dmjr*;eGEBA@4D)MKAO$BT-irsK|x zGV@-C;KByj2{-Wp`+gv7H{&A0+YH8e`z>YTHwgY*KW`S;#WtaB!sGePF3g~b(k|E= z40~|8`JBGxK>PXhP4Ta|oG(1=qwpU1A>vEm)$o+#dzPK?m(>aMOK3aQuA&|p@2kD0 z+>>t$1;hI;|5L~ETgyH}x4l+JN`Als-6HbBclrUE&bmd$kE<)}w=+*ftmX%#t*+M(`^+QPT2wge93V_V$UNu9zpg++WWd{bTgU9L^Ed_g#a z1iZwF@guYEvJ;#_7G?Yg{!yP#+c9P1I4I;;#xg0{&*0rTW!2UN`4YZuSiXpK1-^59 zrEw&-Nxq4`XS7NFlzEAH$cnbBV-(cAGyG;^FIzr6m!UB$9VcoWinf4r7+hzdJnHMs zcn-?7dlE|#+8tV7L!ZR%=f8GsBroX8*ko{c3i80U9Z@>)g?RKZeU3(Z5bG-BXUv27 zIBple0rGGJ{xs9Lzm0ssGg65wp6S>E{+4gJBcyR1d5m?I^!<&De|h6@IJ_9z3=uzPpa?x^|IcN!nwz3!sz4gLJH| zzEBnX!LqS`ojq34u@vZ4Yt=^p&u|V=$M)1Ws!Kdwi}v_Uc)!)LX`orNwQuv) zlPbf6&(qs(o1oEbyia*kyVwlw!hML3Kec!>^xw{AcliWv-<fV-^^1Xm9H zP6Uh1!#+f537m*7IF`AdDr>SD`VmRHn{ah)}FBW;@S2xQR1 zHDDqCQvRrmn705}8E@^xufzpbVP9=U&qHwZ3+$er$)I*m*_kneSXGE@~9>Nd)d)dMzIv?-Ui8I#LMLcH9F^}N4=-}AhyX@o( zkS8h+{3U%+!b5-9lffqWX3ImEG@j_?tEY8^t9L|(Sr%}3d}aGE7yq)|MsE5$#ASp} zoF{UPoj2CDqHnD@YXrC@-MG(D(>rq0f6V8M{4#(4{~|xXdoU*OB(Q)lm9NCtur}Vq ziCYf&g?CAF`2X4G}El&B3uu>j8 zzQg-md`B8L#XwVr(1p@>#gVX>n*N? zuYs4S&u+SliwyV(o9GF^NxB)F2S>MCUqR@Le&_67Z?C_VY+3bi>f{M*9po3O7xV?4 zQ+p|r^A)rKgt53}?<<9;ieClKMq{c_{RYrN{bcG&@f|Gh@typ{zIyOmJcWN3{O9{0 z4F53;f4GzP&G32u%!SC7fH$aD30r~s9lQY>egR_@k&e&6Iq53?D*C|~LNSM5;9^DY z(E4EC-fM%6c3hj}F9(;zA@z>>V;mPJ@lHD+v_(6#87gz6@f7l7ex+1EETI!?8;kHC z`F-VabC)&yHCG>~hZN@?UNibEGJyKk7b5IlnGBy^%jjI6&X2Cxf;mzAk%wX(65B7) zX{cZNZ09tiyw(o7zAgDfV(GB05-%q%V5>OK+Ob8}$}QtF@9u_g%{`{P_j?@Ux;uog z@Qw8s?ic#s&TmY|7;*fj^K@^P$-{j2+c>U{RirH9g90z$yD1-!g9}@5Z%T`a8*6@! zQv^1~$haOw(GXZ z{PauO95^sgTK2yKFPa9Yy%)h#4Hp5B?ZB zFy)U@=VIO4D}ra__w;Up#vF4H2aLORpug0y)XAg;@$UIku+^$hllV^Jn)MQ2tgoI>8y`w1&y(xZQ`HweXs3HvQ43JqW|JQq0js_SHI`4s6KZe6GOl5Ag`RDSt`11@Mf>BibboG+K<_CVoT~L6@H&KmL65 z-a0VzKkU2kq-|UB?(=<{h018m_hzn}c;fmnwj5|8GTgwqK%OVEn#Pne#?)NbpnfCQ zSGKj{uNcTUh3#{Er0YtRuJq?Q2In4@NlSC;ByY@9$@Y`uJ~{Ks8GRyOsonSZryj4B z({cKKtY;a;niRQP1F(goR##x|jAy*CO|CB~AjZ1A#h%FpxJQu2Z}hdOFW4u&2U^op z=XTioiY$X?^1bxQ>SXu)$Pn{+{MKyDAmx(!tenA5z@^S1kf%5v3lNjYipPLP@D0se z9L5+2cuup9zc@C~@q~}lwBDan4`uL@ltKG4Ct>kIc!Bq$Zv0Sujt#-E#&Hy0!pXT6 z%7FN+{KYtwYg`zoz`V?}SVs_zwLE^Ci!T7re$ZQagK#OmCo#9mak11&EBJOt-d_RYG!Mi)26`vn`M4h7Z z{t~+coNPmEJNUul;RMW#-w8ijm;_E46B!tzcgv?o(bgN_H%(_;YeVkrXH^fI@mL&F zWIwXx+Vn5hZO8UReFYD_RFfEj#eWd&jpk>A;2(ZRzBx3fehcg#U)l#ZHbOfNm{PHF zfuDE+9}AB%E(utLKdCneccKl(4(62id6oemnf1$%C-Rg>qb7Aw-pNyhElXdJ-ny=^ zS$&ayMBc)&fgb@6r)EwdgRf{aRo4+_9Y+w4(g&-5-9Awlvmg7xSCinwoVD++Y$W-K zxS;&7PS0;F8yg||rD*0;#U7}9SMVJ$5+3>&SSuaJ?rmAhR-_Ly=#unHn)(zK+T&KN z70gBFgsMHJ@4)>wgg?Z(mhFOM>L$v_8#XU>)0W&h&lUjBtoq5)TKEM0=>*&!pOi^E-A}cAn)jMi zExp`5;OfVSZUHP@KSdf6UfKcLCPQn^r#WlbDqKrd1aIIx*L?nf=dXcox-Vh>D4r`k z;|uYgI(#atvjs2hCQd>9MZZGs`-blm*t1@Qc7TQaL3l(Kfh)=x-?dx;^IA2)Dt@3m zFQ4YVDDGbnJ-G_D+_oimP~e$5mvxZFvOd|;%=o(TSzNjgAt}Gi$MT-+*0X&r^>u0c zL|3D%tLs>gtGCrgk`Ipnz7RAKSkZUNiCgwW;hMh=@byiT*rWJzfTd|1J%y{X(Q}@z za(I?{LwQntU7j5@2090rJ0+ini}$WC6d^z0ZBxI)pBb{6T<1OKI46UiiZ{|!^`=J; z+pow!#N1S*iz_Ft&xDUD3zQ>|R~`Li+m^iGZ{l`EfO+O%@A?kT$-%#FyWfW=X-gvd za*iA2>7$DeiLx$z-E!2U#WG(Qd4g^tiGG8d?8N6;2&NcrF&`|0A9-;O){ zp>t5=lOl8<*L;!}a(J!|nYCjAQ>#e}hhiC`-BMfqs`cwV-RAHPea-!VRqoM&?ot`% z+DGyr;i@|GG1T?^#&q=^v|pP3W^xX(o~<`T4*<6;Z}gHw>n3GPUchO~sSHWHW--^+ zI(1ZhegwRpU+(EP^oj5&PT5Zx>tX#8b!o)oHXq^TK9~Z&lZTSuSx*4kB-05)RvPQm zv5fq>btd}3yu^bCe?5(3jg5$pigw9!EXVZ{gs&50TiDcRJ)Al9kf+J}Q^X6_WO9vN z2l{kX4s+hEm;=N!=VH0$aKNq~pk7#k?;S{|&E_Bc#iMLDi|@16E;REwWNe-fr0+s^ z$JaQDKGDx%U#U+i=W~vM5`9%)K9XO|MZUZc`E}}xv6};^qJI; zV!iSXn59qpZhfI>d{1EW$yv8F=xujmApWx~y zj=j7#DA z=OOgWU)lE#{?_xZxwl+oANqyo4@}Z_{nYxZ*sDF!PQL{45$w@sKDi@}Y6-U?TxF$NMM(of}uMIJ#7QP3b1?OV-vT-SPo4km!w2zT|YuTiH zJMHUSg9``uPm*_C`>D2*^%EZTHQ2WIuD%F(L*_0i4|Z(FUvGR@j>j@VEi-g-zHN!) zm5gb6XEfRP5$7VGS!~82+`n8!{j5j&ZJ!HVhmE;GjOS#mQf-gVbHcvPapuK-&T;0E z=Qf<9vB<6q*E+B_yaC*@tk4~}VP49e;?-?acwTuKydw2d7p_7bwob`!>*MoZ!Uw0# zVJxUtzT%+fTY+!-%zTlI(AL1l@V)xLJ=!#-SulMv@oVunRkuL@Xn&Qi8b>trjpf+A2Zi;roahtl zr@HeQIu4Mv@t^_6?BM5gj1nmn@7M}18{QQs-2`mA;*Ks%bo{Bo9@ zEzffx^&6ihmeA_#K?I!SQ??;}!@CDp+2|3%8|jdWFUO)|vSihk1#g*{YL2lV6Az@l z_3r*n^q;;D;ht45Wt7o)r}dwY?zR3d;iqgX?umyS;Nfoz`XAAD4!S5@T9=0_SLc9+ z^fBo3>l~l(H*o=87u%SJ53YI!cuCG1Cv{C)$2(^|*!H5iYvK;F!g)W=P0G1zb}bOk zVt`&c`tn(JEg9yp<-7F}I7Z=j#OcHzl5^VtE9H!M0zE|!@tJa1&GRfZ%$4JOrxxH; zaLhXKPQDVKSMXrYev@*R9`s`w4`ds88zbgf^`>6b34Nh;3cn*C{0`^^;IW->xMEbE>ZktN&Y$4t6A@*prmkBTh;zM}O%!dH&Y z&fs0)cZ*}G2RtG5DBt2;=j}bdOVp+ORsbz(x^7?VaDEE|22Rm2w%ufGnest>BI_!1 zYO`G5z!~p?-}Rg=%B|oUJVp9X2~QP|y6fmDladF#A!A{s&{WHz5!A&4#eyi5XsO3+|dJ>lfly4CNfp3IpLz=iBBws6W?iHg5wPINWkk94`Kvp_%ZYzWH}#1G3o z(`v>8Vkf|hq#fbrH}$0k^lT!ek^eAvB4Y^V;XC;m{)_B|m%W?7A!#qX3L5jyhNbp< z0eaahkN3>-tQ+=6d4%x&U+~G*w_*LXk#0N8LwWObtcwf4qWYWjqH2po9#|LUq7}Ri zJt8~-8DX0CiMSy@O24cRsQlibF0%L#oLD?JfK&Q*f?s@R9o!>9xM{0IR&2V|jd%_7 zdwp|#Mbi^faBjbWj{6Zf* z9OB%hNZ!iEFQIQicolaMU%Txhk9;qJhXZrI<8km|CwM@4WUulqX@Go;DQFqc%RGbs zYPLMTkryu^ui`ntH$$IbM(+4#8tB)iYYR|kR1avGtcQ20N!dpG|^{Jak2jw}%=nG-gx^J>JCV~g`6Ne28 zlZ@?bT1RUz!*e}YR_a1J>tb0WkB)6|U{PKc+eUg2F12l>1>Pwmr)^J~#k;@_{*CZe z@nuK&(bC?dTSi|NDmyBdUcHI-nP*;OKhTtYAy2A2QWm_ro4~AdDlH4#M_PF8H@tPN zht9+tW_b=hf$v%C%_I8e>0>X(J@UBoSbSKn6^#8H^6oGFd7^dVV9D6AO3SdswBdi# zHtLvu6ypmS*W2-h%mcwEXACZE2Y&%aJb!nh-N%E`mJuCu>%jQSdUi0%(gu&gc5{7H4QClkdso93x*B7XcAOmyx=9*zgpRia2CSJ} zVb7xAIlPhwav@_O$VC-(GL3&pzgXZwd4Xq@dycS~|L%y+5hiT*j7R*!riqWb4Em0- zi})MvceXwZ&qyLXjFD*nssCgzPeyvIJ8vF4UT-n$6M;wd+o)$Fex65q5&1DD6B|gK z5S6X?x^5x5M)V@|4e>~P&Z%eKDd!ZqwxAx{PPJFGX=+2+Z|dAaVm}e}X)a5bX5f1^ z-04_??Im?>Xmu^=spA~NxR7&&g1yJ1{T_^MNB-Ko=LSVM_5A84{6M*E>WgQTabt?m zAG@Jjc9X^{zyIIs*XmDi3<=m@&hU*><()Ao;|$cPCp3mk;81nsKb!Ma z%Es=n-;v#@XY0jT<-pdXc7tOh&@8Ugl2472j7PAJg}tTo_#n9}Ca!*>9dtZH}r(=nC=LZAf58}?#9SPo~UrD?&4#*g|zLQt= zS?o3WEf=RT|0$gx%-~br(WJa8w70&*Gr#Qd;{=U32e6C!9F|ogU-mdvAz#7t37t)m2m+%iw1g|bF8eJ<00=k zVV{_%*_`>T{!^k|ckUWv-7~Xas%*wAO~)Du7-?VGC-zxwEN$>xzMtw+ocD35Id_Tl za_0q`(PvKkWN{;NIIv5Yi$naXc(ho+d7*i~nC7&zTvv))y9g2uJE%t_oeH0B6>3&^yYi!p2NB5Q1Rtb`7SdyYVk_hjc}b+-s%9) z$Ij@Z?i&J&!}KGpIsiQc^kdiSC;q<0t1Q|~78W$1zv z*1P*oVqa_q9H&h0&P9iWJip`guH~_}z22SLb8_?i2|6vrZ`E~ov-+IWJJ91Y)^0Vn z&aRnI~E{rcid<$*> z{}Jn-@ZHRX$7gmip2&3ZYfwig)*cjc0se|h8ea%XdcGIe@R_>}53OI3GiUB}6d5OmQ-iVPDHwxf(aWWkyEj_K`{0#KJM4}N?0AU%ha>bK=1 z>c@z;>b`9uPm7<1a?}mQTp&8Eh%;FO_}`=j%Qx$LR_wK4&b0CF*I+%wC2{Z71-O%Z zOxwb}L|oh2hBLDS2FR1@$&}4W^hx_uU1jXB_Cd$LbM=Qb)cDJ6dEGTQ^YI4=_k8FO z*fkfzclMcZC@w@#Ty zGNF$F)98yY#dGeuAM=b$@e3qxyvHQUcah0Qowg9YmMKf82`Y;(o; zv!uM$6<*m4{GUure+lT@`P7oH>RF*Db*?x1aHeAWq-XN()I%q+pCr>yZuQrW26!i} z7iv$cI)<_IWOAK`wl4E8*0(Gy3jSb=#sa`oVh4+W1$L187z(_j6@Rs#xAk)$ zSs{_e_G&*L>_>8jt`iY)Z03ipVe=7@Yc-Nr`}7hmG*Gp)S=@u!9V0z z_q?%=&YT&0$usz%*a}_Z@(266K>lFAJw8a_*BxIZ^C{gB&w3@MTW3?csa)zFSkjjL zETCVyXO-=d{vA2kQ-|g!T(*ghCQXy)DN%3J4iYDkorYePv(cc7nNB_?&$;JZMS01` z&F;o^XxxlXOuf!{z=1t=mJ)b_@PvR*bU}N3hETM29Wc|+U@R&eGJIb}K9-YsCHO`6 zA`u^255MzVcejtOY>-DaHY&0Kd}zI?vAfgn1(nONF>2#EM$z%F(u**Ymt{zLD81s?O3;G(MCbuL8ag`XEVy~`UF<4wmT8xr zelr$FzUNxT=xiFa#q$fbY&QO#a|7$KUZ4NDIZoeff7rLA{Aa~v1P8!{mv^o{p$+L1 zaKiGG55q?%*^fHo`)6T}B*#7K=1vvp8t%~_!G1xWO>zYCBWH_Xk015X5y;FW{^I>f zxDyL>kn=-82du;B$Gr|E@|xbg0Qr~uXx%nAcD&!c?_F^6A?%II89SEG1GclVr?X|) zoL6DavK*CjOmIFC&rN~fSIb{M{dK@LlD~I)|737@6u2}vx*Raw3tbBtUkzP3m@Db~ zw!GP2&VKPcl*S~^sIdNJh`!0$nCuJ6>)A)t5z%>mdUgr&vMteXcxF4a^$oPebn1(V z)dMqOJ-)+>c&nC!!$$_q`DT<)uH!nk=fh*i^LcB-7ajh^j`PQk?OBR@Ef(R-1f0S2 zLF!|k&2%O9BwRT?iZfNdj(wCodo%2Vypu103*tfcQ(kA%!ViL0*BLkkwx@9ig`LL; z`%HS+gTC^NCcs}sTda$4iw^9uc~Fl1X*@kJzD@UaqCC&885_dB&UWJKGO-QS%BASj z-GB}II#*dZ+5yKZ2aY?Py`>5V_N-P>7uy#YsDrR4bw6O^dx$au!=3J4PP1PVdg_n( zP2d4dskeBx4e4Kl-5TPz%01Z2X}{sw>_u8W{YiWyF31bo7H!=pY`V0~v*r{xgbRB- zHSa*doU3Qf@wo*3zH3_V5)$4(-D7p&2)e44ztr^Q#$aaRM({$uKml|`8`0s59YC&hS}$RGMCcoJRV z_yP4;hpX?PW!-Yke9C#3DW~T{sUIoBv@?WF=nXhkZ^)Phbj6()f5^V`kM>XKMxB9g zdM-7IRn@(FY^PQD zL12^m!2?lS_{M%D+tPfr6BnQz?s;}$5#5h($`jv(ucUo8^S9I$F}#K+r~~8iy6aB~ zPRj-^`Y399w4Ibs1vyRHUgF!cxfwj8{t#)&I<=i+}=RC(CTWOd7$eIKnM0E*!R-4)%;hk z4fY+v@9$qblD`M%1>A$XMDK>*a<|w5%BsjH@`v!nRF}xO81;-*E`c7s3uhPsM${Kx zymvk83oqQeK7{Y0yhXm5xEi)#HGH&o;A+*t%xm@>MByvc&AjG}0`LaMVzePzrdN^y+vG1^Z-w=%ag#@tH9T5z!l3YE*tQf=o2!Ha?bQJ9BhBK>;M~+HYfc;=JL&(TkHgeYzu56-a(`pkZs~I!=@Y{hg0AF`Jo><2X#+e@ zcut5$`Buor1;F)%@U`h{=H$H3B))5qUE*T|KIZ<)<>24Tz`vJGe*?Z=6+X=f__;c1 zWP*4gJg|9h?$h&{QJ!gl7xzgTd{wQi)bgksIHtdd`RUu4kGxz1&yVC=aEIF^A}5&7 z7C8x853R4}pTCyBq^t6LIBH}kZ|k5;QHHpGQ{-nA=!QGH!t?g7uR-=2&^r^LJLxqE zIe8VdW7|CAv6{aVKJ1;+E^#~;{f_O~4BFieAHLQ4@M#+q=FvX;20iB4qRImD*3-Vu zeB}`Q3*G@=qkYh~>3qz*;(DOjF?-(u?K8(T%l^zXIgK8E7XFTO(k5I+CHWh}?I4t1XRP9H0Xj^cSnq`TA$KIU1R zQ}}bvW_*_N%KG$N$1ywJW*WcA{48XZ=i9KoDP0eT?|NTEh~?8j{K&hM~)uLOmczvAU{`M&7zJ$P4P5*^1r05?is!87_P zYq0Q*xF>Fi=Ll9uereAohC{xva>_n3Ze1*VU(Wg5W_g3Y1K^cAl{ehC_x2V%UvKp} z`HE}**dM}2IG(ZN^1z;*LmeUC0SjPC-7U;GUP>q6?3zdyfTr%cUL7aWUa($IzAXN< zY}P%=ydRlxorZtAZ_)epbejs8Npfhxw$UwmT1H?6W zTz(OwAf3(G!8rRLXJ3Vv$No?QHg2jtH#~;8(Nr6LVaE?3wlan|*Al?YJ1q<76Zxfj zqlp8_7zcfpdO;i7Q_hQDh5Q}pqrnCG2fJF$f9=}pkAlN5)~`57cvyyiA=hDMtCp`gSSx?>Abf-IYUOXm$CmqHEDp$@YRAQnZonOIkbmy6DS|e%dlUb3 zT<8NmGfo{bRj2>4e46>jptlcT>`R?{0CGp19{>*x3jPPDHvy*;?Z6Xo#XI9)wf?(% zcR|w6!x`ve69jMVW~`|8)|UtJ-Z>Zp<%h?Hg2PgYlmleUfkCK zYqfkO@NwTk;AxyR#h7@UKChm;#gc7&7Pc z39o{Ocz(acZNY!aFCp^q`PiOYFb1)7rhOwHke}^$v~SKhn6taR}sf0`b}-tAm+I@Nk&NxWvYL z1@6lKZpLnvKR0+9HT2`RB<){=9I(9NhkDt4*XOzX)8myT!`}D;c3p6a`$4o0fem(- zILsVh0MBA~ARELPWdU+M4jmwTPCFXemrCs0P$n2F;#zmc%GejiS82m3e<9?8dPZ=L z{_&T5Rlpf+;VR=psD9V-;zy!=o)6Cap4~6|aXKv%wdvTnO^%I&O&7T(T!@9fNgql4 z0mN$vKhFa^j{OJ?>?dg0IDqCY*q9D*A-)OgEfirpQICEje%UY9#b^3US#b>Jp>2uu zSb}HO=CM5ae4&1>!Iv}tRyO`MZQ*>|6k0((7TR`Gxdd;`TZS#Xl=BE)n-;y-V>u^3 z177i21a8ou=bw?MIKS)Z$V55P0(uoT5j6SOp%Tl}Z!KVq3EAISyy%6?YFOvq@>1u~ zux#WwvtGgnKPJ3xAogXFFjr!~E|M?62%eJmefesRFOg%>T``Rbcha8`{sA8NjeafV zlRljK+J`iLNjZnkFJSCJ|4_yc2B)+K-rNJ*_WZYeJWfaB z@b&qwax1vEY2LFPI}j$)Q+N@uvMhPSgTvJckUukL8IP+-V~#xp4)QhX*0URAtYO<1 z{b%*U%l7;i_dEOVzLWPTuhiSnXK!xL@}m#?ezc5%h*zr%6)sO#Wbq2hkVl9k8OyLu zj%A=<4<*)J5-#RrzY96!!{0W02H$GxDe^edUaYhoBz|Sh$+^(=t-;QYa|6UVr_J63 zwt;kh@9e~PoB@8ejrm~Qda!V1aABb{*m-}XTL%wv{oZ!e4Ig><*K_bAu_p)lE~wSp z4svZ2_~RgHDLjBQ;*{_#L77eX>x8b|gmOhZcNmzK5+=iY&KSS$>j3($9Vo+ou}|`R zuDK`q=9PQLX~X%)djohbzwl8rJz-@Rd?I+{83Pe~*oQ^<-awjxaWC+)O0|Uw9Ph~jRAR<{cPp81!fMy9ixq`^Lfk2MXVQ+z9e~73$~bsUz)l=65B1{p zR+gc&b~4WE^~KQz#D9bG3p&#t(hrmMD^?%Tw-Ea4*}r(_I19eSIMXrK0#1X6|Fz{S z@*mP4P!ml3AmRw@`bA!?RZ}wyt(bX z;Etp1;2-G2n{%>0@BB@>zjY9@gg&(Wco+E};{fWzTy8-6|71qmV}6?8@8OKJ2W=Yn zgH3Vl2t4JksD3n9bjhby1P}iE9R7%7iEYFGJc4oM5%}K|Hm=Qial#|zNw3+;181D$ zk@7aC^C1T&$YKd&jtkh{fRmof8C&~7Ck;N)pEBP%KkXRPx-!y!%}E2^1RtxA#x(_E z!@z?q8}T8=J6vmG&U7}mfajDtxR?Cop{W1RqwIe*|L-uj^GS@|&6(P)mog!13M%Gq zRmg-c*Wf4{)r`6%>0{PpAS z7W_fS2G8N|>-alfar|${nZ{>pu<^214*f(G(R_8ZR!4CHeg~gE%NRN5^yv$u+GX^I z8E0f1BD8lCF|7z)K7~A_C->|&zHq2i_*rgePUHWut;8$yVto0gv`v1%Gv`dyk0&kI z7UP@C*&gfpe{wrF*n5t=_O1LftpI*uzC$*RHk0UBsdEjs{V1-;GK3l9U&77)vw!^i z9_CqDp71t}EjqePW8U-)Fqb(lF#_<#B*sScXZBZYoEH4x`6O-~(1DCCO#+rzL4y$G z$v^a$xjsnN9s%Z8shh}K;2WEO5V&L@{|2A#&I za(i#bI+}69g}C;3;r-wL3iLAGi~pMSM7|E{aP4cdzisCSA*c)sl}sI0?#E3PPfbl{3hK1y1KxOdlWKU|FYGW1*R!%EnO z7Hc2Kn@JuFP}d6773LBD$*1i~O=2~`P9V7TG9Ccz7@S{n8 z`X2PnsUx@+QtcOc){8?V`NC;Kcxu;A`{zsBYPs#dD10niEf4;e`Ibd&<(OL*KG(4` zQFcN6SdL>hs!uguBeEbi!LADd&i%0-@t(bQh7{ z0bNeqXYquLgB_j_J(1#v#2J^UE7{iuWJ+VJu0O%}STwIq-A=s(f0D3BTb4I@cP?#~ z#EyX{-lI#tlsv$Li??HYoVzF-UM1aVi(DJzmNT};(SH?3*8+aD6~$UyKSb_isV_fR ztA7f<{_=xW{1UF}uI2r;U7zZ2#4)vljeN&dh1Osx^U+Q~)=b{~@`Gc@%lJzt{6_pe zUTj4SCjajb7GCPK{tD;>_~}>ZI3fi9&`-F@-bcjt;NQp?mh+<>Tw_H)pmp!<9T<+i-Ay-n31hkz*D5e=PruEl=M{*DZj42gqY;2S-pJ`^fqtQ;|JlixD>hzC% z$hBQZ^3ccRVVQ$4;~>iRRDSO`???Cgj`EZl#D&JCt^c3B_Yacmy6!t)Ph-e#fDkzV ze}cp>j%~~kwh9J=j@6rG|*^oC_J zF?#^1)C0#WC(M?nEolL|lM+SQ@e)kMl_;@#W}u`8uqz?C*`4tc!G6By-uvEtJv{(O z(TW)3kFM^1@BTRV+;h*bd(ORDFMiyqjv)MMJ<~=imztSwBmcO`2F^gJd)_TPCA4L@ zpk7`N5D)7fPp`P`@yhDS>CH(a+~djqRm0=^rYUrnfLHD3X}=6Q{1--t{2s5|PhD4D z^`)<3BU~At*Y0-Xb#nwxHjg$mkHWk4$Jj&6g>-92kIw(DyDQKY)A)bs_IvzXX5)-v z^M$vJE`O@jcl^`kKF;g0Hn3m+-9zraU*zPh@ha%!%%0axKMV95;aNBqpA~M!M`IqH z$8R<_sv|xX-@7qb7GKQb7&Nb?%b*u%O?h}4^ZD8fx~$dFS`a+cFVMEl75|f7$(xA( zMPs?(91?J-SXSv!;-~5d{AF}lH5@zNp>$xa7shrt*gQNFzO*MQ`qpow71~MZJA%vT z7#|C^cmqDjnqYquoz}**%zP62@fF;oHgf)>XFL2y)HRx5{*8ucqcm0+X?i=)cvU$W zk?y29m2R%JDWA*dE*sr(igjErzq*Qi*6SJ1e)&N}`)U*aT*G`b5Z~5tNJSwb%K(~tTFCfd* zzH+5K?;Cmwp7puj;rY9H_jGT9pVRI}9m@4v6#ps`2bhfM-V5msf?Kje>mkUmus^E4 z)o;!QSfq_mS8GzRY2PLIxAjhPU_o24{NlaSm9%dNuVCHSJW|)opwl%U7a{+ptO+Lm8W>q{~M8nZGB)*JQJr_}+UzRuH<^}4H4?@S)izUoc~ zpEt1BTuM&jAJJOYJ+)yDLcNl75Zd`K(7pONMLPoq7jwm&32xzvwx5;6oCEh1No z14lKV!LL-~naZ|^6`!DNr~caBINC7%RXQkhESgemUEmd3i=xX^e^nbnf8{y!;qE?+ z^;e#o4~w{T^&Qrk>95pZRDbPvbf`KD^jFqhXj5{_#(yrHLeFhz9a!I3On(hJnA$oY z55+DaE{EI<))4xP8yEj)FCXOS--?5F81$f+VZfZ&}R zFl!HfabA7Q>?~hi^%X-TeJnh$9qiD@wnX}v`iu23>WU^!PXk{UrjOlDtntEo1R38y zM<4t5<*Oon47*5t2YZo^I|uI+-#S+>>^a=^=>9qQ(dk*mTOgNHSrhSd(;?t1hdp1x zH{8&kgyzlSK-iDD5FH}eeXZ-g4nZ5}5O1V9#P#SS(jjm#N|sP4;(-$IX|p6L<5mD3|Ud^tJT z$%`-Yjd#p97VzR`W?!W~OXj#%{B7dT{?uZr^c{Sa@m^Nz7_@(Ec&Oxa-&&VvzR3an znX}^8e2Z^$p5%$a-sGRLXZ!o>R+m1Ktj3>7Je$^NTrbx?e0^5!claePl&`+! z?NRMhn%x=EXC!w5eVUyHk37;`jXit+WScnJ#rR}pwP*Y$3JztH^wv@ge-Mc2iyy;|SWdJd#*`i^dgW9K#jY z33!$KculyBWJgM;=Yanee~v=C3;fbo)LzMCO6KEGzVEo6Uov`P-3{X(Sx?M`_#or` z9n&#r%XAEIk<&4Ft~PW2;fwNc$jM~SGr>_;j$d zp*1#Kba6=GKksLL(_>xxr_vS$tKe?5!1Vn48&v?R-1?1==5DKTPe1vlZ-|6L7`Z8;x2s zv(XHG%EJHfy;Cp7P1u(z>I{n;=K2gz$V>3lrXBI((9e|k5OT}LBpZ)54L@GqzdL!G z#RYZxBXq8Z&V@M)%_xsP%%AoTH0OdtK6Um^$l3VQTV^WkXCt2llirzZuz8AnA>gGm z$4WN0=1h39vC(GEcUW<{hqLv?zgIlmy7a|Nm#Zkxm>lEBu0(h09aBzTe(vz6kVmW> z;v?j{kCXFzxOxq_RXwk1KCDkqtH+CO->$|xdoG#4oXAh9J-!KYk!QD4hq$c6=qHNJ zN_t&>(h+icr?&esV85!K;!C8j3>HdDC*HblYx}vRp*XQx^=fpY!qIx=YNtEQBxB>g zPt{BNf}X4|WUuA=TVF5SVtqkJAxFQ3@7>pHkXz^DSjtQ5^cl)XzN>%vn&bY%`;~g` zVW_|Lsjc{l8t2RXzz2-%(7A&5kfXd4-Oc4Fhjs*0t@;V$GoA6E7j&)zI1YYe@h`<< zOI{l-LNoGPNw<_dmOeVgTF=v7q`y?u))HuB;h9wIi#4E|##z>z{0$nra;((Wu(z4& z_`gc)Y7c8o;%9A$*CJc@t1P|_&RulpAZosp*VS4!dh6`U(MIXfhb*?#=7)OnJ=k23 z9~0oeFx@zcL+D%+y;rYD4lUi8+BeZU6Mp2E(w?P!_FB880^dF+y9Lg)wiL&p@oL{k z&-7a`=hk91+r!YB70xM>#=`N;=#b})*k)2&>>Yvsd@fa7H!javU6ghEo$X@JQ713t z*JceemMQU3*7-F1I~Lo<*jlVl#ShK`m*!x)$sAxSX??cH9h+h7;#Vb|BfXsQv2Q1M z&x?B-OC)O|+=|C(ALG0{tjpM2%!}|MT<6AK&16v6TbD0P1Qdo6miwcePG5hDXIgg#tCux#+rwVhPW{lV zCACYeNJHn7gBqm`j)+-cD0{93vZmLte#9f%yEDA+mBImuDb4S z73l<-JPZ0vC*O(ZOY4C>tv3Q3sobD_e&^*-mpOFw>tM*wVMgl~2dcHgd~2@D(BI%y zoE-uEEmkM2Eu+;w+V3peg$Ad|0WvzIAJaK*J3eINGWv>q*ImXD)1vC+;3{V4<%#!d zA6j%Nz2FG?LC_17YdSka+$*$l3jOFP^mM8}nO_Gk3x2*7=dSr%H_kIY>MPKN>aJtH z3x3Y^yrnhEa~lVI*Pf;S#bdIw?eO`sKHRx8%-xmof1Se@)`In?{~jjE!?*sj)_x(HR zChsQ4AoTG|aXaE~$c$j)#kRckTj_tDxdx$~Pe-sKSBDDdLz>_4o*=CVKW&$Z1SKuexbIqJ`u#|T{(frJ0t5}9ks8^)k24YdDC;HUc zL4nt)UaP`?&wBs`oxAYb6lJD)4%o&IWjm9n-%u=rjX za@bzH^IgA z`bb8fC;Ra;-iDpQd5$&CunGMKAMKZ@WAw`UF?wa)v^N5Oc<$Q@=Tv0$x&wd4$2c>3 zi94%sv!~hJo@S%}MzhiX(6-TL1Z(KSo^SRvdlBDWPW^!JUGaK6@hT-RBU7FI0^T8i zzp+?7c;cCN^G_Bzb20Jp&riJwOj`<# znditQd=`6WZK2V^=Qnj=Nh&j1&pFy|J(n~_{oX?RIqZt%$w(4%E%m>TeTH7Q&tUJb zN=8PPMgOlOxBrUh|7!kU<^Hp#KhJ0Ey-m6H7GMMZ_9OTy zL!XbidM6(nZp=JF9@!Rb=f{TUM@8q7+3+a!(}wp@Z(h0Dt=!DRk&;rR%^_a^h2uW4}B+B-a7;LHk}3v?zck3G=-axyCQ4 z-0#CLYkw_i7>xI_u7R)pHE0HZs=jCVKDoDNtj#>Ow=)LXYwzTnHPqgPtiIQ;8|)o} zMSh)V9C{|cU~qkzckr_F?Ip+tJ=o)Y}E(-#f@HhWmMXU<>Zd2P1;w6bIW$;*^W!6*6!K7efg@EvQtW82#N@xGzo z!q2H9Yl!j#lqVkSrhx+c3M$VW51uKGl>Rqj8i+4R%RI1jnaXs^tI%huaAh8@jxoyj z9nN#hjjx&cgRr;LTpjtDr#3LxtPAaT&TL5<5g_7&H;nB zE}glVcg;oB8 z>Gt3gI3~qcZ0_jK;(9J;e{3&4Q}G%05#clY|0v`O!B zb@uTcZiu1hoJ!lbhhFSX7I;9|ADM*@Xl)ICtF={U0q8y$m7U-mP4%feNo>xL#deN` z;f}p~aGSOP{;VdZ5t`G(Us9XB)K+Ox8pq185kjspw&>ZBsdYQJ{?%1Ck@q!AocrLR z;b&?4bBbB#Y^{M#|Ya;N<7>5h!zM0Xp z){Evt^f8XkDc!L?vu0~NKZ@;B%!iGCiL=vdZ~f_3{XZUJ68T?xDj9j%%d)!u|C3~7 zTSsiD^uju41X!E{^TwKS=Uq@|NH#**;=gTU5_|Jo5~1O6wxK7sE_->)nm-65DB?^eDk zTFRHd;{&ez!EWVe)cy^*_Mi0SAEdnS)os3OtQYC-F>2)0=x~H zHJE!H?;qqDy6kE7A)9kr@~*7lvPdjehX zO#Hlk*4viojnij`huFiO54fejo5-_}4_hc=H@ z#bsq@uIKD*zZT)qkJ_4KE~fn)!v7zozQq>a*gHxNOY(Wn)f~g7`#gL6V_*6)7X!!I zvo-jSfzhq&?rr=5cN%oI@e4nlZ{um&P;BQb-}%iQcOE1^2;(6OpJc{A8@?zS?z6htKmzl3caJj+P-S^P1?%3CDKGu!y_*TKq(_(EX zCtdxQ{>JEzSA5xA|E%N1>S}M#(dCCnly9VYJ||B{4!6FOJUYdCwKMuRvQNTV`X1}F z{hi@QONUA;wI_S_W{Dic_eOrx_Ya>4)?cqyeueZZbxNLNxpU{u7#aPnu0e|W{ z+(i5E*OM>eJKQ+B(0BOayYL-u8g9hC!$Ew9@Ytn)Sw6#Ae1>iM#9z2d`-S`d;_T0e zN68jT{e=;3HRr;I=0bFcY$B!xKd{k9W=lWd>CfAbYD>P|E$WxH zr1J)QO}tM1O+~un9`APuexIeu@gey}2Fj9E?0uEVH>5q~NC*FVi89FKk-zQriTJsA zzhHotsh{j0_wp>j)#uxZ?c&y6)-mfwWxDncJSE@}9Kxr|k&gTVF;2mw#vtz7g36wSE^*>wExNow&T#pnU2oqrSxdUB4aspnfd? zo6Ub4IfFi(u8XdBmqlZY`w8O;^B3k==Qq0Z`n$ubu^FC#Q*DHLeEa|C0-j!i|1aa? z-P;WBHTGPa^p*YxCpsq*JNS)Uj+4hpCl5RyE^Ll2ck4!Z8=6=3)j3by+DVe%TVXz- zchGkWdp544^nnaPYVGv$hV<&VJgtjqmTkcdJh4RGFz67ptf}bX)JY^PZTU_9N(> z9>@AU`(^Q{@_z33yGP|NQy+KJp7L3q$@+d!&jsJ>Sq$WV0>@_$W@SoCI0NH=@9$vN zHiyty+im)q<+=JJj;JwpVA#fN_-4P*;M_tP_UrLYSULEEtE+K)J}>>dh5nKIFWwp6 zGq<*GnLDl9_FizbNp_LP9sUUG3x9|z^Kz^V1|Apb?D;`31~1h_iACz2nc z%d^$~v0SXm-QWYBg^z*!NjEm>?P~X3@#bcv`*iU0Mb2VuJXOe_#W?WjO_PiAwqC~2 zq2D26u$hb}xINZ#bT*{tO_CL98I6y*P1~tPepc`(JO%kDT;$_U79SsTWqzL@*xk1; zueJGCjD&cL=1lpKimz8r=@0boTVPQPh{3ST$#DJFo{-7X&%T4ZZ~xohe_eH@7fA;Y zAGNkvo1*b>A6Me}j&!s{{qtUDeXFe2O)gFYx)g5yN8EiILeHR?`XEvkk3gA|o(tBfj(a~gNCq{EA+(`ek z^A(Ej?i164{k*Cz;UdT>;c-!$vxDz0sz+BvOa8uX`cytn*vFF|$hquuwFiA39B>GJ z+0q6Fd57z`?+LrY?)BB4=2_(GS=N}=Xsi12EqX6rgbie|Maa7o!i(ll->hFdM>zb4 zN1J`6ck0XOOPL=>&vSlwaAr1umsd4^#+Bwbw9z@&o%OZ8kkJ`lecc81D#F$OBM&?d-rS@Kg&*9E9B`Bl#h7$9t^{KL*XG+vri#ktgcEhMUQ-V60 zTk#nAp5)7v?^Ur*S~t2!O6%x+J|NMw=qBd}`YSLl<1PM9nON7;dd0T775{xhF_JCL z%xjVBr0fdN?0Mb;yU(T!!+4oWrF%oKLfdpmWMj7nkkFr|}o*8IZKU z=zMST^G&;fZ>W9a2^)!l?>m32WjwbzTZuf6kmHrd!J0Ycd$hLetieL#;BwZn(AaG;2aI&tNk}`5!In&0ItN$K%*0{(icUGp6;~s(9O^!Ww!k zng6F6=Vw_{vd1pX@!@z;X?%HyNt^FEl@eBQ@P5$+a)|8Woh;~xGa3*m2(W8G#9 zvXjy|xaRn+Cl3raz6bxGdL$d0{QfsWcSSxnzMK8{Zf1N3llfoPI2MCtyN6}Fhb7E+ z$OqwnX*u>Hu*jzTalfae_H^E9z^|QqS6KS0JDYRqtCT(ZO2`)hCvm<=YwyDGo}_(j z)pWj;GZMzcTHDdf-iwW`-;b@IvF%Uhl`9|c(>X^WN90}25&L+?f8}cxjrA`A^Me`8 z${XnlGyL1y67Sxd%v*fb5q{&R5FV$&acj5a!;h^Az81+Bt0UR+aQM@x8AkL-L)NKCr37w}C7-8b<#!d(WTUtK10Lgpxrgsnh-n=S+CM73e9@zqP$F znZHK(qh7ZpB#n8_cpoxN8Q6I z7*1Z!y4rrgu7i z!@d>kG?%}?|CF!7Pp04F$dqHRA%Il@&fzB%LjLzPR{tMe)FZG80x4pyu zGyC;_*1e&#&1{T+Rc*dSeKp~HJ>+yaAFZw5+Y+qAJ`&h#xcff1ST#@x9**+WThhb^299AM(o;3QjjuU&b@-Uf-zC zs?JKeg0oUMFQu|Xd#+LLto9MECl2O%@^)6um58ygS5{3Pt6n!(pGjUL_I#|)nY82p zlE--MWWB<7^;*XG>9F^Z+0yJ`R31x3f>%VMif3^a6 zceeDI{MiZP%}-A1tgfDr4*;wdC(U#6CyAkUu(5~GIEj8Jn{u4;#i)EJQ}ecP_`jGf ztTTB<2a+4Zd=Ar>?7Gmd?79&1R1@wve|Mt#DVKlAIliI&R`90*V`=$lW1{#;EA!)F zUxRj$mp`q3)MspK-st<4ZMImyp`XriEoMK)-H zHO9WQy_Zr*U+Qcqa z{%X78>`IMeMlm|rtcr7$o>Hez<@XAIiib?|P3S|gT7IwDD(BhLHD2^F&K~$E_oOaK z^@Es4=zKWxjvC5kG+sfwy1!d%f;?3>R%<8X6Gh1%9~+1MNW7<=Vf?Q1AuDPxiot5G zfu`0>&KM4Syd8X#y*xX2INXVZf4L#PR^D^xvT`A5tnFpa(cv^7r7Mz=@em8FXV9IV zD+ZS{0~A-+2(bWn`Zc9@dVUjp5jkVc%ssSx)c7W+{oD&J~XY zuR3QuQU|YE5RU|nSsar5XT9*17m1f5R=Q2RXV{<7I#F(nV(=$evq>-fx=c(LHk|x6 z;mnB;XBPX{u`L#?Pk07rC3*XZH4@gt_m!(iJ0-=k&~BWoIq zi|8<{F~xzjkXgn{CF7A*lAYqU@*mhYvd!Kj&n$k6wQv-==Z;&W`-L%>=cYAVYqY6- zO8B~chnUwC4*Du_esXRfzM8i+q=yIC1^3!g(m+34QMxQ?2+5dI5DLon+?ctK{vqx75KBI)#1D)#_U~Pf3dh>=!gQIyL<+!&( z-^kxWklh+5KAq6EVh!v(Nc=5dMCV|SV163DIm7<5+7Zn1MThe3Ba9gulwZ%rD!oOz z3i^P`6F1XP9JYQd9#nDt@~uf%`5w49+;njiYB$pXqI<(4y1{1$4t9S%Iez0BwHMP# z9EaOpi{88b_^LCHyWtE(qftncQ5-2_E_i(}eRtfSS)_N;@xY18nIfOzEPESgGvB1@6uf@vau@9zq?SB6M=yC26r%vTFlLLO=+v<5aZ{?8D@SJ6)g8-wIht{!0&4#N{SLHNT z{H$D)Zu=qc2Vcu`!HXR-au|5W!G*zlfE>;5C?7Lf zG5cNe2>Ct=ZaIH&1$zzjhwbj?Pv>uIJ=mH6xAfnqPpuzW!Mp|;p*!Mf5B#m2{E+$u z);q}qD;+9dj|{at_f${s1FV|!!Sbu*s+RXp@EbYTXZdNH!PRD?&F&JAPEjrU&0`;s5;F*jcIdEDbE#w#21SGK?E%CcuT zc{gy~RQ~p=yACb89^C8)S0l5)qj_O%ESQ&oD}6itHsc9`zfl?jF+k zPU;qQOs-V(I?dEtY!3RxZXUu09}0RyET?kul*RYLf8cWbklVy~ODBUSMn15D^9bil zx4Lr(Q~r5T*MFa!y_DIULDx6BhDVz{9db?Jy$SOz+LfNwX-Bstk2~~HtvTt^vVlu{ z3g`;9mb^W%*m{A6B&!?f{f+X->Yb(9ukYB``^AS#gYft0d>r;VeI8Rb2ITZ)t+Lz6 z#v*)<-_j4UB}{*jzcR=p%ju>Mc*wE|21;t0}nPmPVb2DBT z?(S9*ww0(zd|1`hvpt=+5p5O75&UXNp$)PJ( z=J;R4Gt<5fft$FmMl$kCUHTfoabaKOL&#d&s{!x-?jih#-S@ZBzW(OQ{J8$+%C6%o z{O-cOW*_>(jysECTr2bA()y4*Vy>7Mt<(8a%+Ktl($AOf*I9r0Gs~j=stRW&Qdjh< zy6jb%+>(9V79T&e=XI0e`WCnUrr8B?q`l5Y9 z8`@t(w%Xc;&PTe<^UH&Ie25Q}3Wbqh>@rVN9c6)&^}cXir^HJ**E!$^oV_VMrarTF ztHy2bu{W~!UeDzmrrONzznhEQiv42f-{I~T+H9crm=2Po+t266Q~#~s+VSLXH6G?X zhsl9oe|kszW0Mcdo(SuP^);uq26;Ejy9Cu^Eugl4Z)9mQM?;Kwi?p?jmDg_E`id|%EKt$HMs3Jp*Oe22X7hO@zmL44+GP({^+a3zqq^r;aa{lw+@p1gRH-!%txSkt=o8Ra{6PQ&d=TNlC(C#*P%11VHfrh9X`FwNJc8o!TNCc)POuY@qi&zk<4XMs53}m?Q2B*)+~GZV zlwDrxV=q^~RaXBw=RtTq&F`h~zq<;{_Unw=*cX!8FE$qE=j!$>!KW%)C6^~qUHY1G zBfnH#&HnCcVj6CkJA&Q*#Ui$Q@qXiT_2%`QEq(u-a7FCHr1n(m2d_uw+-rK=1oorN zJMyT6?+M?c?N#d>|b(cFMGRcueHm?F26#K1$ocD88EwkHS?K}x=WeN2J_W4AS`_a?zq;078ou21cdU8!WPpKl z^*jvs5lfJ^yT4AEdh-*LPx|wMRL6KB&jh3G*Kb?*w8kS|&HlCd6`t_)eGFJtULS)c znKRp3zln!#T*C7SehWv&(|D$`?VZxuuAaPu=ejSrUj4+RcxcEKKg$1yc=sfqyT&gc zDUCmcU&_HYaq!byb2vv{OjLkZ{HX)xF#bC7bprWA+=AsT)Hh$fRsN286>#Ufo6?al*hkH*O!r#>e zwF8YtG*YkhK?m+xX}O;V(Jo~=@gh1hI;eb1^tHcURNaqFmPdZo=Bf23E+04GZ;!u2 z+USA31b0rj>Lw#09wn63UF)NPK4{lygSJ(6dGNdPzY`{vv$Cv{_BZ9Xb?Zktl2hMg zpQLihSgYUhZ29BIfn9AVzEt&E+q;aD`QT0ncSj$1o;k8)to{~z3D3a`R~BAtzrc4t z-!JkFuJGe?AH*eNirE*A+P}m1gS`I=-_7D{hcPx&>EE5F7)SKdt>*oBXuSn70!FxHG$MfMfa_@v43?3Li}_H?Rpo(|HzgV_T;W0t3Upl4|Iz=wuB-&%oPZ~In~-O?Z0 z2gxZxpXBZu!?&}UhD}$(*ShRfap_H`IhXw?G>ja4`Y8PPDD!aY?r0wN7RHW3+ov|+ z1KUg<19UsP1zg|k@vN9B%}<4I&Cl)hcelg4c#~k)Uh3KE(lO};>3ttiqoZJ)oOd zIrvQ|=V%}+_al^(zKJYZAwNpF&&7%l_9Y*bof3QzDx-I{kAQsC+WaHmx88|YYM$hO zu>V)N|2E&~C+M|COYN_s=h3b`M|Tmt0cJhR?)!{lD{&aBd&@&zZ>kZ(1zAK?|MGQd3daO&8PSgb{hQHp9N0Y(#JU$1^sz}Z*MQYJ#<#pL#H(u zjV`Z4zkrssrWWoqXJ_oh_MPs47VYUyW6_rR9c~*Q8pl@aVIB=OXgH^1zt?jY>%>71 zhDRYwj7Lc~79HAIkkFleYfkXDXM4EsHB9eydzH*5%A6jp^+RXizRuV+UxsJ!Z{N(V zjSqXo|F`jq4%~m;x03nr#K-K6gvuIxt*(sfhcnbVd6@PoN}OxO`i7Tv-d%n%Cg^<; z6V%N3o%7Eyp9S~_G$kH1URgaky_xvdP3)PGr#N1@pZ~V_SAG=g7`}s8&_Oodb{XUewnyGbcxe@{5mz-gofX33|)GLEijbc>3RQ=fB&2@ zbl8v~#>V6X@=-B-?WtcwW|j9Z4Ss)~m8XBrbgOQD&hg*x^dAvB(BsaZ4g8utLC2f5 z-m95h8OQcDyaRKHAC$ilL++esxIf_QX>Hemug)CTnOE76NBnua`mcTU5`K|zSBCmx zpB`RAS?tQ0Fh+DZ!?W#|blm$;Bxbzd@uewzm1@KKRUO?GaZMMwG=p5iE>PKUUYGim z4>XQl5Zu-l@8siBdBter6Ls_MWuEjc>G<-itBld<5&H1DdysvS(?-9lFW6Q_<*U&? z82(tbBN^$|iDHhk{pZfT=W*sl@z_TyYbL+w<13KoF5ZJSwC8iU>h__u&%9mp!vC`N z@p)f*dGKk;bCb!eC%sdQh3V_yPkveXuu99BD_|B*h}$!rVY$x-qUK%r zB!;gM<22+7XngV?shnsa__3{B{3+_^KkK|S`nG+i<*%*^F&IHdQr$c8BQK@?UHEDh z6Rx|D6gzk~xq!a|EO)%I7GFWW55=EIN5YS3cOM<4+yHTS8pA~8x8IXlwb)VnwQ!YrryW;LR%g<~o^(CEL z=as6y;e3Yph@c-zU#Gq4nd3wF+)souTAQ}_D7zNi+r8`XL$h=FANKy>jhyS3we7~0 z>0WK$zS<48fx+Zue`k)H(J6Seu|W5VNo+Tv>7X+p%Y&|`cF@VOZ+YLpZD`;D7ZVcm z;}$&LV1_rTTo_-_L%Zn;!gqi-XU9}BUK(OEwMHkH8}UG+efS zq)!*%8$2^QLtX_PK>xKSL{I0mD_JAuUgC{uqg>{0NPVN9_xECF_OYh@+L4_nTTy2j zT0X;7^h+N#&-cV9#52VIRJL?oUZw`0nP7^~NDi{p>a4c$m>l|towh4{r_6i7*|Q#4 z!WyMd*=M1Dtq-?GBxAD}=iFXI<+9gU%eh?3)3A*cp$$aZUH^x0h z7sJ**$Qs_Qa^!q`2iebgDu(xs&TeXNWV{xd z)3cPB?)xbNhzpe+1jJ_bTX^^`*Ma$r~EOr z%~~zPbB#a3C$(PHhUl}CKRVrT5#HEbwvadOh3=2B4!#C&{3^Whk9&r`w=2ocU-D;1 z8sFQgvaFG>Ve@|#oBxmhV5k*%Rm|@mOy+eDOsfLFdpzQI75Ep=0`3;Hb+;Q=t3Tp< zx4}<#!8_nN1_S&|?WzsouLT_XtvhL1!#C-Ua^)u5d-&7T&G0Vx)(kw%p2fUzlWR-7 zK<}t;G3m2k9Ys!Yo=OLgwEj2Z!`SHCV$O{Qm{U6^+QVgh5Poes@n_+K{<-l%@nU${ zdHLX_@WJM?JRiJ$*nFv7&ycP---~qh0cd%!7Z@2s8Y6I#Z@oYGRx|U#<#fdNm~SoM zZ%5=iUTyYoIRC)*XP_f^<50ar7YzGBrLx}RA3=_GwrMsa>(jkk*b!8^tO#3y_Bj(MQgV5dzS;){tz%;I41#o-vb$JVTDIdtlC`v0r4Ma!Ju z(KBYbb9=Enfd$|A+t`Y4YdqQ~OLOP&={VgJd#*Eg4xSzEHMITFr1UxRQt*|PPsh1) zy2CKEE#1s==T?$Chkv71yl-wAU2tZD<3Hm6*V@<}EM~*QTjck`PsqNH%Q;kjQSe{E zGgH5U&N`mKH+1qE@CpC?9(?R@)7j5zJHzXpoO#gWVv(vjeamthgojwqisOdbXGc#c z*N42F=R5KtxN8O;2@KGe>0i>jQhrr2ewOA;l>hsGIZ>J){(|t;HJ7WXJ%(iyXPV5_ zUUIpZBf+J(q|$#s`vuXq_S;K;H2ekSyxHD6G^jF?BY}_02BMG81>P@zlHgaot@4y~ zhy1=cp9_4duG*3Rt8Do=F5k$?D;6S2{tv??bsbDP^Lg#uw|zbKWDQ4UaAa{OoP8-6 zm-Al#S$kIhSaI!~a=X&JuE$5UC+hOLfK7d`OOn zt-o~NR{pQ3AGu*`&BLQO6XjWj7_4?NX&^iH+nCr3oT#w>4PDhZuV$QcYm|q@f1Wd* zP!4~o@MQZy#1GY*tH^!&w2fDE*1DHi0$?l6KmK|f87g~OaZVh$uX|n>ZISPUC)!(^#bvzr-|KoV?kb5R6pQK-||yy|M<*fcTb!xy7MB1|4#q< zUuJGsfjlkFp|QP%z{^I#x8fmNkNZ58NPd%JJxN}(Tl3X5@D9g^(fusOM*AIM{V1+m z`~#dUn?R1JOnAq7JStf#n_YUac>8$8`@8iH9wqxeJd-~*^m{zys)(-Dm>C%*f6 zqpPxbj`IbJ#ytN!y*J&@0oHTS=tkO7zrpWoauV1@o94^^nL?JQ(xff^r+F&OX(z7= zyv}47Jje1>JWWV%HrU}Of?57^l?yPZc`B~_n96jgq0D!Fwj#N4*~A%WO7mqfk1dJv zM}Ya`y)H?dHTdqB=iknBhDT>_QNBI0 zDb3}T{I3;XyyX#%wZdKx@1P5Yj@*K0rTMs`1M$D4v|nY!7lXWlpN#yu*Lx(t7R$3J z{Ca*o6U7X+(xVR{Gto_&$Ypd<^*>&`Z%*GvpVI5#iL=mN-OGsuWw6U6YulTl;VrHW z={Q063*Xir^m!Cm6{|hFHep?`Uxb`!Z*ujNn-rHz-y>U6n4oz(p8(lCyUFDGQLP`n zXaA8nL~!vVuRK2skLy9^hBKx_Gp&`14K5HH{DPf-P+F3V?ephR$9W%9{~(Vu)d_nW zHa2t`<>FYM&}|Rxh~Mjfpv{c8W%nTKediv4_ADh|^$t4^{S`W6o;3y+*B|F9Wxi&` za*P+835tDb*fN*pD|{R^c(gs=bvd=1Kk7bHCp7zm#}gqDsyT>&)@w%-_%n zv*4YY|LqeG{NmT&9RKCl-+bcQlW(e>_s-}t>Z2d4k^n@>La-`*5I zC%@n}XT+u=pUlbyvFmLLPVWpM-l!@Pnmzs2y>3q3B2OmwtZu z3$OHeeU^7NR>>Cb@$2#VhpJ;`-~ROLwU?-0VQ-$jUp?bY0E;h>T{ln=uecwc>+;vN zS3mood;U2&N^ee7Z!msyjJ$!cPITUq_`SxY{D*DmL29#w-Y7jW;8^lcbxe0>UfJ6| zfqrB;GC`k%j;~am6b@q7O{b#2?ezf9&15{*b@sTlec){LuP?HpsV_CtoV< zk1;xX6JLC;FXc=5v02o4X} z;~lwEOLw@v{wyDA>Gi<5Fn4O((vf$RJ5?0ViSBu=xN|vej(}4(y8ZTeYYSiE|KMy; zx-fiNbQI=M^Oxr8M0rdJ<<6JGl=gMLe$j1wzp20Pg8PM!Yw!3D=tBOFefow+zt=fT z=~z78QacOTX#Af%riqH|1}6)o=Me*Pf;=Yh6zyFIUhy>Wp7chxb~JC&F_pjhZt|82 zVKX-ZpXfJz9zjhKOXQ( z_W|EJ%XWp z_xiasx2I&$Zgy0e3Y*!w~gN>XLb{d6>{6k^3NcEy!)-nT-?w&JRUyTXiM&?7iqCR}$~&bKI2M*1VDrxot(C+g2f` zO}TA5`BrXQ^&Giv#VEI}NN!ty(bj@=^%dv=($nkJ74*q>(dV`meQsM-|35ZY3w6kK ztC82Hd^fEbwITeaxor`R)SFiTFMc?l<#OBjuex!bV#wo}XnxdWOT9|n>PO#MZX4y% zRnDE;M!SMnZL4gW+s6M+m{iV{h0lCjyxZBJ;wMwz#?QEy+_nvl&$Kq6(>7fj$`Mt) z)~+t&1jn3pl;vSHeQw(e=vMvY_q@pWX1d0JoP zdkg=+hA;D&)>oJ-@@U8;DY{?(`I)A9pJfec@SJa;&F)_v9TdX440G_ zY?j*=6gW|NqhoLbuiVcZaz+At>U_CvUuK<9{?*_=VZKYt!723(2Hsm9+lDB& zjdsJcS2}asC};IH;Old+ES=>(Y4WAG1Bu+WXBNqAL(gnKOKuxFK#M*#UY%zlok()_ zoVjh=qj{+M+_uf=Nm~+^+jcX3-{$dL;al@_JKvh0yXkMc!+YQ>ijzFs?8t5VrYqBF z|4U8>dopM57b9Dt=;DxrUkUn5^UwwiM_KOI#eB6e7vK!NHD?Dkh0`BczS?|GA8~{q zJ5Rpaby`1*dsbSHKZiV)zqZ^huZ6X%ceDLY_Oj09GtKf^mU$UU zOo@2QABA(zSoiqwY)?1%cjfy#RV04I?}u|f^=aW|7CTq|U-DU=mkwe4M(ts@$d@y# zd=~m#G@pgKcjD(GpN0L*GW+aHPm|9wwjiISvk&khKj2`Oe3se%QSAqw)_u^#d6SDx1yI&k=Lz?}c5Af1)QW;Gf9L z9REaj=(HVj{1X|ke!cvM4-!wZ5`Cf9;!X4X6P{d#fBsO!@)x`0IqheT;BnL6gx@vc zcV~&^$Ip`HB!yW1{qV9~D$5%ACc0x2-SI53{JXOGHGGKo!9OjQpShTNvB&%@de_=Z zEI-cz?iRGQ-M0nZSXS*3;*0=`43PQ8a!_-KQwu^*pbt8_wc;-;w+Y*Z^J3_STJ7XOYalD)Lg{h z@*eZ01^nxXi^;IHNBp6_Z4a{7c;638tiI)m_P{gG8>?Tv7-#QnyDaXb!;jiE&OYpo zzL#OqqWp`28ZAxtWgvNP66P4BG!!e1h6D zUJT59e|~+EjP>ySA-?s_#A;u)g&zz#et*1q#W5o@%K53vsKq(AkW^Z8eExg*HG zbHG;=9c1U(%`mU63g<3>2gP3)4*l3f55ncbyxok(h$%?pAkz54qKkbuZ8G&#<*!|2J%p+WC5IuV__eO$_*dxSY3 zS2y$8mE;5-f)&d$Unoknc8o*?vA+lb=4_wFND5r|BG_+ zyPX2hHx@YG06&M~IY;RuyB|34f_$uMSes{A$HKLIe)s_U_x`XUn_B-%C(cwktD(cMKDB{$cRM-I*d;Ug)=!cn)7}7&hn`ya);*2h zG^N~P=t}>?URAJtTem}Vtp923lo{%@$&CrLXKigv=2yyYqFh{Nyua|8cv>hcc{#gf zv>|%eU5ZvWl4&j4F}mCce5|YU`t9L0XCAw2;%w9B?=>U&*YtNa&<^(vbB|s!r1(?u zB=J-3ESBFr8;4-KbW}d-r*m=u9->@?Dfr|x{BULiZ9T)CQ5zTsww&2tyfe6;$?ks( zvPI)io=5!O$^wJ-_!RqgiZ}-Cm+Rc}oAA+F%%AS2Q?4F9Os=SwM8 zOg5bK6vbW(mJ<1_dhYvZD6Tm8<4*zS0Ow2DJK9u!l=@eknRtEaFFX&R4syO*PUN}e z8hq~ikHxwtUaQ?iCT$>!H8KCu#=Cr>+F-vOV=Sji$^rgbT2 z(kG+0raZ3_>1fC(@pi>EDh}EFC(yHOV#Q;Ivp6JwjE6%*T36Fy9nnvG?&R4>e#CNG z@)N#nIX(JqHaB}EFZ;NR8ZwwUGks0#^H`HObJbC9^2(%9n&pmrfBu=BTlVLL5zcbI z$L5*btI~ffj69H@kA}<#cD1Rtg1&i}_Vho6g|XiQZK>Qi@ASL}7(2_{?aS!7^bEx? zNROD_>-MnE_T!_XuJ(Pb4EQ8Yi1XIm7{XYOhZq#f1{zM|eIj}$re>(U`}mN?w9Ut# z8;s5SC%cV7_qSPja1{FJ#Ha8S+6d!362Yry0nSzqP6x+g?Z&vYKC1b%eLCzQYzgQR z{W}4dX8-WN&42J={7^KV(s@&K>f#|fdA|5Je7`Xb{b~P$m{V^8)%;9{yXax7OeKk6YnwBi|0^GwT2M zl98YF|BqFn8(${z^Do+xF4mL$9%?CcNSP?N&eoOiAJ5}x$N@BZbMrXd`3#z=`T3^Z z)Q&S+sXBc+w5xs0+eJsfW-$2N#JHaNm%gn!COed~=>LmPA7vbhZzFf+wC?Asg*DB) zgte}A6*EMg#-1L3wiEA`@~*7hSXXzyWX5HFEKWu-K5%IFi}23+M_#BM4-5Cj_}}Q8 z1OMNp?tX@%;}r(CXpz3e1GSGUSj_g7&#~(0NpqgdHKKfee>aLzX)0#p1L!Qp1v*QO zT)c7eM-G!~cZ4&{CyMvY&C2)Q)ZGi5Qvl8a4a>i-d=>fnbv{bb)An(H240JIf>q~v z{tfWn+UxT4dM+6~5n^s++o(*PHpIW>_m^x|KA?>g`Kmj8*>jmcsquRLZfk~T$_Z4t zQGb7i_2Ji$*Wu^auTREq#Lf)xNf%O`^!*2U|3voQ=0&jk@o0>*$YjZ#RzK^Sam;Q= z()VTqp+5zfH5Q%8pmr4N3asbXr{D)?9{ULTRM?xy%X7u4&uWg*oz^iP!Jl8>k^aSc zkjxanDfPkc{oNtdN!O9+rE~@R4%j5+E3iK+Yso#|J*jrxJxdE^zFZweQ2gv`D$?=8jocHNES6d!-Tj#;X z!=8K6uV?jV@fpAh43>)&o}m|_8^T+pZ<;y7Vjy^AsHZi3R_#0$y=SG)D7UF40$_9`w$zm4{ZS5bfZ z?efMV+m>~C=CK}l2l=MZS-8JUw3aZoKtpZGpt9~r@1UdG(BE%6J~W_nf1!bZLwhD3 zI$N+fnV<8xx92_|X+hbCT-lI=+@{^qA)aw2MLd>-^BPjRtz$18Z|!58r3@DH{)O2Hx}bg>$F775pml#=L^=V?wn_x2K?sm+RXHk zcub0?m9A~$;huEuf5}D^Y?_}1-FMM$ifu^eeeosM0qc< z-!i}_|A=VaVBmhL)R&v`w#dg8kB_;M?^EZmNEgufjAwb7uf9dQC;~cj-`=&nJkpp; zy?nMMZ-^%=KO}wjgnMT64=+~!(%DE~&^-x*s>}NMgP_mzOuWbJyg&bYuNNMAXfDX( zTJ=wjh9s}den;laFkZpBF1l|j)Gzg6KjL2!?40{^rNO~`mAszvUE;>V*s^sQ$@Gfz zhuL_H$9(9`7Ize;bYB#WIKL-jH~*R9VU+{MS%ttRyNvwpcrJhy{dT0qddkHES2Nyk z@p*neWP7mg;PK!Dek>Wl9o?1_C_6@DxA=)jj>~S54-}sC(;Aok1_xJZZorx5OMFv! zANOlRx|aNC!jsCBDI-7KfYZTFm)5`d>D12#557=dW^{Zh>!rGz96r{Hr=R><%lMyo zUf_YM6V_&+yIL1LG}l%%Cz7Gve5A$~Zejy;Zz1Keu_F7RHj}V;y`?Wm-kI4qK+j#5^zakEMD7YxfB2>x-4u zlgBn=cR(j$j-mHAemBw?63$2$-PHP5Z>{w^{T^Ic{HOGWpqq+ZqXd}6|Bg~l=d$nPa~J&=3Quv=kk5StzHR^N3G-)9Yt7T& zHp=OJ+!hOyv;6O$)bmj80bfpibe8`!kDDhbBlrXCp^aJ>x)1HZ`+V%~XXaF2ZR=g| z%^O`ZFXDR|Cq{tH!+2+3l#%Uun7YDQaa%I>MfkC6Z|z*ukEw9{v$^rVoc7sK|A~D4 zm%89&Dy_Q^Cts#~t5O(yfHHpoy%-$O*8i?{fKUH5HkEmzqs*85^YM=7FLtT>az~ke z)TPXN%Jdv}^Dh4M54)7v)=}oyx|DgKqs(Jn$~@6g=3&a%-3_agk+9AfduDeq{weCj zIQj+Z2rmZH75^Z`-ERNf;7C4~KL3<|zFvK=%gXOm-_V8D^hf>glJs)?RRNap{to|M z@=883&5y~Om)GGNXKh1Uvm2behi|?Sbn$pBwuaO`KEKd@{Ju^7z@OB<_5#|sJ3Vh2 z*{t=bG3cGGd*q4Qly0KBUG4p*v;D+#V|`9EHbvWNOLfEg5zVR1#dx1|AiWQ8iue7| ze?NPT+Z)XM``|PAI|LQ!^N*w7;aU8hmQ^_b(7Qk6x0verKB1i}d>{J$S>Nx!WW)TY z`Ghi`Q;VL3cfaTR4gb&gJ-0~t0Eg=TU-UD~r_HBD`Jdgx;*0FL70}D{d^mbufY<2R&C#=@FwC)y$#4Gk{IfH9_Q5XCemr^x-mLEpJd>}^cn|zg zb!8(+uhibTbbO0NfG6tR^qO-gXSMQq(zA^DF#VQ>3vKpPp z_>XvA?NWdCp{GTb!Ifto%VL+b7Ih%z03RKm^-(@Q&*zJLPV&*goL5lkNBC$B{Vbn7 zd_K?Ti+pS?(NCN9OUv;Y0jJ>UO2ghBUvy1D!&+0~lP%hj?9dnh!TI(JiTBfjNBYq7 zZtDsCj=fLzA%SV209=KoPqQ}N|6coldZ0JjV~f`{Fj)U#&VV674=Ny2uq7Jm6ML&6 z*b?*`{nwo4;OJ;iK8Y}<*q+JN@w`C(K#i@9pM!bK^CtW}=8rj390{_Mz0@K3WtK3F zC1BKVrbRYfBUzoS%+13l>Tf!3`>CZjl9A!yQ&(T}$;i6+|D%Nwc-B4W*;h&*4YuJO z{d6XqG`+^rA#54f@Qhu(u<(`cKq=k|On=Wbu~WqJ~GsNcZ` z9q;0U)0zmd^srwL;Boz42rN#HXSi6A$3?S)rVg&%ii~Ikno8hDVVt!tbi^8TewKsS z^x{GMhYszNU`usdzZoo7=3(*lRVZ@HFr- z3a&;8J!9ai@cW9L1J@-(H;S*Qtv+-KKc9-%pqh&Xvy;;d{@F-`Sgt* z2KiA0M-0PYUov)z=XWuF_6)_dheCbew|(3{$7h$PM@Iu1GqDrd`YlQ~a%U;Y7wyha zT0M89xO(m+`jPXGus;b*d%BI~cRI$hMRfC-xw32%zt{3-!KcD=vx&5?>z_%s>ul>D ze5V>?Ycu%W3|@Pa4|ZD%dMAIV*0N#{)R(o19rQ%W?^)=XYzbI>spW!JaWj#qvyOobazUFj})}V_|h<$F-@8Ag+_xeS9 z@Ug!Vd;PJG+3PAnrbxeQRoq%?!;|DkZ?Olkj`g&(%$_MYx|21IjgjBii~i?)#}VBH zo*(b6*NKF-|}gOz8CCMv6gasP|ZwsN+(e4jdb!BW0DSMesJ$Y zZJ}r9WMTC};?f-7&acO--FjTV$a+L(rt)=U^@>x-PjveZy-j?-#2L{GV@GSv8z!gv z8H@OTle+=@{zxpt*8lz!J8&DMIRtj@aIbv8jt7eu67MxH`&h9X;z8m|;kj(IRx}@> zjPWI3zSc$8kS#a0+v{QATKjn7r)pmx&1Y%by3-R~^e8LKoSZMdsm(mOvxl=g4;R}< zL`Pk)kGRh3iFx`IzFn+t;EQJSF5-i@qwm~4h+hSlk}Hxi!3QBd_SY79{`d3G4PPq% zcNcm7uzzm*Xz#)&p|&50+hDFV=ZpF^z+vY7f$2fTmlw`J7T{H@vsC zgzXT=N?*ZCDF*mrk`ME_kIygjndBoM#$S5_n|l;m96>xb!6%n z#0S()z4GFueybhzljFJXxUJn6+?M#iXkan8%ujQHaD88GMRIrD4W*9^-*D|mL@zDo zL^8J98tlZQ;wV+Ngzqtr%P2PD2h~qi^Izc3BA+*hd;`a+Zrd4yN)FCB-y@&J6Be!C zDkkC$@A|#`YPtFm&BZ!Gu1x0`zuz`G>qm1XS_tt!7B2yBmOj?gi|j=A5>HcJ-;Aea z@WmSHKJV{&TSey&N#Vk7c-L@!KW$YqUqWsTp|ePb4e+&=9ly2Mfwz<3Ev&Kl%xH(l zh_C%1`skc@d^?tFQDB~#_c}hC8-ah2dDnT3VcvtBJ@4GpUW||NgWuhH!SfZ3UvyNf zto?duOExV${_C;})*}y{l7&h|81QMSE- z54y5q(`S5adClu5s;ju{KItcF2i$8vUi$^1ALNG4_h_h3#V9IX(&hqQtY?a4mrnD} z;<~dvtj_%F3)*jqWS4Tojo)w9{TJC@jlp{!JxlW&_I8A?cUnifQ?PTS)5#aCnAG#? zcJONPuy?(m)XeO*ZuD}5bJC|aGFQ+|i}}~MMtwej&2vBWvT@kr^EIb>Z*ho})%n}_ zlkILeJvOM$jD-t+1F z7X*Jq_kty^<7v@wtG@PK04>J#7p4D-_w^vl)UNC!Xl_3BtyX(qd;7qZ6K5W~3SGFj zBYy^YS-lRs^IB}g>+s)SJ69rhz23ZL@>ubjx%%G1Yuu5APyA~5&?n)gd>1*-y?NDS zt@uf^DO($o#;Css5?;n$Uow(}TqOM`7j-!Pe-(S7mpFfqmA@_-*;9`G6Nd$lyhl8X zc`<$Zj74yRbai>X#Nu}7stb<^DmTxqx|=A$`_;Z0sfkgZ4UoS z%h)d>ryjr4!==8bR+a9*c4wjYhM%fE+w+?G5?sT44g-zE5uUszqEX`F}qW;qAsn0mhPkh_# zCpiq~8kc-+_3EeQ+S|3>J^@X9a;~)<9?D*~!}F@ST~;O<+jH#QXe?#+Soj`X?sGf} z<(u|h;^SV`W(E3u&dI5I^W&4HJ$Ecq?5X9FR~*l2-A=!HcRzPqJnr|}A0KY)>v6F^ z?YFiKDd(is-(xWYg2{X+P44u#+3`u`I|q0*SDe3U`)z7Z`&%}?Et-#A&^`2WJ8NbW zym*s`VKZ=Ufv;@#e2}xf7bUdWbt+171x=>wG!mwet68dPcmDrt*$geSG5W1NU$?TqIN-3dLlp|zy@7LC5} zrG>SGUu~=ONWWigd{k>mdmQ2ZYkc3iwIpAh_O8{Q){QVppUFlJg9`eJa^E`>%I-mai-sn6T z?+SjHn4bo_?ThH)wc_))aMp?OeDPLvm%r|KG4>X+pjQ0%w*C8}v46&LrH~h< zmm^17$c-5{Qw;0n62{J8<9c-&3~#qvUJ^`c|yel2W1$spvQ%ePu%u}UFM z6&qwsI(*XWY;o;*1b&gpq9})R5jdsC$FOFyF@h^v3!OUoqB`|C>WH5u_z)JuNxd75 zF9LrI`-S5zG8I8MCHoKW7U;&6MK7J8!T`q%YM-z?JI7D9Bg7>8nx;@ zPX8x{Wi;sjTRQZA{YU?A1^r+D(f{{c>h*p7m;QfQ^dJ3ylvrx5LFTio{;zXr;yI`R zXQ0g@@QV&=z;E%@zO2KwhZ&mwUbNPnebDpTjqF<#`7DXr2;)rkX+Q48?1a`^J*FE9 z{*UwNgw@#$`MzX3^ak4jxOFD$M0KaL9qxr!_&$@soA__G!@bUS2ys!NucgGF1^OId zJnZAYTIQShkyp_rj|Tffu*UYqU>A6ut#NL61ALu0TFmB%adesQbE5k3x!GNb&Ff*t zr!#m<$&alGx_k}WQ?^GAH(!?S4K8GR@ZH_^`1qXN-ScH?j!7TjUQaI)nW?aH9(>7(-kWHW`fupQI9n(*wn&#e#tYu@H!+-WSv zKu4P<@6xjbqVry=7qHK_wlH+geZIBZhTfBXKH4#T!|(C@!1wvsqYpOVxX;mWHeZCV zi1s>pV{12ea*+?B+$D4n%cE-X&Aepv$X&jrb+v~zPUIswS(yB=GrlZgC2*$@G3C#T$sXD3C96J+|ZZb2IXP?6Nqi{C=kN&0WLa=v)_^cR{=_?>4|+ z`iJKa)0S{t>+qZC%n;M3zAPQP?5-AegT>V0cOg-*wF2Q^jc-#B8HD2*?;rdO!%}9HH!Nz3cV$AIglsmAk(eCHF ze;a!ybLNi=Fx7nhS5%fVI0?AR*o}8;?~*ZaHg9-%8r%YB`zws=v*6_E;rZ`(aQipM`whKh-5(UgKDotot{bJLb1fbEIdQ)4HF#(7v8u757)7zn~W^Ql7QM z-O<*Toy%fy`##j3K7k%u{SL1xFI%{E*7;^y{ljMrKitIcSj7Sh`X{-A!Gv&~wM4_mH@@`_vV zMQi)gVS~MMuVI{+otW?0nxX8u;%6?%f8W7d<2ug2I&8d9a%zBc2G6%=5W~0_Z$_Tk zxfG1~8)}!2`uIjF=c-w}Fy~Kvz4Twdf*jni23;1p<@kN>OewW@Ic;4&{0;V1zmcq4 zzor$RUshRy|Mha@!4>4oEa?(=!MUa6OAa8kH2oRw5D~UP7H_c5i2eK*)NpN{POGd%C)@v z0?d1y6~u3_>+wbpNZ~GBbSrBFWqg*SPO%nOYc$xKEW+|)*hzLHRkS?6P(>@yk6xM zhZk}qY~O};7UDyij9a)-{aMCaVoeSzhn)D9pYZsbt&TS8v|V~=*3KQaa~pZDI&ETI zkZmTbgd5>R@W}61BW7#r@q*hMeY`NFer&&pH7s}nPdO!?&6+Lw7!=OnvKW-9$JkSO z%+*s{KB;*Eaas|^R_h5fM9u~F!l<%cl#07rs0g|8e4(z`{5WFwO%3 zKcAj_vfyOD;cq)}NP>C0d#^R2IWl`;mpfa}%H3TU+oy7OXYIh7ZH~qnW2--k-MAE) zu*>NvQ)x(4ubmtx=IiiV*K9pP%u=oRDW&tUcXIXHA&#hoOctHj4_>`h z?@R0Uta)IG+n=d7;V;lzI0LkP@Dp1HJS|#$&HkR(6c13}d-Ybedkntyc#m{>;$ZHE z9;pBSv-d9Gbrn~dXlBHyD`v z*|%|Y|9@4jeQIwVJ!~L^ME*Yc>__dYRqI`=R#ox2*wSm!cb5+&FrW;7yHG}Dco*Aq zG|!^0HK=P(>a1?)i<`1UMu|dz@ypJROrXg9uI$7 z|7aF-EWD25_V9htkB4~1sK9d->^gXXdMev61$y-6?tRYJ<9qmXJyMSRLY-y8a+VQ2 zit>C1nD(=d40Ir4?|8Rc+U50$`(NcX*O2kuYM1Zjua)fjYJ9CE=L}eHXA1D7Ztl+C zV`0c`cCg$-y$g6Y6P`>fVQF=Gz^^yh60cYK)8_T3jk+&v&17I3(2n#8ZL-|f`?04h z{JvfKoVdX?^}X~_`Z`7OjXN7|mT#5`y-aJicXIcx-kS>a1Ko%-&S7-oIqTS-Bt|bskK;0)HCw@s+TzlLTkNUrT96 zCd)l!;aDEFI{Wsd+HC5k<6l4e-2Rq-{KvO4&-cBB{vO%k@V2^y`zTHV%x3B`cg^xw z)3)KPYt~2INxlc%E^pv--MczI(~TH^dFQLvhD#Yd6aEEV{%p3DpFQANm7xk}SNSb+ z?}&Ho`wSd`=l8k&uqjizw*>bz;{6P_*976(_4a3KYl8Ym@$K%fe=EEH>UsO$YI!y< zeafiLwsnZDtA=c%Z*}AkSGPQ;%qNW3t$(rqg@69eTYX3W z;jPC1^2@hK%kbTmuja=GJ%p=&{AE35?N9Ch@&miyx(52FW=k2)3CEt&7#C3o%y70h z|K~Wj@)w8&VcgO`2m0_%{Pkkqx)s0Q$L~7)qArd@2rt{|!&pT0_8iLtg3phc4HYh@ zRPVp+bXI8Q8Y~}fnSOKs zuaMt}_{d@S(Xd;`4ug*{uR41-aF6@Ryhh)?O#b5c#2?0Vx%d>4f@5fjsYpl)BqFs({q#cZBSYEC##Wm`c>xM%6 zyuTHH90&CMBKYeW;br?p_8>bl=E3v+UYz$1oPbW}qc5$T?^itLK_3~@EcIxBdHj-# zV58i4Q_5a#HpFoL1AO-bz%;iA&gXhK$6g*0&QU&w^F4$M`-2aMb9^s-=6)a!=h(Ys zYCpaed?WvWIhoMs%UO=k1=oB&s|c=VCUA{=sedN=g7R`b3)iSquICim<-I)nZbRMH zjMWe1TjD2xe<*T-{bAs5O`^OB-sm^}t*xv7ZyjvtGh>_o)|25rytCi$wdXbb6Zj2f zq`m1fZ!P+W?L}psT=Q8T-xq^HzGu4*4({X3@;c`o8r$A49sc}xs!ym7mqmHi$g@R% ztJ7vu7XF67?BHN*OLPhPPhF?@;;;A!f-F%pO17keFam0`-Pn;`wo715BJ{c?D!n~pTaZN#rQI15Asl!|A&&g{6Ab?w@>4g z9mrV@%z`ZZ4`~c|}84lFCV=2o{IV~oAU<0s@Tp8!7`i+Jh< z@LXbF`f5j0mIZ$tV?4vBU*7RbAKpjsfhP3T1lHa^;<{*zXGh2}7+>ErkP2gQ3x5qc zedxc0?=0&>5RZWm-E(LPaGJvW7W`+4!C-8J^;CFXkK6~WxkqjT$NfJ;+@G)&d}wbD z!1Ldkdy+v6AiR%rQJL2MSx=uwJpns0JM!y$<7>$h!VvOTXvK_V=iyfJ@6nj!{obp`d0rw<_yuy>gI z!~3k8qpQZZ)c=%OwqK3<$^e`0A*l6nZig@sM=XcBTEkb&hUyI3{VwK4Pq?MsmI?>Kx1FPgW#qQ_!ay>r}U3+?;#EqNB%xMq$&H! z{0QQkyfA=v(MRYR_=qmYl6A44ySqE~fB8#)i80IWCu>fA;nf<%#>z_TPh1UsnZYl{ zTPJExu6(sDBhPw5{IZ@9XD(VD2OS7I6ml*E?VLlM>FWOS&EML8_=`JS-OER;n|;>$ znOiM9%(^qSZsMAM{ivU93T%W0_Ujs*$H6;=yFZng{ZK{we)es+KCvH%&u;Ij3d(rq zhxD&l`v+kEeHsaEz>ED8+u>s~{$w68n7fbY(ou-HlfTI)$Q2gZq};~i?FCsExpZ?A zO2a(I=c(!4VP&Vad2jBSjJa0vH;HfVC9@0bS7!f_nM@ltd&|o2<9B~QgV_*W&4p&!Hxn4Xs~Vo5SEO-^UmgZsBJ{xIGR3V-j(Tw%Hc_kHPpY`_72?MZ47LB7@))=64Ey>8B9C zMf{Xlj28I;oWHelAu# z^US%XRP;PQ2lIaL&HMjBVigBW4c=#*0)HE8&cyR44RZ9+m(b1i z;9H*tY+G~dwO!WFZ~C9a7?N==A3nf@n3Tkkgbz_RKv^HwJmA21(9Y`v?qqq^jj_n2 zSf5ai;|;ED&)wqe#dl5562yT0`?-nx>cqX)i5LUU`lPJ~Y#vVg&?oLTU?mkRHdk-I%x%j2@+3P>=eLM_a(?A^~YZ@Nn`UYLw02w?c z$G-@nQ4 zGUaGv!?Vtw_JbFy$qUfK)d74we0!OTXKGv3B`${rFvQ-Wt$sX1okwym=FFS`zl`ER z>H?hAL8ZW{JSlQAvmpCgK7Rw&D^yw;8-Om!H9@YSH@L={We8`V_VHTRN5m-+SC>BY z0WMeG_W!D=|Cn2VEhFwGmedWxSA(moAu2EU65Ce}Tz?I?qHlB+bpKD0AAt~HhFiBcF>#al5(y;5kCcGt>h;eGjE1Ha5VFIgRXJmT}wgg|DB-y4YXxW8c5n zxmez7KS6tovndIjO&N@{fi}l$ZQwP)R|9_Vecc$3d$Cc>BiP&no{J8DOkhDBLZ9=| zf5c*wax64L8S+^k?H**T%a#52yb5kAmc>=t~k4UDsBOj&S% zcl=gjyx7lL^eD_WImd(tk(( zk$!l(PufSWK!|smFTge!yN&pn`T+97=loOt62F=_BppE~fsOa%h4R68gr6w(pHZ7iULfv9ifsUR2=*IJ)Ezr~J=BxeibBYBpx`aBx{;(1NPCO%j^TI*XW383en_V^9!nKsZn{2(<1((Z)G=AkTRUvWNwCddv*Q-< z-?4sNm%)ZZHyjIb4%}*|_x<_m2Ra(;XK9?ij~`i za+ote4}6F?PNtk=l&IWz;pHC21~@iW7$6IBuJ9X>OT@~%_i3Ic+U{zyxkgeJ_v{m| zhg<)lF&58&;BjmO$0R^{S1tiKpNU${O_PnJX9#I_U9 z>X*_N7Po9r~Tt^DF8{e5?D9@qH|A*WmFs=)u^h;2M0z{rMx_!PuH(N}fB&XUTVf*~UXL zwkI!gY_4-9EKfZ`K9>3Qa_H-fjf;|JDN7;bfwB-=2lSiL3s=W!OMLnI#@7pc7t;+1 zUSj^K@+#v3;MHR-qvX{-lqarY^ywgd>|O|*kI+336#t0H_GnzbkNzNRjL@g|0^~1Q zS|K(79fO=p*eQ&!$UChF_$?CbM zf}9hSQ}|JK1O2<7LY^Rhw0+F$fUSA@i=#bbH>qca)MG{XQRUb2pQp<_8PWMFwM}Xd zRuqlzmc=2)81SLpd!Y~H8UEohmWO}Vv)bu--v&M~OdE`o z6SwS-w(G~XlkfKadcclVX>R}*-`n%qz5O|SUFKv(<%BU?l@sJ+A}9Gv-TgByPgc3{ z8e_VL`3y24w(G}|KIqp$3{@B;W;>x-U&Kd=_62m2F=jM1*LPg@;6wa>y+ zEQfcL#d2q_MJDiEaY{Sj%LVaFKbv-fyw7hHcG?8QKMSz`dkg#7fL+^DxFuff`1zl~ z&pymieSqUI`;ou}{YLUd0smgix8oFI@Cm)CbKPB7C&&JiFQ#XQ-(S}s`p2aC0enk+$Zx6x`%QHQ zWjhLGb-f+zk-)T-tsj3H*M!vG}GgkNGh^{G}fJ zpo4$*f#Q;Lz-%Yxt9bf1HjZ<9mb1@T!z(tG-{-jhD%QP_5317`H{hMX&NVPtPs8{A zTvdp%8SQfBfvb1RHRejI-1swxHpoN#W^jBrzGqGKy8{x()p=~TNxqn#^gkU=;8$55 z16^f24Bs`Pdq-U7u`F>;`LOu$&x0R~OVxX-zsSpkD*$f^T(~!-2DI{Qei52*e!Cxh z%YM}0TVE#-p0ENi;hhOC{YNWn!`G*9g=w+#j}VrlsE7537(;#?xOfPBaxKPt+W=qn zeY3k`Fc#x`z?kF#^;MEQATo_L#e5%v&X|vtu_Eu6{dze175o8%G45XGGo-kG)md0S zbvD)>58k&H>x{9^6?k801m}GV(NEZUtbgt4|8{-PGWdGP(LO)F12LUmtHX0UteqAe zDCO<`qr?;O3%eP`MshRT|8U@b=L_Et+l@LwpVlwCy{Z@w%Huin@cC{29>nk5da1t6 z^@TR)TG`3ZwKPDE6xVbX-p_IGXMs=W&@V>*{+3-&QXXl{O~2VAf%tbhDFU9$^+ z%gX$v^?#S2Nggz^Ca(|WfTx>|0N3T1LqCGpHetoS!TYPGbzMIL=MUc%1jo(@%8wA{ z@MAxDLgs1k`*GZFpYh+Gs0k`|%k{^8`UJ~QYdMRC~Zvj8~ly;x6z!v-+<$6fEK&So2 z=mOY;E}+G?9Na2X{pf?l&F-6iGh+pctC8ZQCpUi{YpXto_4sy=soV|dEBf!}IWf-U z`-ZBIsXJqOO>F|kta-cx4Q-B)Zxa&wS#>Gfq`n{@asPVaUe3z3W62GSuSGF*)U9Ja z`u!X$N(>!kgnz~t)(A>W%++}mIO9ER#w2ZzeemaqV*Tle+b@2=|UvKQlTz)A^|M<8@#6Jf5*^6`tug z%*mONDce?pXM~4mXXa2&{8PZoXKatQN5%xy?d}88b(2*`*%Gu3_Xft6i zA5xpbv)=hlZesf%O5Z19kC~a^2grJE7U(KAF4#SXHV!sAldx}}fPG^wRt@Z$%wc%; z?V5yryAJk^WoX~7arUid{?;ezUEUe<`;GI7ne)E~d-4+|-JgQ{i}!!Z^4{&vwh>0I z6Ue37|F8@1r4K3e!NE^{{3XW26~M<)*d?{i#6xDwgeS!|9*twdDhiWdH^PQOQaX$8o#hxsj`-xz|9L*8fKp&o?fX9a;M7x4R z*Z#Fz${idpJ&ByQZLr~Syywc{Gf0_gxdfb$T}Jx>3F&)5!m&gVDa=Ep8K<;Tz$ySJ8@=R}T$ zX8-+?KCGF>{z&3a`EU{!!l&p{vGEdl;}F_Cx%qnRz3BF-8Af+-+(Z1=Fy@Q7AYX?h z?I`1%Iv$}d;y3iAuGKkN=mtKgy(6!|j?%uhV(xCa^v%7`Wa}l@h-D=9l`=g%UynW` zU=ceAJ>BEm6X=oRIlR7oZb-~|0A97xds5S}mUIQyj9z$rxH-1lT~348H}IzPgYp8{ zDKFxaU|lC{4Cbp4&w+lVj|I39)6nuLi!qLjslac{Ic5JP2IJ<@m>U4S8lOi)AK4zu z#^y`3?`R|PO+Ys@T;HkNJD|5|cR(kxiH=@64@uu+jf+cMf;Or5wZEMELp%rTQNP4o z^KyM|Z9`#9#4^_JL3zYkWp0skiZd-8`7B%F&SpgYdM+b*j&%{IGEX_vjk_2-1@4Fg zeyepu?^-_{^&X+kbg(iW(%B0b$#0HM^oar&N1>hDjrZbT2FRCze>oVx3BCdDgwLJr zBmR`vi>;UL`ol!b9sJM*n@N~f7MVkSAyJ+_!=7H?58wE0kp|?|$R`3Vm5c_Mm_+JL&f_RAWbJ8z_oIV2?;Tb+6ui$g_kp+J6I{C!O+!6Mj<0ke$l0Wc4 z^bKV-lE3?3WqJBqF+XJ(ok$-w+a0_u~$oo9F*+B^J_aBZV^7+)o^P!bzKeQFD&I)J(P1!xJPVf$F1_6 zaruwgj@ux|=i<4w->?ayEBA5#3S0|6tiaq!+j+Ip{sgYQxP`i@+{zC2e_@@-WA1Fg zo(HLKUXpFV`8+A?{gS#BGHcgc)=#uKbbETwg3h!s)a!XuxDN~UVx2zMoPVxc=Rf!j z;poIO(i;249OwKV`vW>ajsXwGF%LLhvj?!UJpTk1CnLPh-(uHS?!q;3gnqR08O!Ex zK|edr>RyKD*#^MSfi>`t1RLf!`?4GNEqJ#Tf7f(P+z@ts{XCZAx4YWDSR2DR)37h_owzpkCn(S9U^F_QpZ{#d5anZO8LJq5iPE%P~sdPcY_f!hT#B0}w9y!(D(~ zu0L;iO80j0=}#PUzcZ!B!QS*E*|*Ir`6n?Jni;%;vrA577vgsZet|3QrjiR_(t|9$)(Oud4&+9$G0asLBzBDcrdSdE==JVBp?a1t)e&ri+$5cM$z_ciP% z=AJ)G9sumb-Nj{=Z?vxkT@ja4uJe!lDqIs!+$$_gR*Rj8l?3<+b8Vmff<5hjmn6ls(@kH5|ahB;>9a#IwdiB{pXET*{;7$A8 zEch4}ma_hDV81x}mES0->;J~(bxv<#?izbN(OxiiI}!fnpJRLun~D7zd)Qyj6VsPq z+yp*%`QcRAZ01hyhOW2A(W!nh^-0e;-j=kQxCI4SJ)`w7w%eUx(08Cs4wf^1CYANK^dIo|arU=Jqmf^U_X zgjg)f)J!t-iMu1tZ=#RRcfdE!rL%hZr><@B-|>v&8SX?^$bLfY(=Kq$t z?v9qAgAWVKW~04?3-cJU_zZCHp4TMz5~p^px2|=CpC_>!`cL5PMFKZzfqUW*{xkB~ zu%{Pr!+ZK$+<6XrDS@~2XZF@HSAC{_kGebI8|{Mb;8{-L zxfZAY(dlsVfz$!NHo&`*4cHUJjhi?x%sF$N6Jpu$?!9$@X%LLLroy};=HvuM;jtO; z5db6oLXF!o228*516>cE;OF;D%lEs!j>36Ie!kfb&}t|ASn>(wlQi$_od*BzR*d!O z&lYkJ{AbK#aJFTClurdZW>eGX^T|3+`oXfsd^~gq{3Xy4ykT<~`r%`fUNt|;)yf`P zDO+||>K18J><{S(oh0@cdhYjPy?O^_IFT3Fa3S{exUhTY+ZWUlf27r})VI2K13!m> z7k@o^4s_vojxv;e`?lJwvp19p=H;Fvy6At@Ql};5K8IK{<;ItLZHu|$a^3JP?puX@ z7Hv#eIf@mUcSc|-ys%o3;cSVUp3d-EzU>h7m`NjS)9R#l)WcsL1)c!W#*vF z99xFI=~n;jkLk4EU$k{jcjafIJbg)5r_cv_TIz*frH`3%&P$<&|t1K6X?1lSSS+w`P*IiH%aQb*7(Fpo;k20YXC!L0*O zzWxK+XWEN%87nw7n-N~XZ>*jAv!tDZJY?`5aQ2kU04&b;Aiq=pY5U~;V*DSA9W+$D zVs)dmXZ`**(0m}2 zE`v|#FUvYI)Q5TO6Bsj}=zA6Wp6$V&>|6u0r=%`-i~A0ICf|YA=#$q2_FQl3k-i_; z902-E4RfhPdA2>^*53>Sb-4!j9e7vT2H$euSFCY@ z&BrfcUW$6qCg+LRuFSK*m+b?u$o&*I_ta$9gfVBVZz-NZt`07A^@Hc7e(*c{#`^dz zV^s0n2K!vr`rL!Epz}!c&7}Q6Lq*)ry`dg?LFPo!y^>RLA6I;WvoXJoKFR$5+3h`| z!|^@!DD^5~E%+;*uQ;YhKiYZ}{6(EfJrn6s@Ka2WV*HS_$uVCX;|lVJ@Hf6yKf0(M zr9Oooy$HIn^i1$5WQX5!4CCult1lC}PwR#pW}r_+_dy40%)OZIOWOUI-b)qHd#%t< zcY^PK2))+}y*E%&_cQ3MNJr^@#jTK)&$BG#{D<`@i~YI={=SZRUF=Ux2SSfBr#sgH zUG}u6%bK8@@Jw+xs4mE`)HTcL4(i1Q109NA=qou7?NY$z>R{|62RQf*);4hNNA~B* z?QnVtx~=b0zzf}U@KdgCUtcb?b*Y}i_c9mK-`n29*bDt>shiJ1H)($^a0NXlaGvep zJR9%OXN602+_iw0v7>K5&p3ER$E`!z(dxKVLdRWOKeUb;(@P%>z0^BIY~X#?OM~>+ z4#W~L#w6eBIg%1bDHYupt>afeO5-+RhVS9WAuf}wGuMl83S>}Z1Th%?vd%~!PH;L4 z`fn(`CuJu>zd<+B2c;e?fzI@G9QEwrxWOr&bu-7DBz!o3WeMw(F)Z{-oM(x)_f*3Au<^&sCje%8&WoNk5Q<{ZE;#GaIj z?TDRqgKtAU>ju}Pac&)SF7lB5SXyoeV%Fbuyt=MnzXt&CNN3%I*sm&i)=hqdvu@-p zH0>|!Kp*y<&uxQE_y+!dfIfWu*#R8j43jk4lYYQH30~n-69@kR zIN&|cHt8EE*ik*Bg?M?vt^dmtFS@qX;id0i;nV+Xs*c~Ye%2+nYBOM>t@;)4=H5NQ zb`*ZlE8sadOL5K(`~Vq)cy&mB?nEE(Oy_uH%mDk{H^-nmMAr`A3fGe&(6<1gxG)rWn~jl(5; zmXmVE4d#Jz7!yjr&v$3sU`{A@#!Z8hs|Lu`_e~GKlQVAMmqcgWz;3V(@m-*M`{83T z$C2j<@VVqz(su#wnO~p(KI-~5e#wK^dOUa)=yxr6@T&R~5&!xAjYkjVLDtV}oMDR? z;wZ*#J^03r+wg1at{2#oc~5e-q^Iu$cc?R#pVT|@8W83XjrJSbGsNh{ zcJRAp*e__LGj2wslXX4@edqp^z=5=J($CZM)=QlXfBmcdCb;ukuDrnG=SH~tWUoui z6`V9xjfpdEY~B{-oM9q8a4(81rfGM8&`Iv6@1d+(n(Lfz}yi`iX#8`)i4i!8zq zpbd!G-Gi{ZPdi-%|3G!d0N~AU_Rg5Yb;$J}n+s>miQQd_a`(edF2wIb{Hon`FabY{ zh=YB!6(}QiSNlu5+X1`#=jH@$KlZ{G`+E@ZVo&uG`E9_>H=y&j0SBlr(tEz|0UU7M zjp(HY*xgIhkxlXOGDFXrBVN?*I=u9K3NU;sjo4el?sfns+T8)*&ApSe<{bPZo;Byy zCw*Io{@@wM;>5Gq;5nc;0~V;d>c%f+~92R z4WqEZC=WVMBCUjXL0im?2n`jVd@g6rDc@m!d4|S=hbRwUb}IP;bxAIq!0p;#eL_FQ ztDZGS*pVwy^sG6webC`|&{=c%t{?B^thxIkcf>htE^#b&cp~iZj!~X9N1nVHat~e+ zo`l`b-3*?*!L!5XJDEHmWj&fmpL`zpA>Nmd!VZ_i4)-SPa7X>nv4x~f#r%}7|Jd(S zv8g&Ad@A20?eOZ4wjGY|Nqwp|*oz@>4q48TMxMYk7~gkdu9)<|I_(V)IGNEoD8?{F z55O0E2IV*x#e3Q_nU73iPSfqdi06_2EZ@Ty>sV4p#bj;qgO&lS9=Ox#2{?k!Fq9OvXjb&HI%9O??WhVg9Vw_J+7 z885xOZmWxBFun+Rlroep&H)K*Y-c*gYz?UMQ^3ikwjR+@D93po?E~8xfbN&RApZb$ zi%w=c;0cMD$QoYIybNXgZb5zMSFXXuTIZmRxwd}J!>~TmHLv!h71y(j9rNKk&J(e2 z=I0#hKpd$9`_cj4_V)HmqIfULA%9)Y92Pj&8H{`I416-;9Fg!*;#`Up&kP@rHOe@< z4l>Y59zmzos+wFS0IaH{{^} zWP^DC{oqZ`rO90Hbc+-2uXA$qRahfg678Mf`S;Mhq?@A$+Kl`5ggeC9l*lu4a7$hR z;36*cd^+Fn;<<_%@4F1^t^|Lm*Y8&r`6j&A^Ou<`&0I^IEhPNId&bp8&d{d=kT0nR zebf9P>}`Vg$Xh|#)lPTVGoWqm59jLoTz#~WoNpuSFKHc+Io_f!P+vEp<#9xD6h$`8bvjum_x_E!Ihi zo?|}%dqJ;|p8nn}V|hIvjrCJl{Xd+JrxG zHo@jN-+G*}XnseTWL+v#pM-4id`^`S>R72C`hdEFeqVGCUd395ZImtK3tK^8~fdNhl+G z?Vud?KR6;exstCm?Kq!nJ=|L!`#_!ONBg?B*vykw{!ebcde=aQljnwl-lLDgd>HCx zSx+?`daupAvZvv~?q@pio5KE6&->aul;Wj=iX0!#rPty{i?%n$5x|K8Y)>xk1{)hYy`7=G`sIxUNkE}$Uv_(0r`)$R$BZ!9{0nS^ohxA=rQd6{C z>yLg}dj$C$eE0vH-QM#{tX)H%>xN&!SNdgY;_m;5a~4~JGq$w`6Sf@zj;Jzc#`x)*%a8rXm%_%)^a`Y~<&3?;w=u_<7q{6#7=u`B~x%RoUh2iYxlx`kZoH{RsPDwpBk;C{I|2@^h$TRG(6>WzbjdaWH)nb)n5CrEVg< zROcb4Y-2|q);ARVgC;rfvz*TjUL~9{pUBhSpq2HvJzHyaImVoW?CS;2zFPk@ZeO7z z(QYyOO1msHqP~WmqF-6CueZT=+yNSGk?*P3BL56>M0>pp-}KKkJsIep9QI$R3NX%qELCR)>z#3s=ezN`xCT_G3rnGh%HX*koa z$CQ0$=lsb{lo@#k-!L<^@NRbVgRys2Qwr~{NxZ9{Y~OL*ka_ukl{JdJ8dt@${{Q_k zc~>hafrfW>+M!)v`xa$f9cavy?N~GioDSt`XSKgJs4NoYm7SJM~88LD2a$&-)R8WH%5A;v~oH`dIDZK>Zi2OXvK=W$wHz;QLs9Jn}GNXva{Wp28uZEjz1*kPmv`V#J6Tp4rwx15Ze?3}6N@1eg}9vHEo4VHgVx3vT8ht1U+7JnZmE<&?! ze|}Q_tpK@vCTzTLM7+2@I-V}tFQJcz?{L}H{rRBtt?;YildK;ybHc+r=B`cRDGJgO+m2*|-6a6V%!#71f9{=Ej%G@k{)9_5Qp_i3Y}uV1-^YcC+R`D5q}|k=+%Wh8i^?zJQEvxF6zP_@i7>@J{j+P0s5)} zGwKEY5J!%mF_3JZ{4iucy*9`b$+EEf*ee1sUS@rO7<>)BpAaus%vWIjii-$$qrm%! zGV0*)^?l4=@x~#H(+OWg_UTI~Z<7x-cARr-8)@%pm(}MCy?t-AEZPwtn)88gVji|S z;ajubqH_ZtOdMly?Xk{Nf>(CuoIYW00cqXW0J}_mH8Zl4(AWO@h8U)f@7QkF4$R#lj;v=|b-J7%_LFDyoJYJNhlOQx-k7Fu z2jIoHEZ1xGmFOhSr(%wmae5tR@;m7-`o~zPo}mJ~Ze&hV{LG?(|Sl_v@6ep5H{fj;DY?axpzJzUlC@>VFOIWH|O?seu(e-xZ0{ztY2zU)?D)OO+G^^7 zn9QMW;z(oiG5I=;{ui_DzHTO*;M>uS5gP{kv|-TRU+@BD zR{6niXP~2aPLt3RG?V!c?8LWkfGQ<1aIl%3bJ@)>}>=L@|$xnC#t zC(`;lp*uClM)F~xe?s!?Qoy{_%D>bB{^Nct{H_ywt4R)y^DW6kyRb(~#$=9gK2Y}+ z(Ks@{q3#uaL>!6viU$_jx_N%R@+|9QJ*Z<_-%R8W&H@a~TYznmI)KAmlgk4^Jz`Jh z+Iq;h+Naz>@Evnkz-Q636zZEfl1}vYhyh-7UVM;EAzzcGkTYFFD}AHRoN48O?NVRS z-o|*pBW_#3v+yVI9s0&^@E6y$UU|MBJ&zaS`$E5lk#%&f!y$Eq>Q?Y-Q5~JxGPI6n z-VkdnD{n14mjh=02B;Tvzy;xyYkcdEulW45VrhwXWgHK>lE(bo=l1xQcs}k0|M36Gt9qTm zbq#RX4|wGo_x&m0)s>Mo2K3(nv%>GgUevz&@sR|KI`)zFUA^SRK+lsyI~qHTwd30Y zr_;&rS`YmmpQq*C*(~y$+&ft~f;J8V5A;#dS9y2Yr1EVglk9#-*8eJuMc76$`e+>A zA5+C(cDy3FOBp*CLED@uL2eX$>xh5+a;3wROW=S$U_^6#M_DKA^jkQ`#nGM*N|kM`j0D-&bnwMnCeZtL6Jl8NbiAeTnBT$lmQrS34f}Vz;2bpDQA` zX|yrP7`_wbPM0=a<1G&oPi!khe}XjVfxZfU@Em7w#p&kJXVkfI33zqfUo;*xO#MOw zz*&rsh=YjML)5{Ti68d?ZI85gbKd0HpjZqh0l&&%j3!>2Dg$gUGahp?I2+WD)8upy z6W~|ngSeFa)bNb`d9-1571q2X-Y9uR;4|e1Uk{Ks2oK|Evc7z-7bC|zKSsuW%N}CP*MfdwJABp; z-NW?-#__UWzgz=PY$F-h7%G;8x?}l45)1nP_;g75^JuLyFk+m!2oDXZPv6I~#A}RC zi_|@+Orn3ucxvaYf}J9bm99RoP)7d1@mq|46LtGECLH`OR=#0$F-M)3Q+bNjQKZkK z#XWg|vRh1E1YRc}?0XE)iGB(W5$n}H@|QA2T=JT7;KR&kNgF(@-c0mS$^s_I#R@>9 zWS(CFK8;07>=^Q>`DZ>%&@tkljHGLQTAXT3yO_S*d#Z8m1TF~gko0zaiu9+~N9H_E zhfOT@E_!wgY-=}&|&Pay5RO36=%Q~>1gUoaNft%-|tY{p9?{&_LYm5DN z^o7}ft_Nee>QY-D=fz@hc)lIs;GCPx?*b0aud5!)A^(Pbq0XZ0alS|Aro|4SEOT@O z9+$J@=d1bljrA&CbR7fo1Pi&14i1rf*g)GZ=Ffod0Bc)#PZ)ULhknXE`bb-LfX{be zj|SLgKIdL8@;%EIgPYG$p8H=3>={$=T@yA^!$|~Jfh$F-^J*ekdtBMcZm8Weg)VxZ<@a~z(WQ+q}QC+teI4{ zEt3Jh0@A_ac~BpGpUS6ek-1c%6Y0mfRkR-_><=V)`Nfp~dz;ilt z+?J0l{4rb>!H?P^l|kY+_DzG;^I}5?C*Tc%ANXDN8hGSbfzO%eA-|=bp7h!j{}26S z?m|A5!G2cLF<)JOg6m3`;TvA7erR|4fphUycwY^@QG;Lp>70CkIeF#nLHfwo1EK@C zZ<<|`Cwvb+=eUjg+_1iw?~gX649A9`9m`w;|D`7L<0n{lhZ`qQKd=wj?`JCK@0Xzr z{d?w)Ft?$r$=Y+;U6!L9Svb9MUJ-thwWRo7X~T73^tTTJcLEpS^L_21a!rYEmM3qK zr^xeV_$vnvao+2Za^y8!JK-l!lmTwulmEF76Zv1iqf8roW7~z^035uQJQKjdx-qZ4 zTXiRSk2qs{)Y0N|fIm1^4rW-LLz&}!748G4*P>^*4;r0ra^*s_FZF@HY}-~>@;Zix zj`)~)SY468J9UKiAq$?Tz4G%_SXW;Y=<4L0xK*7>eED!#xT3W-(SD^#AC7g}vYt&x z+cxg=>qjHMq6jY^0RJ8YEW}GcXr%IV=>*HO)suj8@ORebmaBYDpdEm$nn}os#e23- zo60un_la$#92575fv}H!UyVKT{NdSd=BV)*+8xB(y#=2@>Ia;HN4Af4 ztqrZ0JQ⪚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