fwupd-devel-1.7.3-150400.2.7 >  A bwpp9|$QWO3`\E@kugTޜy1P@P2Q.qsr3dmU?XWxMSO;R<n~J4aujG2x1iwZ N| ޯc{/v0 Dp yܨOVBF&*ލ -0LR?/4ҝh‚\IgQ .Ӕ"O"¥车d(N-,& D5S2382af99693194189e2b27b5dfabadf9093d8f81d9653e21a54b875c9a28760f758f3371827401cd29577ec232c7a773694f9198ĉbwpp9| ;Jo*EnsH%,SrwzsE&,畎 K[<8Ũ_Tv1d\Q_lAf =Jo Y9} Lmf8 ;G ;BFR0.Gs}7qwZĉ~+bH(;G>=Ql`%cRMwl˺ _FV|JFsmrN/P>p>?d  P! 7Wjpx    '_ (*,/./P1\113(383[95`[:<[F}G~HI(XY\]^I b5cd5e:f=l?uTv`wxyzL\`fCfwupd-devel1.7.3150400.2.7Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.bwpusheep59M'SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Languages/C and C++https://fwupd.org/linuxx86_64>r g 5r Fd'H*[9 RX'Z`m mJ!s} Xs8 k=.w Q . 0 a &".alSU040Q[PX[WEHAyDES libfwupdplugin5)- Update to version 1.7.2: * This release adds the following features: + Add a new HSI check that PCR registers 0-7 are not empty + Add several compile flags to reduce the install size by over 300Kb + Allow overriding HwId data from the daemon.conf config file + Allow overriding the firmware GType from a quirk file + Export the component release ID over DBus + Remove support for the SoloKey and ChaosKey devices + Show a daemon warning if quirk flags are malformed + Speed up the daemon startup by ~40% by doing less at startup * This release fixes the following bugs: + Be case insensitive when fixing the device model + Fix a critial warning in ccgx found by the fuzzer + Fix a DFU crash if the attach failed due to a hardware fault + Fix a Redfish crash when specifying a URL without a port + Fix CLI downloads when using fwupdmgr --ipfs + Fix critical warning when /etc/machine-id does not exist + Inhibit thunderbolt devices to correctly use UPDATABLE_HIDDEN + Set SSL_VERIFYHOST=0 when using Redfish to fix OpenBMC auth + Skip UEFI devices that fail coldplug * This release adds support for the following hardware: All exported MTD block devices - Changes from version 1.7.1: * This release adds the following features: + Allow specifying 'fwupdmgr device-test foo --json' for unattended testing + Allow using a filename when using set-approved-firmware + Inhibit ModemManager device in mbim-qdu + Share the Common Flash Memory Interface quirks between plugins + Show changes in HSI attributes when using 'fwupdmgr security' + Show the user a warning if updating may affect full-disk-encryption + Show translated firmware release notes when provided + Support loading remotes from /var/lib/fwupd/remotes.d * This release fixes the following bugs: + Fix a CCGX regression when loading firmware + Fix a potential crash when dumping Parade devices + Fix build error when sys/io.h is not available + Fix building the Synaptics RMI self tests on s390x + Fix the CSME CVE detection for new generations + Handle EPERM when running the self tests on systems with IPMI + Mark as SUPPORTED even if on battery power + Only save the HSI attributes to the database if different + Raise the client timeout value from 25 seconds to fix Redfish startup + Redirect the old HSI links to the correct place + Relax the ITE SuperIO signature checks for new hardware support + Set device time and timezone for logitech bulkcontroller devices + Set the verfmt of the returned device when the daemon device is unset * This release adds support for the following hardware: + Dell Atomic Dock + HP Thunderbolt Dock G4 + More PixArt devices + Steelseries Stratus + Wacom 3rd-gen Intuos BT - Changes from version 1.7.0: * This release adds the following features: + Add FuCfuPayload and FuCfuOffer for future usage + Add support for an 'unreachable' device flag + Add support for Logitech devices supporting the Unified Battery feature + Allow adding GUIDs to each HSI security attribute + Allow installing the LVFS remote, but with it disabled by default + Convert security attributes to JSON and write then to the database + Convert the device test script to a fwupdmgr subcommand + Create Redfish user accounts automatically using IPMI + Use an interactive request to restart some Logitech DFU devices * This release fixes the following bugs: + Abort on invalid SREC files early to avoid a fuzzing timeout + Allow using interrupt transfers for HID devices + Allow waiting for multiple devices to replug + Fix a critical warning on a Unifying flash failure + Fix a regression in flashing the Dell dock + Fix Thunderbolt host controller probing + Forcefully set checksums found in cabinet files to lowercase + Force UX-capsule over full size BGRT + Make the SuperIO ports and timeouts specific to the DMI model + Only probe SynapticsMST devices that have opted-in + Remove support for --ignore-power as it did not work for UEFI firmware + Reset the CMOS as required when changing system firmware branch + Restart the daemon if any of the the plugin config files are modified + Show HSiLevel=0 attributes in JSON security output + Update the child composite ID if the parent changes + Use a per-device global percentage completion + Write the BMP image upside down to avoid using a negative bitmap height * This release adds support for the following hardware: + A huge number of Synaptics CAPE devices + Elan fingerprint readers + Logitech Bolt peripherals, receivers and radio hardware + Logitech devices supporting the bulk controller protocol + More supported PixArt devices + More supported StarBook coreboot devices + Union Point SPI hardware - Add pkgconfig(libprotobuf-c) and pkgconfig(protobuf) BuildRequires: New dependencies. - Refresh patches with quilt. - Drop sub-package fwupdtpmevlog, no longer built. - Update URL in _service, new home.- Update to version 1.6.4: * Allow overriding the quirks directory at runtime * Fix a regression in flashing the Dell dock * Fix probing the Dell TPM * Show HSiLevel=0 attributes in JSON security output * Abort on invalid SREC files early to avoid a fuzzing timeout * This release adds support for the following hardware: + AVer ATLAS CAM/CAM520 Pro2 + Cayenne/Spyder Synaptics MST + VL819 USB devices - Changes from version 1.6.3: * This release adds the following features: Fall back to the parent if the child does not have a battery level set * This release fixes the following bugs: + Disable the uefi_capsule plugin if Redfish coldplug succeeded + Fix an elantp crash when starting the daemon + Fix compiling with old versions of libxmlb + Fix detection of 8Bitdo wireless usb adapter + Fix the 8bitdo N30 Pro 2 install duration + Fix the modem-manager report that failed to get device after update + Fix writing large redfish firmware files * This release adds support for the following hardware: + Poly Studio P21 + Realtek RTD2141B - Switch service to obs_scm, and recompress to buildtime. - Drop automatic changesgenerate, upstream have perfectly fine and human understandable release notes at https://github.com/fwupd/fwupd/releases that should be copied into .changes.- Add requires to udisks2 for dbxtool update. (bnc#1192344)- If the machine we install onto has shim installed, it is likely an EFI based system. Require fwupd-efi in this case (boo#1192206).- Require libfwupdplugin2 by the -devel package: the -devel package installs the .so symlink, thus we must guarantee the target library to be present.- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_fwupd-offline-update.service.patch * harden_fwupd-refresh.service.patch- Update to version 1.6.2 - The fwupd efi program be separated to fwupd-efi package. - Removed pesign-obs-integration, moved needssslcertforbuild , SBAT and EFI signing stuff to fwupd-efi. - Moved libfwupdplugin1 to libfwupdplugin2 - Change log from upstream: https://github.com/fwupd/fwupd/blob/main/data/org.freedesktop.fwupd.metainfo.xml - This release adds the following features: * Add a plugin to check Lenovo firmware settings * Add initial support for the powerd daemon * Add support for CapsuleOnDisk * Add support for installing UEFI updates from GRUB * Add support for soft-requirements that can be ignored with --force * Allow devices to only accept version upgrades * Allow discovery of Redfish BMCs specified by VID-PID or MAC * Allow the daemon to request interactive action from the end user * Automatically connect the BMC network interface at startup * Show the build timestamp if set on the device * Show the user how to switch out of Wacom tablet Android-mode - This release fixes the following bugs: * Add the alternate vendor name into the 8BitDo allowlist * Allow multiple devices to set WAIT_FOR_REPLUG * Allow the client to watch for more property changes * Always ensure the SuperIO version string is NUL terminated * Automatically clear the update error as required * Disable all UX capsules for Lenovo hardware * Do not assume the metainfo file is NUL-terminated * Do not save invalid files on LVFS server error * Fix a VLI regression in enumerating the PD device * Fix a VLI regression when installing VL820Q7 firmware * Fix enumeration of the Synaptics Prometheus config child * Fix parsing Redfish USB/PCI network VID/PIDs * Fix the fwupdmgr progressbar spinner to actually work * Fix version number for legacy Wacom Bluetooth modules * Ignore virtual M.2 ATA devices * Preserve NEEDS_REBOOT on successful update * Prevent a corrupt PHAT table from allocating lots of memory * Read the Redfish SMBIOS table when required * Remove the vendor string from the device name where required * Save the update state to the database correctly all of the time * Switch from sysctl to ioctl for ESRT on FreeBSD * Try reading from /sys/class/dmi if SMBIOS direct access fails * Watch for children added or removed after setup has been completed * Work around a XCC-ism on Lenovo hardware - This release adds support for the following hardware: * ModemManager devices supporting Firehose or MBIM QDU * More models of RTS54HUB * More Poly DFU devices * Parade LSPCON * PixArt receiver and wireless hardware * Realtek MST with RTD2142 * SuperIO IT5570 * USB4 Dell dock- Remove valgrind from BuildRequires since it's not a hard requirement anymore. (bsc#1184248)- Update to version 1.5.8: New features: * Add a new internal flag to opt-in to GUID matching * Add D501 Baklava device support * Add fu_device_set_battery_level() * Add missing uint64 read and write helpers * Add Qubes wrapper source and create packages * Allow enabling plugins only matching a specific HwId * Prompt for unlock keypress if reset command is blocked * Remove obsolete dell-dock non-passive update flow support * Remove the Hughski public key * Show a warning when parsing invalid quirk files * Support for GATT characteristic signals/notifications * Support more than one protocol for a given device Fixes: * Align the CCGX DMC firmware to 64 byte chunks * Be more strict for custom quirk keys * Check pixart firmware compatibility with hardware before flashing * Correct a thunderbolt assertion if kernel failed FW read * Correctly erase STM32 devices when transfer size is less than sector size * Detect SREC overflow to avoid adding ~4GB of 0xFF padding * Do not show a critical error when flashing footer-less binary files * Don't allow device updates while needing activation * Fix a regression in the elantp defined IAP start address * Fix a regression where activate stopped working * Fix firmware update of pointing device on Lenovo ThinkPad Nano * Fix the HSI plugin 'Disabled' state * Fix the quirk key name for the Lenovo HDMI with power * Fix writing to the GD32VF103 bootloader * Only call elantp->detach() when writing a firmware blob * Updated StarLabs GUIDs * Wait a few ms for the Logitech hardware to settle after detach - Remove GPG-KEY-Hughski-Limited from the filelist - Drop upstreamed patch + fwupd-bsc1182057-fix-sbat-section-copy.patch- Add fwupd-bsc1182057-fix-sbat-section-copy.patch to set the proper section flags for .sbat section so that objcopy can copy it into fwupd*.efi (bsc#1182057)- Update to version 1.5.7: New features: * Add initial support for Bluez bluetooth devices * Add more supported pixart devices * Add support for the RTD21xx HDMI converter Fixes * Convert MBR types to GPT GUIDs to help find the ESP * Do not allow updating a synaptics-mst device with no customer ID * Drop unused heap pages after startup has completed * Ensure SBAT metadata is added correctly * Move the plugin build logic to the plugins themselves * Only allow verify-update for plugins that support CAN_VERIFY - Specify SBAT metadata for openSUSE/SLE (bsc#1182057) - Adjust the meson options + plugin_uefi => plugin_uefi_capsule and plugin_uefi_pk + plugin_synaptics => plugin_synaptics_mst and plugin_synaptics_rmi + Disable Intel AMT plugin in non-x86 systems- Update to 1.5.6: New features: * Add SBAT metadata to the fwupd EFI binary * Add support for GD32VF103 as found in the Longan Nano * Add support for RMI PS2 devices * Add support for the System76 Keyboard * Allow downloading firmware from IPFS * Install the UX data into a single .tar.xz file * Add a plugin to update PixArt RF devices * Add new hardware to use the elantp and rts54hid plugins * Allow specifying more than one VendorID for a device * Detect the AMD TSME encryption state for HSI-4 * Detect the AMI PK test key is not installed for HSI-1 * Add Maple Ridge Thunderbolt firmware parsing support * Add --no-remote-check to ignore checking for download remotes * Allow creating FMAP and Synaptics firmware using builder.xml Fixes: * Add support for the Starlabs LabTop L4 * Allow using an external ESP again * Ask the user to reboot when required if downgrading * Be more paranoid when parsing ASCII buffers and devices * Check if the fwupd BootXXXX entry exists on failure * Clear the pending flag if restarting the system * Do not allow flashing using flashrom if BLE is enabled * Do not allow Lenovo hardware to install multiple capsules * Do not parse the OptionROM image * Do not show Unknown [***] for every client connection * Fix dnload wBlockNum wraparound for ST devices * Fix OOM when using large ArchiveSizeMax values * Fix several crashes spotted by AddressSanitizer * Fix several places where the Goodix MOC plugin could crash * Include the PCR0 to the report metadata * Report the lockdown status from UEFI and SuperIO plugins * Show a console warning if the system clock is not set * Fix flashing a fingerprint reader that is in use * Fix several critical warnings when parsing invalid firmware * Fix updating DFU devices that use DNLOAD_BUSY * Ignore the legacy UEFI OVMF dummy GUID * Make libfwupd more thread safe to fix a crash in gnome-software * Never show unprintable chars from invalid firmware in the logs * Allow using fwupdtool as non-root for firmware commands * Do not trust the Block.HintSystem boolean for ESP filtering * Fix a memory leak when parsing Synaptics firmware * Fix a possible crash when reading the Goodix MOC USB request * Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images - Deprecate fwupd-bsc1179790-disable-hintsystem.patch- Add fwupd-bsc1179790-disable-hintsystem.patch to remove Block.HintSystem from ESP filtering (bsc#1179790)- Update to version 1.5.3: + Lower the CURL version required to fix build in RHEL + Do not use meson ternary operations to avoid bumping the required meson version + Added Lite Mk III + Allow setting the GMainContext when used for sync methods + Fall back to the misc device for serio devices + Actually implement rescan in FuUdevDevice + bcm57xx: Refactor CRC code to remove extra byteswap + bcm57xx: Fix CRC check + synaptics-rmi: Don't crash if calling ->to_string() before - >setup() + Fix a possible critical warning due to missing retval + Add the serio->firmare_id for UDev devices + Export the driver name from FuUdevDevice + Allow the client to send PKCS7 and GPG signatures + Force the remote kind to JCat server-side + Only parse the signature if the remote is JCat + fu-main: Fix sender_features insert with wrong size + make platform integrity plugin optional and disabled by default + Add quirk for Western Digital + Mark more user-visible strings as translatable + modem-manager: validate firmware update method combinations + modem-manager: remove unused byte counts in QMI/PDC update logic + modem-manager: make sure the correct interface number is used for QMI + modem-manager: udev monitoring only if device switches layout + modem-manager: plug udev client leak + Restrict loading component types of firmware - Enable supported_build to clarify that this package is supported (bsc#1179790) - Drop fwupd-platform-integrity.conf since upstream disables the platform integrity module by default now due to incompleteness. - Address fwupd-refresh.service in %preun, %pre, %post, and %postun and provide a rc link for it - Version "Obsoletes: dbxtool" and "Obsoletes: fwupdate"- Update to version 1.5.2: + ata: Add OUI quirk for Toshiba + libfwupd: Restore recognizing gpg and pkcs7 types still + Register the SoupSession gtype when required + Switch from libsoup to libcurl + Fix sync method when called from threads without a context + Move ABI check to Github actions + Enable github workflows + libfwupd: Add fwupd_client_download_file() + libfwupd: Add fwupd_client_get_user_agent() + Only download the remote metadata as required + Add breaks for fwupdate 12-7 (Closes: #960688) + Install modules-load configs in the correct directory + vli: Do not be clever replugging the MSP430 device + vli: Make some trivial debugging more specific to help debug an issue + make gcab optional + Fall back to FAT32 internal partitions for detecting ESP + Add a flag to indicate if packages are supported + uefi: a new option for uefi configuration to use UEFI removable path + Add a section to man page on scripting + synaptics-mst: Improve reliability by waiting 2 seconds after writing data + hailuck: Add an plugin for the Pinebook Pro laptop + Allow setting global flags for FuHidDevice + Set the SMBIOS chassis type to portable if a DT battery exists + colorhug: Don't set the version format to triplet at startup + Allow components to set the icon from the metadata + colorhug: Fix detection of version on older firmware versions + bcm57xx: Fix reading vendor/device ids from firmware. + Remove HSI update and attestation suffixes + trivial: make dbxtool executable to fix snap build + Ignore an invalid vendor-id when adding releases for display + Notify the service manager when idle-quitting - Refresh fwupd-bsc1130056-change-shim-path.patch - Changes in BuildRequires: + Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl) + Replace pkgconfig(systemd) with pkgconfig(libsystemd) - fwupd-msr.conf and fwupd-platform-integrity.conf are moved to %{_modulesloaddir}.- Obsoletes and Provides dbxtool since fwupd 1.5.0+ now embeds dbxtool in the dbxtool plugin- Amend the spec file (jsc#SLE-16818) + Only enable fish support for Tumbleweed + Only enable the MSR plugin for x86 + Only install dbxtool in the architectures with UEFI support- Update to version 1.5.1: + Use UDisks to find out if swap devices are encrypted. + Show a link to discover more information about a specific plugin failure. + updated fish completions to 1.5.0. + Remove the duplicate parent-child data in FwupdDevice and FuDevice. + Show a less scary fwupdate output for devices without info. + thunderbolt: recognize authorized value of '2' as well. + bcm57xx: Make hotplug more reliable. + Use a different Device ID for the OptionROM devices. + contrib/ci: switch TPM simulator from ibmswtpm to swtpm. + Delete unused EFI variables when deploying firmware. + Fix probe warning for the Logitech Unifying device. + Include the amount of NVRAM size in use in the LVFS failure report. + Add external interface messages.- Update to version 1.5.0: + Add a compatible re-implementation of the rhboot dbxtool. + Add async versions of the library for GUI tools. + Add commands for interacting with the ESP to fwupdtool. + Add firmware-extract subcommand to fwupdtool. + Add FwupdPlugin so we can convey enumerated system errors to the end user. + Add plugin for Goodix fingerprint sensors. + Add plugin that can update the BCM5719 network adapter. + Add plugin to update Elan Touchpads using HID. + Add support for a delayed activation flow for Thunderbolt. + Add support for ChromeOS Quiche and Gingerbread. + Add support for Hyper hardware. + Add support for the Host Security ID. + Add support for ThunderBolt retimers. + Add switch-branch command to fwupdtool and fwupdmgr. + Allow blocking specific firmware releases by checksum. + Allow contructing a firmware with multiple images. + Allow firmware to require specific features from front-end clients. + Allow updating the dbx using the LVFS, validating it is safe to apply. + Include the HSI results and attributes in the uploaded report. + Support loading DMI data from DT systems. + Support LVFS::UpdateImage for GUI clients.- Add fwupd-jscSLE-11766-close-efidir-leap-gap.patch: Set SLE and openSUSE esp os dir at runtime (jsc#SLE-11766) - Drop _multibuild and build option -Defi_os_dir="%{efidir}": with the above patch fwupd can detect esp os dir dynamically - Update the efidir related %post and %postun scripts in spec file- Update to version 1.4.5: * Add XB_QUERY_FLAG_FORCE_NODE_CACHE * Add support for a delayed activation flow for Thunderbolt * Allow firmware to require specific features from front-end clients * Allow multi-byte FuUdevDevice preads and writes * Be more defensive when remotes are missing required keys * Disable the SQLite lookaside cache * ccgx: Add more hybrid dock support * ccgx: Modify readme to remove customer info * ccgx: add new protocol for dmc dock * ccgx: remove verify flag in plugin * modem-manager: read the vendor ID directly from sysfs attribute Fixes: #2209 * thelio-io: Add the DFU instance ID as a counterpart only * thunderbolt: Add a new subclassed thunderbolt firmware update type * thunderbolt: Allow quirks to skip the authentication step * thunderbolt: drop support for force power * tpm-eventlog: fix PCR0 calculation * uefi: check for free space after cleaning up ESP * vli: Add dual-image feature for VL103 backup firmware * vli: Add the project ID shared SPI PD controllers * vli: Allow chained usb hub devices where the parent needs GPIOB reset * vli: Do not modify the class vfuncs depending on device type * vli: Do not use GUID matching for the MSP device * vli: Rename FuVliUsbhubI2cDevice to FuVliUsbhubMsp430Device * vli: Set FuQuirks on the shared SPI object * vli: Set the i2c instance IDs in probe() * vli: Use the GPIOB reset for the MiniDock VL103 * vli: Wait for the root device to be replugged when updating the MSP430- Update to version 1.4.4: * Release fwupd 1.4.4 * Fix regression when checking for downgraded metadata- Update to version 1.4.3: * Release fwupd 1.4.3 * ata: A OUI quirk for Kingston * ccgx: Fix a potential division by zero * Check the device requirements when returning from GetDetails * fu-engine: Allow --plugin-whitelist to use dashes instead of underscores * Always enforce the metadata signature has a valid timestamp * ccgx: modify install duration for dmc device * ccgx: Add support for HP DMC dock devices * dell-dock: prevent updates to occur via synaptics-mst plugin * dell-dock: Capture the dock SKU in metadata * synaptics-prometheus: Force the minor version from 0x02 to 0x01 to make sure the devices can be updated back to 0x01. * Generate a body for github releases (Fixes: #2034)- Build the package separately for openSUSE and SLE using _multibuild (jsc#SLE-11744).- Update to version 1.4.2: * vli: Add no-guid-matching for all VLI devices * vli: Remove a copy-and-paste mistake * Add two OUI quirks * ata: Add WD OUI quirk 000cca * synaptics-rmi: Essentially blacklist Dell K12A * dfu: Avoid communicating when bitManifestationTolerant is off * ata: Add OUI quirk for Western Digital * dfu: Support MATEKF722SE quirk * Fix various build issues with -Wdiscarded-qualifiers * thunderbolt/dell-dock: Delay activation for Thunderbolt updates * Switch the default of EnumerateAllDevices to false * Add OUI quirk for SanDisk * vli: Add two standard USB instance IDs for shared-PD devices * vli: Use GPIOB to reset the VL817 found in two Lenovo products * tpm-eventlog: Correct the display of final calculated PCRs * wacom-raw: fixup switching to bootloader mode- Update to version 1.4.1: * thunderbolt: Don't show safe mode errors for USB4 host controllers * ep963x: Various changes to make the plugin actually work on real hardware * Make tss2-esys conditional * ep963x: Remove some dead code spotted by Coverity * ccgx: Only update the FW2 partition of the ThinkPad USB-C Dock Gen2 * ccgx: Expand the FWImageType for future hardware * Allow specifying the device on the command line by GUID * Fix the DeviceID set by GetDetails * wacom-usb: Fix a theoretical buffer over-read to make GCC happy * vli: Only show the i2c devices on the USB3 hub * Allow devices to be updatable, but only when upgrading a proxy device * Reset the progressbar time estimate if the percentage is invalid * ccgx: Always report 100% when finished writing * Add a device quirk that forces an explicit device-id match * ccgx: Set the device name and summary from quirk files * vli: Only do the APP5 FW bug fix on affected hardware * vli: Show all the buffer when debugging with FWUPD_VLI_USBHUB_VERBOSE * fu-engine: Refresh device name and format before setting supported flag * Allow a device to set the logical or physical ID during ->setup() * ccgx: Split out a trivial helper to set the instance IDs * ccgx: Set the device name to be more useful * ccgx: Set the logical ID as the FwMode * ccgx: Split out a trivial function to set the version * ccgx: Do not reboot the device write after installing * ccgx: Do no show the flash parameters when unknown * Allow devices to match the proxy device by GUID * Do not skip attach() if the device is marked _WILL_DISAPPEAR * dell-dock: Port to using fu_device_get_proxy() * Allow adding a device 'proxy' device that can do actions on it * vli: Do not show the USB 2 recovery devices for USB 3 hubs * vli: Add metadata to identify which is the same physical device * uefi: correctly format firmware version of Dynabook (né Toshiba) X30, X40 and probably others * synaptics-cxaudio: Use the ->attach() device vfunc * synaptics-cxaudio: Wait for the device to reboot after writing firmware * logitech_hidpp: decrease verbosity of messages that hid++ ID is missing * Prefer to update the child first if the order is unspecified * Do not modify the device priority for child devices- Exclude fwupdate from the architectures without UEFI support.- Update to version 1.4.0: * Release fwupd 1.4.0 * Allow removing device flags from quirk files * Use black to format python source in a consistent manner * Define SOURCE_VERSION when building a package * Only set the parent when adopting children * Do not conditionalize attach() and detach() on IS_BOOTLOADER * Do not crash the daemon if a plugin does something dumb * wacom-usb: Add more sanity checks in case the daemon goes crazy * wacom-usb: Use a per-device cleanup function * Add some more device regression tests * wacom-usb: Add a lot of missing metadata about the devices * wacom-usb: Hide a lot of debugging behind FWUPD_WACOM_VERBOSE * Only auto-add counterpart GUIDs when required * ccgx: remove update message * ccgx: add parent guid for hybrid dock * ccgx: Use a smaller timeout for i2c read and write operations * ccgx: Retry the register read and write with a i2c reset * ccgx: Fix buffer overflow when reading out i2c status * ccgx: Retry the HID disconnect up to 5 times * ccgx: Show a better error message on failure * ccgx: Allow forcing firmware of the wrong app_type with fwupdtool * Modularize the hardware tests * Ignore indirect devices that replug during the composite firmware update * Export the device state as part of the D-Bus interface * Fix devices that use CounterpartGuid when more than one device is installed * Use the GUID as a fallback rather than the connection ID * ccgx: Fix critical warning on i2c write failure * logitech-hidpp: Do not add peripheral devices for receiver in BL mode * Install the installed-tests only if tests are enabled * Load the signature to get the aliased CDN-safe version of the metadata * vli: Only reboot the USB hub once * synaptics-cxaudio: Only use the PATCH2 address when the patch level is 2 * add STM32F745 stm dfuse quirk * dfu: Add a way to set the timeout from a quirk * Export the release urgency * Export the release creation time * Check the firmware requirements before adding SUPPORTED * data/motd/fwupd-refresh: Only order after network.target * ccgx: Do not add the HID device that will disconnect * ccgx: Use Silicon ID and Application type to set flash parameters * Add a new daemon configuration option to control EnumerateAllDevices * logitech_hidpp: set the bootloader protocol * Install meson from pip for LGTM * bash: add completion for fwupdtool reinstall * fu-tool: add reinstall command * fu-engine: export fu_engine_get_releases_for_device in header * vli: Wait for the VL103 to timeout to fix detach * ccgx: Show the UpdateMessage in the correct device mode * ccgx: Add extra instance IDs to match specific firmware * Use a static version number * thunderbolt: Rather than hardcoding to PCI slot numbers, use domain in GUID * Revert "thunderbolt: Create a unique GUID including Thunderbolt controller path" * dell-dock: Port to fu_device_retry() * nitrokey: Convert to use FuHidDevice * nitrokey: Port to fu_device_retry() * vli: Port to fu_device_retry() * Add fu_device_retry() helper functionality * ccgx: Implement writing firmware to flash * ccgx: Add i2c status check when reading or writing registers * ccgx: Add 5ms delay between read registers to avoid an i2c error * libfwupdplugin: Use fu_device_locker_close() * synaptics-mst: Use fu_device_locker_close() * Add fu_device_locker_close() * ccgx: Do not store the silicon ID in the image address * ccgx: Add device quirks for the Lenovo Hybrid Dock * ccgx: Switch HID mode to HPI mode at startup * ccgx: Clear the event queue when in startup * ccgx: Wait for hardware to settle when coming out of reset * ccgx: Do not mark the device as updatable when in boot mode * ccgx: Verify the firmware app type when preparing firmware * ccgx: Set the update message when running in backup firmware * ccgx: Read the FwAppType from the hardware * ccgx: Set the HPI version number for the current firmware * ccgx: Get the silicon ID to map the flash parameters * ccgx: Read the HPI device mode at startup * ccgx: Set up the HPI I²C config at startup * ccgx: Create devices when in HID and I2C modes * Add a new ChromeOS CI target to build without GPG and PKCS7 * Use Jcat files in firmware archives and for metadata - Removed fu-keyring-gpg which caused CVE-2020-10759 (boo#1172643) * csr: Allow truncated HID reads * vli: Only consider the high nibble when building the sub-version * csr: Parse the firmware as a DFU file * Add support for EP963x hardware * Add FuHidDevice abstraction * vli: Correctly attach VL103 after a firmware update * ccgx: Parse the metadata block in the firmware image * ccgx: Add a firmare parser for cyacd files * logitech: Correctly set the protocol * Add the optional device-id to the update --help output * Fix a difficult-to-trigger daemon hang when replugging devices * vli: Remove a dock device from the whitelist that is never going to be updated * vli: Add some trivial debugging to help track down a bug * vli: Never add USB hub devices that are not upgradable * uefi: Don't use shim for non-secure boot configurations * Start fwupd-activate.service after snapd.service * dfu: Actually reload the DFU device after upgrade has completed * dfu: Add one more m-stack device requiring a quirk * Apply version format to releases and devices at same time * Ensure that the DeviceID is set for child devices * Fix a daemon crash when removing children * Allow waiting for the parent device when replugging * Add fu_device_get_root() shared API * vli: Fix an error when detaching MSP430 * vli: Fix a critical warning when getting the USB speed * vli: Fix the error enum values for the MSP430 * Do not add blank lines when tokenizing Intel hex files * vli: Fix the version calculation for MSP430 * vli: Ignore one more error when attaching * vli: Always expect the VL103 header at 0x1003 or 0x4000 * vli: Do not fall back to the recovery write for usbhubs * vli: Only show the 2nd header if the device ID is valid * vli: Fix VL103 reboot from ROM mode to FW mode * vli: Add some better comments for writing GPIOs * Add a helper script to add a DFU header * Add 'firmware-convert' subcommand to fwupdtool * fu-engine: Make two passes of requirements checking * fu-engine: Copy the VersionFormat from the CAB if specified in `get-details` * Add a new plugin for CPU microcode * Don't build/install fwupdagent man page if agent build is not requested * Introduce a new VersionFormat for `hex` * Drop UEFI quirks we now inherit from metadata * ci: build Debian using libflashrom * When TPM PCR0 measurements fail, query if secure boot is available and enabled * fix fwupd.shutdown.in according to the movement of fwupdtool to bindir * ata: Add OUI quirk for Western Digital and Intel * improved fish shell completion * vli: Set the MSP430 version format to pair * Always return AppStream markup for remote agreements * ata: Add trivial OUI quirk for Micron * added completion script for fish shell * Do not fail loading in /etc/machine-id is not available * Use xb_builder_source_add_simple_adapter * Create FuCabinet and untangle a lot of legacy code * nvme: Do not try to handle integer version numbers * Allow server metadata to set the version format on some devices * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * Decouple the version format from the version itself * Add raw versions for bootloader and lowest * Allow server metadata to set the device name on some devices * Remove support for GCab less than v1.0 * fu-device-list: Check protocol before de-duping devices * Do not allow devices that have no vendor ID to be UPDATABLE * ata: Include a vendor ID for ATA hardware * ata: Switch off the verbose logging by default * Always check for PLAIN when doing vercmp() operations * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * Use the system provided flashrom on Fedora * Add a plugin vfunc to run after subclassed FuDevice creation * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * Generate an additional UEFI quirk file using the stable LVFS metadata * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Refresh fwupd-bsc1130056-change-shim-path.patch - Add new dependency: jcat- Update to version 1.3.9: * Release fwupd 1.3.9 * Always check for PLAIN when doing vercmp() operations * improved fish shell completion * vli: Set the MSP430 version format to pair * added completion script for fish shell * Always return AppStream markup for remote agreements * Do not fail loading in /etc/machine-id is not available * fu-engine: Fixup broken-ness from 0c0fada18fc9cb2a0efec351db67f0867bf045cd * Use xb_builder_source_add_simple_adapter * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * fu-device-list: Check protocol before de-duping devices * ata: Switch off the verbose logging by default * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * fu-util: fix a logic error in report uploading introduced in e076d48afb74d1447936d353f12781755f13b047 * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Update to version 1.3.8: * Release fwupd 1.3.8 * Do not use fu_common_vercmp() when the device verfmt is PLAIN * altos: Output raw buffer data when using FWUPD_ALTOS_VERBOSE * altos: Prefix an error to provide more context * altos: Add a trivial _to_string() implementation * synaptics-cxaudio: Make the verfmt match that of the existing Windows tools * synaptics-mst: Allow MST to fall back if no PCI device is marked as parent * Allow specifying a list of subsystems when setting a physical ID * synaptics-mst: Fix trivial thinko caused by the wrong dock connected * vli: Invert the logic to reboot the parent FuCliUsbhubDevice, not the child * vli: Switch around the hub tier values * uefi: Fix a build regression with Fedora 30 * logitech_hidpp: Ignore detach failures (Fixes: #1183) * logitech_hidpp: When detaching to bootloader use non-blocking IO and wait for timeout * vli: Show erase progress when doing a v2 recovery * uefi: Do not remove the 'Linux Firmware Updater' boot entry before update * uefi: Do not rewrite BootOrder in the EFI helper * vli: Add support for the PS186 device * Set up more parent devices for various Lenovo USB hubs * cxaudio: Set the update protocol to prevent a daemon warning * vli: Add support for Lenovo Modularized dock * Add an extra instance ID to disambiguate USB hubs * vli: Remove the unused tierX custom flags for each device * Revert "Correctly delete UEFI variables" * uefi: make debugging output more readable * vli: Fix a potential buffer-overflow when parsing firmware * tpm: Optimize the string parsing and fix the boolean logic * synaptics-rmi: Add a missing error enum value * synaptics-rmi: Correctly identify a checksum failure * synaptics-rmi: Fix Coverity issue that is impossible to hit in reality * solokeys: Parse old versions of the bootloader string * Add a plugin to update PD controllers by Fresco Logic * vli: Set the device progress correctly when erasing a PD device * vli: Use the correct command to get the device firmware version * vli: Correctly reset all VL100 devices * vli: Set all standalone PD devices to not do SPI auto-detection * vli: Mark standalone PD devices as updatable * vli: Set the protocol for FuVliUsbhubPdDevice types * Support the new gnuefi file locations * Cleanup ancient fwupdate-* EFI variables too (Fixes: #1739) * Detect kernel lockdown status * vli: Add the DEV instance ID to all devices * tpm-eventlog: Replay the TPM event log to get the PCRx values * tpm-eventlog: Store the eventlog hashes in binary form - Update to version 1.3.7: * Release fwupd 1.3.7 * Correctly delete UEFI variables * ci: allow working with podman w/o aliases * ci: fedora: force correct rpm package version * src: fu-engine: check version was updated by checking version * Correctly import PKCS-7 remote metadata * Add 'refresh' to fwupdtool * Add 'get-remotes' to fwupdtool * Generate a win32 setup binary * Fix display of UTF-8 characters on Windows * Move MOTD population into the daemon * fu-util: Discourage metadata refreshes more than once per day * Disable the battery percentage checks if UPower is unavailable * Allow getting the list of updates in JSON format from fwupdagent * Revert "trivial: Attempt to fix Debian CI" * fu-remote-list: emit a changed signal when modifying a remote * synaptics-mst: Skip self tests for systems with amdgpu * Allow applying all releases to get to a target version * Split up fu_engine_install() into two halves * logitech_hidpp: use the correct timeout for IO channel writes * Allow quirking devices that always require a version check * Shut down automatically when there is system memory pressure * Show the device parent if there is an interesting child * Allow the client to get the list of FwupdDevice children * Set the FwupdDevice parents in fwupdtool * Don't always get the vendor ID for udev devices using the parent * Add a runtime warning when adding a device without an vendor-id or protocol set * vli: Set more of the firmware max sizes automatically * vli: Add a SpiAutoDetect quirk for some of the PD devices * vli: Use a different protocol ID for i2c devices * vli: Add support for standalone Single PD devices * vli: Move generic SPI functionality into the FuVliDevice base class * vli: Remove the PD emulation code * vli: Use a more standard GUID for the child i²c and shared SPI devices * vli: Allow setting the device kind from a quirk * vli: Make more function names match the docs * vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice * vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware * vli: Allow the device to specify the PD firmware header offset * vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice * vli: Define the device GType in the quirk file * vli: Move the CRC calculations out of usbhub scope * vli: Have one 'DeviceKind' for all objects * vli: Rename the `vli_usbhub` plugin to `vli` * Capitalize GNOME - package has grown a few new binaries: fwupdagent, fwupdate, fwupdtool and a tpm event debugging tool, that is packaged separately: fwupdtpmevlog- Drop docbook-utils-minimal build dependency, manpages are generated with gtk-doc.- Update to version 1.3.6: * plugins/coreboot: Add missing fu_hash dependency * trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter * fu-engine: don't expose bootloader version errors to users * trivial: dell-dock: drop unused quirk keyx * trivial: rename synapticsmst to synaptics-mst * trivial: actually set vendor ID for synaptics * fu-remote-list: Drop fallback path behavior * libfwupdplugin: Make sure systemd created environment variables exist * trivial: fu-remotes-list: drop usage of `FU_SELF_TEST_REMOTES_DIR` * trivial: synaptics-rmi: hardcode Vendor string * trivial: Set vendor ID for Dell WD19 to USB:0x413C (Fixes: #1653) * trivial: Document the use of vendor-id in each plugin * superio: Use the baseboard vendor as the vendor ID * uefi: Use the BIOS vendor as the vendor ID * coreboot: Use the BIOS vendor as the vendor ID * flashrom: Use the BIOS vendor as the vendor ID * dell: Hardcode a plausible vendor ID * emmc: Set the correct vendor ID prefix * fu-util-common: correct the default prompt for reboot/shutdown (Fixes: #1617) * Split out the remote loading from FuConfig * vli-usbhub: Fix the quirk for the legacy VIA 813 chip * Clarify error messages when no upgrades available * trivial: Don't handle a vendor-id requirement error that cannot happen * Only check the vendor ID if the device has one set * fu-install-task: Enforce that device protocol matches metadata * Add a new plugin that can parse the TPM event log * Allow other plugins to contribute report metadata * trivial: dell: hardcode the physical device ID for tpm to match the tpm plugin * Add a new plugin that exposes the system TPM device firmware version * Add fu_udev_device_set_flags() * trivial: Render large values of VersionRaw in a more portable way * trivial: wacom-raw: mark all Moffett SKUs as self recovery * Throw exit status 0 (instead of 2) if there is no firmware to be updated * Add a `dell-bios` version format * Add support for multiple LVFS::VersionFormat tags * Do not do semver conversion in fu_common_vercmp() * trivial: Deprecate fu_common_version_parse() * trivial: Support 'plain' in fu_common_version_from_uintXX() * Add the sysfs 'description' as the one-line device summary * trivial: Also print the parent keys when using FU_UDEV_DEVICE_DEBUG * trivial: Add fu_common_version_from_uint64() * trivial: Convert the VersionRaw value to a uint64_t for future use * Allow building on Windows with MinGW * synaptics-prometheus: Allow incremental version major and minor number * Replace 'scheduing' with 'scheduling' * Export the raw device version to the client --verbose output * trivial: Only dlopen the test plugin once * Export the device protocol to the client --verbose output * trivial: installed-tests: try to display journal for failed tests * trivial: ci: debian: enable verbose daemon logging for failure analysis * trivial: installed-tests: explicitly choose webcam device ID * trivial: debian: remove obj-* built files to fix back to back builds * trivial: ci: don't let bad symlinks cause debian build failures * trivial: debian: correct a dependency for libfwupdplugin-dev - Changes from version 1.3.5: * plugins: Fix potential use of NULL pointer in fu_dell_dock_mst_write_register * Fix shifting integer by more than 31 in fu_util_filter_device * synaptics-prometheus: Reload the device version after IOTA update * synaptics-prometheus: Reload the device version after update * trivial: wacom: remove coretronic config from Moffett scope * trivial: Fix a NULL/FALSE confusion * trivial: Add a BR for Fedora * trivial: Fix coreboot commit to fix CI * trivial: libfwupdplugin: clarify name of self test * plugins/coreboot: Improve version detection * plugins/coreboot: Get rid of FU_HWIDS_KEY_BIOS_VENDOR in coldplug * trivial: Move progressbar out of libfwupdplugin * trivial: Unexport fu_test_get_filename() * trivial: Unexport fu_test_compare_lines() * trivial: Unexport fu_test_loop_run_with_timeout() * trivial: Do not include non-introspectable functions in the GIR * trivial: Fix up a few introspection problems in FwupdPlugin * trivial: Include the Fwupd GIR in the FwupdPLugin GIR * trivial: Never add duplicate symbols to the map file * trivial: Properly namespace the defines in the exported header * Install development files for libfwupdplugin * Convert libfwupdprivate to a shared library libfwupdplugin * trivial: Allow building GCab from a subpackage * trivial: Fix under-include to define O_RDONLY * trivial: Allow compiling without * trivial: Do not use FuProgressbar in dfu-tool * synaptics-prometheus: Manually set the bootloader mode when attaching * trivial: Split out a new helper funtion * trivial: Add some optional debugging when hotplugging devices * trivial: Include the correct header for S_IRWXU * Always use the more portable 3-arg form for open() * trivial: Untangle FuHistory from FuPlugin * trivial: Allow compiling without * Revert "synaptics-rmi: Use the build ID as the version number to match the vendor tool" * Add missing documentation from the plugin interface * trivial: fu-udev-device: remove a prototype that was missed in b3d4d2ff * trivial: add missing gtk-doc fields for many files in src/ * trivial: fix compile failure without gudev * synaptics-prometheus: Mirror the _IS_BOOTLOADER from device to config * Allow setting the device flags using GObject properties * vli_usbhub: Set the composite parent at construction time * synaptics-prometheus: Set the composite parent at construction time * Allow plugins to set the parent during construction * vli-usbhub: Whitelist the PD and I²C devices * Set the protocol per-device not per-plugin * synaptics-rmi: Use the build ID as the version number to match the vendor tool * Create a REV_00 instance ID as this may be what the vendor needs to target * fu-util-common: Invert default behavior for reboot and shutdown prompts * trivial: fu-plugin-vfuncs: Add GTK documentation for all vfuncs * Make gudev a compile-time option * trivial: Set the offline trigger using an environment variable * trivial: ci: pull lintian from unstable for now. * trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h * Fix shebangs on scripts * trivial: Use prefixes for DATADIR in config.h for portability * Allow compiling GUsb as a subproject * trivial: fu-udev-device: add a to_string func for debugging * trivial: Don't assume that plugins end in .so * trivial: optionrom: remove unneeded includes * trivial: debian: ci: ignore library-not-linked-against-libc for more * trivial: remove version-format.md * trivial: Allow compiling without pwrite() * trivial: Allow compiling without * trivial: Allow compiling without realpath() * trivial: Allow compiling without HAVE_LC_MESSAGES * trivial: Allow compiling without getuid() * trivial: Allow compiling without * trivial: Allow compiling without * trivial: Allow compiling without * Ensure the _get_type() gets the same ABI version as the constructor * Use the correct unlocker when using GRWLock * trivial: plugins: only build coreboot when option set * fwupdtool: don't show a warning when calling `get-plugins` - Changes from version 1.3.4: * trivial: Don't force specific linker flash when cross building * dell: Use the more portable g_usleep() * trivial: Fix unused header includes * vli-usbhub: Make erasing less verbose and writing more obvious * vli-usbhub: Correctly print the 24-bit USB3 offset * vli-usbhub: Print the PD firmware offset and size for debugging * vli-usbhub: Open the parent device before attempting to read or write from the child * vli-usbhub: Set the install duration for the PD device * trivial: Fix a failed error prefix string * trivial: wacom-raw: Remove embedded from device name * wacom-raw: Correct HWID support * uefi: Just use a uint16_t for BootNext processing * uefi: Use a simpler entries set algorithm * vli-usbhub: Add support for writing using I2C passthru * vli-usbhub: Support updating PD devices that share the hub flash * vli-usbhub: Support the PD file format * trivial: uefi: correct a NULL pointer dereference * uefi: fall back to `ID_LIKE` when the path for `ID` doesn't exist (Fixes:# 1566) * uefi: Make generate_binary.sh more robust * Tokenize the Intel Hex file before parsing * trivial: Detect the USB version automatically * trivial: fu-util/fu-tool: explicitly block unsupported flags * Add support for matching requirements on device parents * Skip cleanup after device is done updating if `will-disappear` is set (Fixes: #1529) * efi: use a wildcard section copy for final EFI generation * modem-manager: explicitly use plain version format * modem-manager: add quirks for the Foxconn T77W968 modules * Allows confined snaps to activate fwupd via D-Bus * trivial: thunderbolt: clarify error message * Add a new property `Interactive` to the daemon * trivial: contrib/get-version.py: require git less hard * superio: Never read from port offset zero * superio: Fix regression when coldplugging superio devices * trivial: Fix Fedora CI build * trivial: Fix the autobuilt spec file with the new tarball version * Dynamically determine release version * trivial: synapticmst: allow missing `/proc/modules` * synapticsmst: filter invalid chip IDs * trivial: Provide some defines for common image names * Allow aborting early when using fu_archive_iterate() * Add fu_firmware_image_set_version() for future use * modem-manager: increase re-enumeration delay to 20000ms * modem-manager: add counterpart GUID for the DW5821e/eSIM * Add versions formats for the Microsoft Surface devices * usb: make loading vendor/product/serial strings non-fatal * trivial: Fix the protocol ID for VLI usbhub devices * trivial: wacom-raw: add more device IDs for Dell devices * trivial: contrib: don't require TSS for debian archs without EFI * fu-udev-device: Adjust bounds checking to be safer * fu-udev-device: Don't assume all devices have `device_file` * synaptics-rmi: correct an error cleaning up on probe * trivial: fu-udev-device: add some safety checks for fd * udev-device: fix offset of vendor id of hidraw devices * flashrom: switch to upstream source * trivial: fu-plugin: only show an error once "failed to open plugin" was being prefixed twice * trivial: debian: only use mingw-w64-tools in archs with UEFI plugin * fastboot: Fix a regression when updating modem firmware * trivial: conflict with old unifying plugin * Rename unifying plugin to logitech-hidpp (Fixes: #1329) * Add a new contrib script for installing a Dell BIOS from an EXE file * trivial: add-capsule-header: rename to make it easier to import * trivial: simple_client: make it easier to reuse code * trivial: firmware-packager: make it easier to reuse code * trivial: add-capsule-header: make it actually work * trivial: fix some gtkdoc sections * Bump the required gudev version * trivial: Fix a compile error with older versions of gudev * trivial: wacom: add vid/pid for panels in Moffett * trivial: post release version bump - Changes from version 1.3.3 * unifying: notify users to replug when using dfu control (Fixes: #1383) * trivial: 8bitdo: set a transient failure while waiting for user action * libfwupd: Add a new error type for user action needed * trivial: 8bitdo: show the same message for SN30pro and SN30pro+ * trivial: Fix up some typos from codespell * trivial: Ensure config.h is included in all source files * trivial: Fix up some NULL/FALSE confusion * trivial: Add all the _LAST enums that shouldn't be checked for ABI * trivial: Fix a typo that means that UEFI results were never cleared * Always report the update-error correctly for multiple updates * trivial: Fix fwupdmgr get-history if the firmware was not installed from the LVFS * trivial: Do not emit a warning if a child has no version number * Move the file descriptor lifecycle into FuUdevDevice * trivial: Fix some GtkDoc annotations * ebitdo: Modernize the plugin to use FuFirmware * nitrokey: Use fu_common_dump_raw() when debugging * thunderbolt: Create a unique GUID including Thunderbolt controller path * Use device safety flags to show prompts before installing updates * trivial: Use the new possible_plugin support for USB devices too * jabra: Move the Jabra-specific detach out into its own plugin * Ensure the device is open when doing the subclassed prepare() and cleanup() * vli-usbhub: Add support for updating V2 devices * Allow verifying the device image itself from fwupdtool * Use XMLb to query quirks * trivial: ci: disable pulling libxmlb from unstable * synaptics-prometheus: Don't add a config-subdevice in bootloader mode * dfu: Use the VID/PID to identify devices without download capability in runtime * trivial: debian: remove some unneeded lintian * trivial: debian: bump compat version * ebitdo: Add SN30Pro+ to recognized quirk list (Fixes: #1503) * dfu: Add several quirks for Realtek camera hardware * dfu: Always mark devices as UPDATABLE * uefi: use `genpeimg` to mark ASLR and DP/NX on EFI binary * trivial: solokey: correct a typo * trivial: fu-util: fix typo * uefi: rework ESP path detection and lifecycle * trivial: uefi: show more metadata in to_string method * trivial: fu-device: add new method to remove metadata * Add a plugin to update VIA USB hub hardware * trivial: Add fu_common_read_uint8_safe() * trivial: Fix two typos in fu_common_read_uint16_safe() * solokey: Allow parsing firmware with fwupdtool * Allow fwupdtool to dump details of common firmware formats * trivial: Do not do system coldplug when using FU_ENGINE_LOAD_FLAG_NO_ENUMERATE * trivial: fu-self-test: set polling self tests to slow * trivial: fu-tool: Allow `detach`/`attach` to prompt for device * Strip trailing whitespace from USB descriptors * trivial: Add fu_common_read_uint16_safe() * trivial: Add version to the FuFirmware->to_string() output * Add fu_firmware_set_version() * Add a systemd preset file for `fwupd-refresh.service` * trivial: dell: work around a memory leak caught by address sanitizer * ebitdo: if the device has the will disappear flag, don't wait for ack (Fixes: #994) * Add a new plugin for working with eMMC devices (Fixes: #1455) * fu-engine: Check multiple plugins if quirks match * trivial: don't try to enable LVFS from systemd * trivial: coreboot: fix a clang compiler error * fu-util: Add user friendly strings for all device flags * Add new device flags indicating update resilience * plugins: Add coreboot plugin * fu-plugin: Add fu_plugin_get_hwid_replace_value * trivial: Increase verbosity when actually updating devices * trivial: Allow plugins to use WAIT_FOR_REPLUG in prepare and cleanup * Add FuDevice->prepare() and FuDevice->cleanup() vfuncs for future use * dfu: Implement FuDevice->to_string() * trivial: colorhug: fix a crash that occurs when flashing sometimes * trivial: fu-util: break out of automatic reports if one is not automatic * thunderbolt: some more clarifications when using ICL * trivial: fwupd-refresh: activate motd if using systemd v243 or later * trivial: fwupd-refresh: allow exit code 2 for success * trivial: synaptics-cxaudio: Add Google Pixel buds * trivial: arch: ci: Wait some time for tpm_server to start up * Allow a custom FuFirmwareImage->write() in superclassed objects * dfu: Remove two completely unused helpers * dfu: Make DfuFirmware derive from FuFirmware * dfu: Make DfuImage derive from FuFirmwareImage * dfu: Remove private headers that do not need to exist * Fix device flag filtering * trivial: fu-engine: Don't compare device and content checksums * fu-engine: Read all releases and convert versions when comparing * Add new flags `can-verify` and `can-verify-image` * trivial: make verify and verify-update safer * trivial: test: add checksums for "stock" 1.2.2 * trivial: fu-udev-device: use parent udev device to indicate `internal` * trivial: fix TPM2 simulator tests for arch * trivial: uefi: don't add PCRs with all 0's * trivial: Fix a recent regression causing a double-free * synaptics-cxaudio: Support the ThinkPad USB-C Dock Gen2 * trivial: fu-util: add some extra checks around automatic reports * trivial: fu-tool: typo * fu-systemd: Use correct method for stopping units. * trivial: fu-udev-device: Use ID_PCI_CLASS_FROM_DATABASE if name not set * trivial: fu-plugin: quiet down debug output for optionrom plugin * 8bitdo: use will-disappear flag for sf30/sn30 controllers (Fixes: #783) * trivial: ebitdo: don't dump out firmware header unless plugin verbose * trivial: ebitdo: don't use local errors when writing firmware * Add a new device flag for indicating device won't come back * wacom-emr: Fix a regression for EMR devices * Add a generic DFU firmware object for plugins to use * dfu: Use FwupdInstallFlags rather than a DFU-specific version * dfu: Remove functionality for modifying DfuSe files * dfu: Remove functionality you can do now with fwupdtool * dfu: Remove the merge command as it's unused and broken * trivial: Add fu_firmware_parse_file() helper for future use * trivial: Remove the fuzzing details for DfuPatch * trivial: Add klass->to_string for superclassed FuFirmwareImage objects * dfu: Remove DfuPatch as no vendor actually uses this * dfu: Don't wrap provided VID-PID functions * dfu: Use the standard FuDevice custom flags functionality * dfu: Use klass_device->write_firmware() directly * dfu: Use the generic fu_plugin_usb_device_added() function * dfu: Use daemon flags to ignore devices rather than a special flag * dfu: Set the device state directly to avoid proxying signals * dfu: Use the built-in detach() and attach() vfuncs * Read firmware back from the device as a FuFirmware * dfu: Remove a pointless function * dfu: Remove support for the Metadata Store Proposal * dfu: Remove XTEA support * dfu: Remove the SREC and IHEX parsing out of the DFU plugin * ebitdo: Use klass_device->write_firmware like other plugins * trivial: Remove G_BEGIN_DECLS from all private headers * Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it * Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN * thunderbolt: recognize new 'generation' sysfs attribute * Rename and modernize the udev plugin * synaptics-rmi: Also add the product ID as a GUID without the minor version * synaptics-rmi: Correctly set the payload length rather than hardcoding it * synaptics-rmi: Write the core config correctly * synaptics-rmi: Decode BL7 status failures as actual errors * synaptics-rmi: Add some trivial debugging to help debug a write problem * trivial: uefi: Make efivarvs errors clearer (Fixes: 1330) * trivial: uefi: don't prefix efivar errors * trivial: Remove some now-unused vfuncs * altos: Modernize the plugin to simplify it * Create the custom plugin GType in common code * Reduce more boilerplate in plugins * synaptics-rmi: Check the correct register when querying bootloader mode * trivial: fu-engine: fix never reporting remotes * trivial: fu-util: don't show warnings for no reports to upload * trivial: debian: remove more conffiles from transitions (Closes: #932617) * trivial: debian/control*: Update for fwupdate transition * trivial: Fix a tiny memory leak when starting the daemon * modem-manager: Fix a tiny memory leak when starting the daemon * synaptics-rmi: Copy the behavior of rmi4utils for BL7 detach * synaptics-rmi: Simplify fu_synaptics_rmi_device_read() * synaptics-rmi: Set the version after ->setup has run * synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7 * syanptics-rmi: The build_id is 3 bytes long, not 2 * synaptics-rmi: Read the config partition the same as rmi4utils * Provide a default implementation of common FuDevice actions * thunderbolt-power: avoid checking for bolt support * synaptics-rmi: Add some debugging for BL7 devices * Fix usage of incorrect type for return value * synaptics-rmi: Do as little as possible in device setup * synaptics-rmi: Speed up reading the PDT from 900ms to 30ms * fu-util: add support for a reinstall command * trivial: fu-util/fu-tool: update re-install help text to reinstall * trivial: fu-util: remove double printed message about succesful firmware update * trivial: fu-util: show no updatable devices error for update command * synaptics-rmi: Ignore the ATTN reports from the hardware when reading DATA * synaptics-rmi: Move the fuzzing instructions to the toplevel README * Fuzz the SREC and IHEX file parsers once more * Use parallel fuzzing for the SMBIOS checks too * synaptics-rmi: Fix the packing of the partition table * Add a plugin to update Synaptics RMI4 devices * trivial: Add a parallel fuzzing script * trivial: fu-util: output newline after prompt. * trivial: fix %u output in report upload * Add a --no-domain logging option * trivial: Fix compiler warning for impossible-to-hit condition * Add support for automatically uploading reports * trivial: motd: disable updating motd for now * trivial: fwupd-refresh: fix a clash with fwupd.service (Closes: #941360) * trivial: Fix Fedora CI * trivial: fu-udev-device: fix some assertions * Search up the tree for a vendor name rather than (ab)using the HID_NAME * Add some success messages when CLI tasks have completed * trivial: Put the boolean prompt on the same line as the text * Never show LicenseRef-proprietary to the end user * trivial: snap: correct install hook root directory * Export the instructions for detaching the device * uefi: detect unmounted ESP partitions (Fixes: #1405) * uefi: stop recording efibootmgr output after flash * trivial: post release version bump - Changes from version 1.3.2: * Add support for '' to disambiguate some firmware * thelio-io: Add a plugin to detach the Thelio IO board * trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396) * trivial: dell: quiet the TSS output * trivial: uefi: allow forcing to TPM2 via environment variable * Do not ask the user to upload a report if ReportURI is not set * Do not enumerate physical devices when running the internal self tests * trivial: libfwupd: skip tests if machine-id is empty too * Add a new plugin to update Conexant audio devices * Export the salted machine ID as a daemon property * Fall back to /var/lib/dbus/machine-id when required * trivial: add stalebot (Fixes: #1393) * trivial: dell-dock: correct another write_size error * Align the key values to the text *width* not the number of bytes * trivial: Move dbus directory location for snap too * trivial: Fix some NULL/FALSE confusion * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * trivial: Fix tiny memory leak when using FuSrecFirmware * snap: switch to core18 * trivial: Return the correct property when getting the host product * trivial: fu-util-common: fix description wrapping (Fixes: #1378) * fu-util/fu-tool: Map out changelogs from remotes * fu-util/fu-tool: Better display historical information * fu-history: Update device_modified in sql database during updates * unifying: Use the instance ID to check for supported devices * unifying: Ensure HID++ v2.0 peripheral devices get scanned by the plugin * trivial: Add some more defines to the srec parser * trivial: fix wget command in fu-tool.c * Allow parsing a raw SREC file * trivial: wacom: Add support for second vendor ID * uefi, dell-esrt: Show firmware version when capsule updates unavailable * Add some more debugging to the SREC and IHEX parsers * Print the instance IDs if the GUIDs are unconverted * Add fu_common_bytes_compare_raw() for future usage * Call the set_quirk_kv() vfunc for the superclassed object * uefi: make the TPM optional for runtime again (Fixes: #1362) * trivial: uefi: Make the TCTI output less verbose * Support in AppStream metadata * Include all GUIDs when uploading a report * Do not crash when starting tpm2-abrmd * trivial: Update DBus conf path for example Fedora package * Move D-Bus conf file to datadir/dbus-1/system.d * trivial: Add fu_io_channel_write_byte_array() for future use * trivial: post release version bump - Package new sub-packages typelib-1_0-FwupdPlugin-1_0 and libfwupdplugin1.- Fix file list- Update to version 1.3.1: (jsc#SLE-10751) * Allow disabling all plugins * trivial: Specify the tpm2-tss-devel version in the example spec file * Move to CI Fedora 30 * modem-manager: Fix two build warnings on Fedora 30 * synapticsmst: Add another name quirk for the ThinkPad USB-C Dock * Re-introduce GUID support to fwupdmgr and fwupdtool * uefi-recovery: Add a plugin to add a fake ESRT entry for device recovery * Add a DMI quirk for the Minnowboard Turbot * trivial: Make it easy to disable or enable libflashrom for distros * trivial: Don't use Recommends for RHEL 7 * unifying: fix timeout metadata * ci: arch: minor improvements * unifying: fix timeout * Allow disabling SSL strict mode for broken corporate proxies * trivial: Allow ignoring the daemon version check by using --force * Try to only show DMI product name once * trivial: fu-util-common: Show unknown devices as interesting devices * dell: Use TSS to query and build TPM vendor strings for GUIDs * trivial: dell: show reasons for lack of updates in `UpdateError` * fu-util-common: strip all trailing whitespace in XML description * trivial: fu-common: match all whitespace not just ' ' in `fu_common_strstrip` * fu-util: show release output in get-details again * unifying: use fu_firmware_strparse_uint16 to read be 16bit values * unifying: fix incomplete hex file parsing * fu-util/fu-tool: Print devices, remotes, releases using a tree * Add aliases for `get-upgrades` and `upgrade` * trivial: UEFI skip self tests if library fails to initialize * libfwupd: Add a new private function `fwupd_remote_set_remotes_dir` * trivial: add libtss2-dev into debian/control (Closes: #1324) * trivial: Fix up the GtkDoc Since lines for API only available in 1.3.x * trivial: Post branch version bump * thunderbolt: Add support for kernel safety checks (Fixes: #1312) * Include the kernel release as a runtime version * trivial: fu-util: Drop GUID support from get-devices * synapticsmst: Partially rewrite the plugin (Fixes #1105) * Remove replug flag after the device comes back from reboot * trivial: Fix running the tests on devices with the TPM in v1.2 mode * trivial: fu-util-common: more cleanup related to topology * trivial: fu-util: cleanup fwupdmgr get-details output * trivial: Don't use topology printing in --verbose mode * Make get-devices and get-topology aliases for one another * trivial: Adjust daemon device sorting * Make get-topology more useful by showing all information * trivial: Fix fu_common_string_append_kv() to align properly with idx > 0 * trivial: dell-dock: correct an error preventing write_size from being set * trivial: Do not warn about deprecated declarations * trivial: Update BRs for the example Fedora package * uefi: add test for TPM 2.0 PCR read function * uefi: use tpm2-tss library to read PCR values * fu-common: Use environment variables for systemd managed directories * Use more systemd directives for directories * trivial: fu-util: fix debug output for devices * Allow turning off the timestamp prefix for debugging * Add a ->udev_device_changed plugin vfunc * Add fu_device_rescan() and a FuDevice->rescan() vfunc * Remove the duplicate files in meson.build * Hash the source files when generating the daemon hash * Split up source files in the build script * uefi: add support for tpm2-tools 4.X * trivial: plugins: clarify stance on afuefi.efi * trivial: plugins/: Update README * trivial: disable gtkdoc by default * trivial: update references of hughsie/fwupd to fwupd/fwupd * Publish docs to fwupd.github.io using CircelCI * Add support to integrate into the motd (Fixes: #1270) * Simplify get-devices output to not show un-useful fields * fu-engine/fu-config: Reload metadata store when configuration changes * trivial: If no devices support updates, show messaging (Closes: #1295) * trivial: uefi: set vendor name for system firwmare from DMI data * unifying: update Solaar url * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Add fu_udev_device_get_device_file() helper * trivial: Fix regression when using fu_device_incorporate() * trivial: Fix a potential crash when using FuPlugin in the self tests * synapticsmst: Make FuSynapticsmstConnection an actual GObject * synapticsmst: Use the same style as other plugins * trivial: Add some helper functions for GByteArray * Do not use FuDevice metadata for the physical and logical IDs * Use fu_common_string_append_kv() in subclassed device * synapticsmst: Use G_DECLARE_FINAL_TYPE to simplify the object * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * trivial: remove unnecessary CUSTOMERID_DELL define * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * synapticsmst: Use a more suitable icon for the device * trivial: Remove unused variable * Never use memcpy() in a possibly unsafe way * Add a ->to_string() vfunc to FuFirmware * Use FuFirmware as a container for firmware images * Allow filtering devices when using the command line tools * Be more accepting when trying to recover a failed database migration * trivial: Add translation for X-ThunderboltController * trivial: fixup standalone installer * modem-manager: add counterpart GUID for the DW5821e * solokey: Release the interface and rebind the kernel driver on close * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Allow setting custom flags when using fwupdate * trivial: Do not show a critical warning if no firmware is specified * trivial: Fix overzealous search-replace action in user string * Verify we don't break the ABI * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * trivial: add cache directory into systemd unit rw paths * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * trivial: Update icons for Thunderbolt and MST devices * Add support for the SoloKey Secure * trivial: Allow a device to *clear* a firmware version * trivial: debian: For signed package fill out Built-Using (Closes: #932757) * Allow specifying GUID to check any version exists * trivial: post release version bump * Release fwupd 1.2.10 * Disable the flashrom plugin by default * trivial: thunderbolt: catch failure setting up device * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using --plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * trivial: uefi: use UEFI-dummy for device ID instead of just uefi * trivial: fix error handling for non UEFI case (#1220) * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * trivial: ci: debian: Only turn on flashrom when running CI * trivial: Fix typos in error messages * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * trivial: Fix the version script to pick up boxed types * trivial: Correctly order the map entries according to vercmp rules * trivial: Fix pylint issue in the version script * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * Revert "Allow SuperIO updates to be done live" * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * trivial: uefi: use the path for efibootmgr that was detected * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * trivial: Add some parameter guards to FuDevice * trivial: snap: make polkit directories if they don't exist (Fixes: #1205) * trivial: fu-main: clarify missing PK file error * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * trivial: circleci: try to fix automatic snap deployment * Allow SuperIO updates to be done live * fu-util-common: Support empty proxy strings (Fixes: #1199) * trivial: uefi: clarify error message * trivial: Fix non-systemd build * trivial: Sync example spec file with downstream * trivial: post release version bump - Drop fwupd-bsc1143905-hash-the-source-files.patch: Applied upstream. - Add pkgconfig(tss2-esys) BuildRequires: New dependency. - Add gtk-doc BuildRequires and pass gtkdoc=true to meson, build api docs even when using source service.- Add fwupd-bsc1143905-hash-the-source-files.patch to hash the source files instead of libfwupdprivate.a to avoid the checksum change due to the random naming LTO profile sections (bsc#1143905)- Update to version 1.2.10: * Disable the flashrom plugin by default * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using - -plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * fu-util-common: Support empty proxy strings (Fixes: #1199) - Add python3-setuptools to BuildRequires for generate-version-script.py- Update to version 1.2.9: * Release fwupd 1.2.9 * trivial: Add two new translatable strings for new category types * Check if the system is offline during install, rather than at startup * Prompt the user to shutdown if requried when installing by ID * Use the correct file extension for the offline updates cache * trivial: Allow using --force to use the wrong daemon version * trivial: Display the correct expected command * standalone-installer: Be smarter about existing installed fwupd * Add a plugin to update Synaptics Prometheus fingerprint readers * trivial: standalone-installer: rename uninstall argument to cleanup * fu-util: Check the daemon version is at least the client version * fu-util: Check that daemon is started by expected unit * fu-util-common: when stopping a daemon, check for snap too * Allow using --force to trigger a duplicate offline update * trivial: Allow using FuUsbDevice without a GUsbDevice * trivial: Copy the icons if unset for the device child * trivial: Copy the physical ID if unset for the device child * trivial: Ensure the parent ID is up to date if the device ID changes * trivial: Fix typo when setting the parent ID * trivial: Disable the flatpak CI build * Allow handling FORCE for devices that subclass FuDevice * uefi: Fix a libasan failure when reading a UEFI variable * trivial: Fix a memory leak found using libasan * trivial: Fix an libasan failure in the dell plugin * trivial: Fix some dead code spotted by coverity * trivial: Fix a typo spotted by coverity * trivial: Fix a missing config.h include in a new source file * Dynamically read path to use for /system-update * Display the remote warning on the console in an easy-to-read way * ata: Set version format to plain for devices obtained from udev * trivial: Only apply SmbiosManufacturer to release version for internal * trivial: Fix two bugs in the hardware self tests script * Never guess the version format from the version string * Only force a semver when the device opts-in * Export the version-format to clients * Add missing gtk-doc documentation * dfu: Add some trivial, but useful, debugging for AVR DFU devices * dfu: Correctly identify DFU firmware that starts at offset zero * dfu: Don't keep showing trivial debug output * dfu: Reset the forced version during attach and detach * ata/nvme: For devices running Dell firmware, set `VersionFormat` (Fixes: #1169) * fu-engine: Check if VersionFormat is ambiguous when adding devices * trivial: Fix fwupdate --apply * Only use class-based instance IDs for quirk matching * trivial: dell-dock: set minimum board to 6 * trivial: post release version bump- Update to version 1.2.8: * Don't upload reports when the user has configured their system in a broken way * Allow setting the daemon verbose domains at runtime * Allow fwupdmgr to modify the daemon config * Do not compare version formats when the release format is unknown * Do not fall back integers to a plain version format * Use the device version format when converting the release version * Set the VersionFormat using the metadata or the UEFI quirk - Changes from version 1.2.7: * l10n: Create Lithuanian translation file * l10n: Update LINGUAS * Updated: Add support for 8BitDo M30. * modem-manager: increase the timeout to wait for modem after uninhibited * modem-manager: implement qmi pdc active config selection as attach() * fu-engine: When removing activation flag match the correct version * Require --force to install a release with a different version format * Match the old or new version number when setting NEEDS_REBOOT * Make an error message clearer when there are no updates available * Add support for the not-child extension from Logitech * thunderbolt: Set require-ac for Thunderbolt devices (Fixes: gh#hughsie/fwupd#1142) * Fix some typos spotted using codespell * Add a component categories to express the firmware type * fu-tool: Port get-history command to fwupdtool * Recreate the history database if migration failed * Move the core built-in 'fwupd' remote over to the dell-esrt plugin * snap: Add a custom systemd unit to call activation on shutdown (Fixes: gh#hughsie/fwupd#1125) * ata: Flush cache before standby and activate * synapticsmst: blacklist plugin when using amdgpu (Fixes: gh#hughsie/fwupd#1121) * uefi: add a new option to specify the os name * Return the newest device when using fu_history_get_device_by_id() * uefi: More carefully check the output from tpm2_pcrlist * uefi: Don't overwrite CustomFlags if set from a quirk * Shut down the daemon if the on-disk binary is replaced * ata: Correct activation functionality * Fix version comparisons after reboot for some formats * fu-tool: save history from stuff installed with `fwupdtool` - Changes from version 1.2.6: * ata: send ATA standby immediate when activating firmware * offline: Be more graceful when dealing with Plymouth failures * Save the new version in the history database for offline updates * Show the DeviceID when showing the updates list * Allow forcing an offline-only update on a live system using --force * Do not schedule an update on battery power if it requires AC power * superio: Add InstallDuration default value * superio: Add support for writing new e-flash contents * superio: Fix reading the attestation checksum * superio: Add support for reading the device checksum * superio: Use the chipset ID in the device name * superio: Move the device flush before getting the register map * superio: Move all the IT89xx code to a subclassed device object * superio: Move all the IT85xx code to a subclassed device object * superio: Split and export fu_superio_device_ec_writeX() * superio: Remove the port from fu_superio_device_ec_read() * superio: Move the register read/write into the FuSuperioDevice object * superio: Check the IOBAD0 is usable during setup * superio: Use fu_device_set_firmware_size() * superio: Move some constants out to the common header * superio: Use GObject properties in FuSuperioDevice * superio: Convert FuSuperioDevice to be derivable * Update Plymouth when updating pending firmware * Ask to reboot after scheduling an offline firmware update * Do not fail when scheduling more than one update to be run offline * Allow running offline updates when in system-update.target * Fix the location of fwupdoffline in the service file * Add optional vfuncs to allow detaching and attaching verify() * superio: Add list of SPI commands for future usage * Add a verify-update command to fwupdtool * uefi: Actually upload the UPDATE_INFO entry for the UX capsule * superio: Get the chip size from the EC rather than hardcoding * uefi: Check the error code of QueryCapsuleCapabilities() correctly * Update the UEFI UX Capsule Header checksum when needed. * uefi: Copy the shimx64.efi binary for known broken firmware * Correctly get the check the new version for devices that replug * Add a simple script to add a capsule header * Ensure the PKCS-7 client certificate exists at startup * fix makecab directive options * fwpup.service: use display-manager.service instead of gdm.service * Allow signing the fwupd report with the client certificate * Add a D-Bus method to generate a signature using the self-signed client certificate * Allow signing and verifying data using a PKCS-7 self-signed client certificate * Fix a critical warning when loading a PKCS-7 certificate with no DN * Include all device checksums in the LVFS report * modem-manager: Fix a trivial build warning * superio: Fix a trivial build warning * Move out the offline update functionality to a new binary * Do not reboot when failing to start fwupd during offline updates * Do not write the schema version to the db when loading * Do not recreate XbSilo caches when running on a readonly filesystem * Add the fwupdagent binary for use in shell scripts * Allow restricting firmware updates for enterprise use * standalone-installer: new --allow-older and --allow-reinstall options * Show the upgrade and downgrade flags when getting releases for a device * Rename FwupdRelease:trust-flags to FwupdRelease:flags * fu-tool: Save device state to @LOCALSTATEDIR@/lib/fwupd/state.json on actions * modem-manager: implement support for qmi-pdc * Add a plugin to support ModemManager hardware * fu-tool: Don't let failing to find dbus prevent engine from starting * ata: Support delayed activation * dell-dock: Use activation when calling fwupdtool activate * Add a support for delayed activation * uefi: Fix the self tests when running on Fedora SilverBlue * Do not fail to start the daemon if tpm2_pcrlist hangs * po/make-images.sh: quote LOCALEDIR and PYTHON3 * meson: print stderr of python3 command instead of stdout * Revert "contrib/debian: Switch to debian unstable" * Add elogind support - Changes from version 1.2.5: * uefi: fix segfault in fwup_set_update_statuses * Show in Flathub correctly * debian: explicitly depend on shared-mime-info * superio: Implement detach() and attach() * superio: Correct the names of some constants and improve debugging support * dell-dock: Filter the last supported payloads of certain board 4 SKUs * circleci: Manage the lifecycle of the snap * Add support to run snap build in CircleCI * wacom-usb: Use the correct buffer format for the touch module * wacom-usb: Set the install duration for each device type * wacom-usb: Return with an error if there were too many retries * wacom-usb: Make updating less verbose * Convert all child instance IDs when converting the parent * uefi: Allow devices to create more complete fake UEFI devices * unifying: Fix regression when recovering from failed flash * Ensure libxmlb dir exists for LGTM.com * Add C build configuration for LGTM.com * Use G_BEGIN_DECLS correctly for internal headers * standalone-installer: Fix issue found by LGTM * Use '#pragma once' to avoid a lot of boilerplate * Force LGTM to see Python 3 * fwupd: Hide firmware-packager behind meson option` * fu-common-cab: Correct handling of CAB files w/ nested directories and older libgcab * Fix a regression in using the InstanceIDs for quirk matching * thunderbolt: Convert the instance IDs as we never open the device * udev: Manally call fu_device_setup() to convert the instance IDs * fu-tool: Correct a crash caused by calling fwupdtool update * fu-tool: Don't fail if dbus is unavailable * contrib/debian: Switch to debian unstable * wacom-usb: Record the block number when failing * wacom-usb: The touch address is big endian * wacom-usb: Accept a non-binary IHEX file for the touch update * wacom-usb: Only poll when the device status is 'busy' * wacom-usb: Only reboot the device when all composite devices have been updated * wacom-usb: Fix flashing failure with latest Intuos Pro tablet * dfu: Fill holes when reading SREC files * Add fwupd_guid_from_string() to drop dep on uuid * wacom-raw: Check the InstanceID rather than GUID * Defer the InstanceID->GUID hashing until after setup * ata: Check for USB enclosures as well * Do not use efivar just to print a mixed endian GUID * Add fu_device_add_instance_id() and prefer explicit conversion * Report the DeviceInstanceIDs to `fwupdmgr get-updates` * Export some of the GUID functionality * Allow a plugin to set _ANOTHER_WRITE_REQUIRED to run more than one plugin * nvme: Add an extra check for Dell plugins to avoid false positives * ata: Add support for detecting Dell GUIDs * Fix the self tests when using glib2 >=2.59.0 * Add support to call composite prepare and cleanup using fwupdtool * uefi: Disable -Wno-address-of-packed-member * uefi: Don't unconditionally enable Werror for the EFI binary * Disable -Wno-address-of-packed-member - Changes from version 1.2.4: * Remove the autogenerated headers in the gettext files * ata: Default to the non-activation 0xE subcommand * fastboot: Use a much longer timeout as the removal delay * fu-progressbar: be more quiet when running non-interactive * fu-tool: Show UpdateMessage if applicable for install command * dfu: Simplify the SREC parser to avoid a crash with an invalid file * wacom-raw: Use the correct error codes when the panel is not supported * wacom-usb: Add some more information to the README * fu-keyring-utils: Don't fail missing PKI directory when compiled with GPG/PKCS7 * dell: Check that the flash interface command is available * wacom-usb: Fix the plugin name to allow devices to be updated * fastboot: flash the partition after downloading the file * uefi: Add a quirk to use the legacy bootmgr description * ata: Mark all devices as needing a reboot * ata: Add a new plugin to upgrade firmware on ATA/ATAPI hardware * udev-device: Add a utility function for debugging * udev-device: Set the firmware revision automatically * udev-device: Set the serial number automatically * udev-device: Fall back to non-database model and vendor values * udev-device: Fix critical warning if the device has no parent * dell-dock: Add support for a passive flow * Add support for an `UpdateMessage` and display it in tools * fu-tool: Port the `get-updates` command over * When using `directory` remote type automatically generate metadata * libfwupd: Add support for new remote type "directory" * Ensure cabinet archives always have a container checksum * Add support for a per-release source and details URL * When generating a CAB Silo use the prefix "components" * uefi: Add a trivial debugging statement to debug a UX capsule failure * uefi: Use fwup_new0() to allocate the updates table array * nitrokey: Correct Nitrokey Storage invalid firmware version read * dell-dock: Add support for flashing Thunderbolt over I2C * wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels * fu-util/fu-tool: sync up reboot and shutdown behavior * dfu: Ignore the SUB ASCII value * dfu: Fix the parser to support extended segment addresses * dfu: Support ihex files with leading comments don't show an error * uefi: Correct a boot order creation bug (Fixes: gh#hughsie/fwupd#956) * uefi: Remove all variable length arrays * uefi: Fix a logic bug in fwup_search_file() * uefi: Use _cleanup_free in one more place * uefi: Do not pass required attrs to fwup_delete_variable() * uefi: Delete the old Linux-Firmware-Updater boot entry * uefi: Use the GNU-EFI BOOL type * Check if plugin changed after the device attaches or detaches * uefi: Refactor and simplify the EFI loader * Show a console warning if loading an out-of-tree plugin * UEFI: Do the UX checksum calculation in fwupd * wacom-usb: Add two more Intuos tablets * nvme: Add the needs-shutdown quirk to Phison NVMe drives * Add _NEEDS_SHUTDOWN flag for devices * Use GCC __cleanup__ features in the EFI loader * nvme: Add flag to support manually aligning the firmware to the FWUG value * nvme: Support FGUID to get the SKU GUID * nvme: Support FWUG to get the write block size * nvme: Add trivial comment to clarify address bitshifting * uefi: Do not check the BGRT status before uploading a UX capsule * dfu: Fix flashing various Jabra devices * upower: Add support for checking battery percentage * nvme: Check the return code of the admin passthru ioctl * fu-tool: Add support for an 'update' command to fwupdtool * dell-dock: Set minimum board to board 4 * dell-dock: Workaround a manufacturing bug for board level 4 * dell-dock: Wait longer for re-enumeration on TBT SKU * superio: Support IT89xx devices * fu-main: remove incompatible locale error message * Add a new plugin checklist (Fixes: gh#hughsie/fwupd#899) - Dropped obsolete patch: fwupd-bsc1130056-change-esp-os-name.patch (upstream PR: gh#hughsie/fwupd#1119 - Fixed fwupd-bsc1130056-change-shim-path.patch so that it works with the new files - Cleaned up changelog- Stop shipping polkit rules, as we have the distro specific setup in polkit-default-privs (boo#1125428).- Add fwupd-bsc1130056-change-esp-os-name.patch to change the OS directory in ESP (bsc#1130056) - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - Link fwupd*.efi.signed to fwupd*.efi as requested by fwupd (bsc#1129466)- fwupd.spec: fix shell syntax error in %postun section (boo#1120363).- Update to version 1.2.3: * Correctly migrate the history database - Changes from version 1.2.2: * Log an error if started with an incompatible locale * Fix building with -Wl,-z,defs * ebitdo: Fix the reported version number if the daemon locale is not C.UTF-8 * Add Dell TB18DC to the known devices list * Allow replacing the last byte in the image when using 'dfu-tool replace-data' * Check the device checksum as well as the content checksum during verify * Submit the device firmware checksum and update protocol in the submitted report * Include the device checksum and update protocol in the historydb * uefi: Add the PCR0 value as the device checksum for system firmware * Add new API to get the release protocol from the metadata * Allow plugins to define support for a 'well-known' protocol * uefi: When adding headers set the header size to 4k * uefi: Append the header on capsules without headers from Linux * flashrom: Ensure the quirks database is set on the new object * uefi: Do not add devices with invalid GUIDs * Do not allow a GUID of zero * Add shared functionality for reading and writing with O_NONBLOCK * Only run attach and detach if the device is in the wrong mode * Sanitize the version if the version format has been specified * wacom-usb: Remove the DTH generation hardware as it will not work with fwupd * thunderbolt: Remove a superfluous boundary condition when verifying update * Add a plugin to update hardware that supports fastboot * Fix a regression when doing GetReleases on unsupported hardware * dfu: Require a specific USB class and subclass for DFU mode * Correctly parse format the version numbers correctly using old metadata * amt: Fix a crash if AMT returns an empty response * Check plugins set error on failure * contrib: Add a simple python3 client * installed-tests: Adjust to actually use a remote for installed tests * Add more standard USB identifier GUIDs * wacomhid: Rename to wacom-usb * Provide a way for plugins to decompress a custom archive to ram - Changes from version 1.2.1: * Remove DaemonVersionFormat=quad * Shut down the daemon after 2h of inactivity * Create a silo index to speed up GUID queries * Fix flashing the 8bitdo SF30 * Speed up fwupd startup by loading less thunderbolt firmware * Query the XbSilo when calling fu_plugin_check_supported() * Guess the version format when it is not provided * Fix a use-after-free when using valgrind and --immediate-exit * Add per-release install duration values * Fix showing the custom remote agreements * Be more explicit setting the update state * Include the os-release information in the release metadata - Changes from version 1.2.0: * ebitdo: remove SF30/SN30 pro device ids * dell-dock: Drop delayed MST callback routine * synapticsmst: Adjust EVB board handling * synapticsmst: Remove the content checking of firmware * synapticsmst: Access Board ID through memory instead In firmware images HDCP 2.2 will be enabled by default,so access to flash region will fail.` * contrib: Adjust flatpak build for moving to flathub * dell-dock: Prefer to flash VMM5331 via I2C instead of DP aux * Use HTTPS_PROXY if set * firmware-packager: Make it clearer to use * Sort the firmware sack by component priority * flatpak: Update gnu-efi to latest version * amt: Set the full device version including the BuildNum * fwupdmgr/fwupdtool: Move monitor command to fwupdtool * fwupdmgr/fwupdtool: Move firmware builder from fwupdmgr to fwupdtool * Add version format quirks for several Lenovo machines * uefi: Set the quirks on created devices * dell_dock: Use correct offset for finding version of MST * dell-dock: Add missing unlock call for MST via dell_dock plugin * Support the Intel ME version format * Port from libappstream-glib to libxmlb * Bump requirement to meson 0.46.0 * fu-main: Catch SIGTERM while update is in progress * fu-tool: Stop any running daemon over dbus before loading engine * meson: Bump dependency to 0.44 and adjust sysconfdir handling * dell-dock: If marketing name is invalid don't fail initialization * Readme Updated: Added KDE Discover as one more graphical front-end available for fwupd. * dell-dock: Correct a situation that error wasn't propagating * Don't segfault if a plugin returns FALSE from UpdateFunc with no error set * dell-dock: Use different debug strings for each device type * dell-dock: Don't use the VLA feature in the new dock * Add a plugin for an upcoming Dell USB-C dock * contrib: Add information on how to use debugging scripts * Allow setting the version format from a quirk entry * Don't use AppStream-glib for string helpers * Don't use AppStream-glib for version helpers * Don't use AppStream-glib for the GUID helpers * fu-device: Ensure that parent ID is created before creating quirked children * Update all sub-devices for a composite update * Stop showing the current release during updates in fwupdmgr * uefi: Move the TPM unlocking functionality from the Dell to UEFI plugin * Run the Dell plugin initialization after the UEFI plugin * thunderbolt-power: Fix possible linker problem * Allow firmware files to depend on versions from other devices * fu-debug: Redirect all debugging output to stderr instead of stdout * synapticsmst: Adjust panamera ESM update routine for some reported issues * fu-engine: Optionally wait for replug before updating a device * fu-device-list: Use delayed device removal when removing the tree * thunderbolt: Use replugging from the daemon * Add support for devices to show an estimated flash time * Marked some CL options for translation * ci: Run clang static analysis for Ubuntu build rather than just clang compiler * nvme: Initialize the buffer before reading the contents * contrib: Add a standalone installer creation script * rts54hid: Add support for Realtek USB devices using vendor HID commands * fu-engine: Don't show devices pending a reboot in GetUpgrades * Add FuMutex helper to make various parts of the daemon thread-safe * rts54hub: Add support for Realtek USB devices using vendor HUB commands * uefi: Check the amount of free space on the ESP * fu-tool: Import debugging options from fu-debug like fu-main * superio: Set the physical and logical IDs - Add pkgconfig(xmlb) BuildRequires: New dependency.- Add pesign-obs-integration to BuildRequires and add fwupd*.efi to BRP_PESIGN_FILES to get it signed - Add LC_IMAGES and use efivar only if %{with efi_fw_update} + Also update the version requirement of efivar - Disable Redfish and NVME plugins if %{without efi_fw_update} since those two plugins require efivar - Remove fwup from BuildRequires since fwupdate is already merged into fwupd.- Use gnu-efi only if %{with efi_fw_update}, always use pkgconfig(efivar) - Fix file list- Amend %post and %postun to install/uninstall fwupd*.efi to the EFI system partition + Also add shim to Requires for fwupdx64.efi - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- fwupd is require for thunderbolt firmware update in SLE15-SP1(fate#322681)- Update to version 1.1.2: + New Features: - Add a new device flag "ignore-validation" that will override checks - Add a new plugin to enumerate EC firmware - Add a new plugin to update NVMe hardware - Add a plugin for updating using the flashrom command line tool - Allow the device list to take care of waiting for the device replug - Allow updating just one specific device from the command line - Allow upgrades using a self-signed fwupd.efi binary - Download firmware if the user specifies a URI - Include serial number in daemon device output when trusted - Notify all plugins of device removals through a new vfunc - Use boltd force power API if available + Bugfixes: - Add an install hook for classic snap - Allow forcing installation even if no AC power is applied - Allow using --force to ignore version_lowest - Always use the same HardwareIDs as Windows - Check the device state before assuming a fake DFU runtime - Copy over parent GUIDs from other plugin donors - Detect location of python3 interpreter - Do not add udev devices after a small delay - Don't fail to run if compiled without GPG/PKCS7 - Fix a segfault in fwupdtool caused by cleanup of USB plugins - Implement the systemd recommendations for offline updates - Improve performance when reading keys from the quirk database - Remove children of devices when the parent is removed - Rewrite synapticsmst to use modern error handling - Rewrite the unifying plugin to use the new daemon-provided functionality - Show a time estimate on the progressbar after an update has started- Use noun phrase for summary. Trim request for comments from description.- Update to version 1.1.1: + New Features: - Add support for the Synaptics Panamera hardware - Add validation for Alpine and Titan Ridge - Improve the Redfish plugin to actually work with real hardware + Bugfixes: - Allow different plugins to add the same device - Allow flashing unifying devices in recovery mode - Allow running synapticsmst on non-Dell hardware - Check the ESP for sanity at at startup - Do not hold hidraw devices open forever - Don't override _FORTIFY_SOURCE when building the EFI binary - Don't show passwords in fwupdmgr - Fix a potential segfault in smbios data parsing - Fix encoding the GUID into the capsule EFI variable - Fix various bugs when reading the thunderbolt version number - Reboot synapticsmst devices at the end of flash cycle - Show status messages when the daemon is initializing - Show the correct title when updating devices - Show the reasons that plugins are not run on the CLI - Use localedir in po/make-images- Run %udev_rules_update in post as package install udev rules- Update to version 1.1.0: (FATE#326702) + New Features: - Add a initial Redfish support - Add a tool to mimic the original fwupdate CLI interface - Allow devices to assign a plugin from the quirk subsystem - Change the quirk file structure to be more efficient - Merge fwupdate functionality into fwupd - Run a plugin vfunc before and after all the composite devices are updated - Support more Wacom tablets + Bugfixes: - Add release information for locked devices - Allow building with older meson - Detect the EFI system partition location at runtime - Do not use 8bitdo bootloader commands after a successful flash - Enable accesing downloaded files in flatpak and snap - Fix a potential buffer overflow when applying a DFU patch - Fix downgrading older releases to devices - Fix flashing devices that require a manual replug - Fix several small memory leaks in various places - Fix the retrieval of Redfish version - Fix unifying failure to detach when using a slow host controller - Set the Wacom device status when erasing and writing firmware - Show errors in the CLI if unable to access directory - Use the parent device name for Wacom sub-modules - Removed enable_pkcs7_when_testing_only.patch- Update to version 1.0.8: + New Features (including version 1.0.7): - Add an plugin to update some future Wacom tablets - Add 'fwupdmgr get-topology' to show logical device tree - Add support for creating a flatpak - Add support for creating a snap - Add support for Motorola S-record files - Add the Linux Foundation public GPG keys for firmware and metadata - Show a translated warning when the server is limiting downloads - Add enable-remote and disable-remote commands to fwupdmgr - Add fu_plugin_add_compile_version() for libraries to use - Allow requiring specific versions of libraries for firmware updates - If no remotes are enabled try to enable the LVFS - Show a warning with interactive prompt when enabling a remote + Bugfixes (including version 1.0.7): - Add a firmware diagnostic tool called fwupdtool - Adjust all licensing to LGPL 2.1+ - Allow installing more than one firmware using 'fwupdmgr install' - Allow specifying hwids with OR relationships - Do not call fu_plugin_init() on blacklisted plugins - Do not require libcolorhug to build - Fix a crash in libfwupd where no device ID is set - Fix a potential DoS in libdfu by limiting holes to 1MiB - Fix a segfault that sometimes occurs during cleanup of USB plugins - Fix Hardware-ID{0,1,2,12} compatibility with Microsoft - Hide devices that aren't updatable by default in fwupdmgr - Search all UEFI GUIDs when matching hardware - Stop matching Nintendo Switch Pro in the 8bitdo plugin - Check that EFI system partition is mounted before update - Disable synapticsmst remote control on failure - Don't recoldplug thunderbolt to fix a flashing failure - Fix SQL error when running 'fwupdmgr clear-offline' - Improve the update report message - Only enumerate Dell Docks if the type is known - Only run certtool if a new enough gnutls is present - Prevent a client crash if the daemon somehow sends invalid data - Reboot after scheduling using logind not systemd - Use the right encoding for the label in make-images - Added/backported enable_pkcs7_when_testing_only.patch: + needed to disable pkcs7 test during build (can be removed for fwupd >= 1.0.9)- Update hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package.sheep59 1651994741  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.7.3-150400.2.71.7.3-150400.2.71.7.31.7.3 fwupd-1fwupd.hfwupdplugin.hlibfwupdfwupd-client-sync.hfwupd-client.hfwupd-common.hfwupd-deprecated.hfwupd-device.hfwupd-enums.hfwupd-error.hfwupd-plugin.hfwupd-release.hfwupd-remote.hfwupd-request.hfwupd-security-attr.hfwupd-version.hlibfwupdpluginfu-archive-firmware.hfu-archive.hfu-backend.hfu-bluez-device.hfu-cabinet.hfu-cfi-device.hfu-cfu-common.hfu-cfu-offer.hfu-cfu-payload.hfu-chunk.hfu-common-cab.hfu-common-guid.hfu-common-version.hfu-common.hfu-context.hfu-deprecated.hfu-device-locker.hfu-device-metadata.hfu-device.hfu-dfu-firmware.hfu-dfuse-firmware.hfu-efi-common.hfu-efi-firmware-file.hfu-efi-firmware-filesystem.hfu-efi-firmware-section.hfu-efi-firmware-volume.hfu-efi-signature-list.hfu-efi-signature.hfu-efivar.hfu-firmware-common.hfu-firmware.hfu-fmap-firmware.hfu-hid-device.hfu-hwids.hfu-i2c-device.hfu-ifd-bios.hfu-ifd-common.hfu-ifd-firmware.hfu-ifd-image.hfu-ihex-firmware.hfu-io-channel.hfu-plugin-vfuncs.hfu-plugin.hfu-progress.hfu-quirks.hfu-security-attrs.hfu-smbios.hfu-srec-firmware.hfu-udev-device.hfu-usb-device.hfu-volume.hlibfwupd.solibfwupdplugin.sofwupd.pcfwupdplugin.pcFwupd-2.0.girFwupdPlugin-1.0.girfwupdannotation-glossary.htmlapi-index-full.htmlfwupd-FuCfuOffer.htmlfwupd-FuCfuPayload.htmlfwupd-FuContext.htmlfwupd-FuDevice.htmlfwupd-FuDfuFirmware.htmlfwupd-FuFirmware.htmlfwupd-FuIhexFirmware.htmlfwupd-FuPlugin.htmlfwupd-FuProgress.htmlfwupd-FuSrecFirmware.htmlfwupd-FuUdevDevice.htmlfwupd-FuUsbDevice.htmlfwupd-FwupdClient.htmlfwupd-FwupdDevice.htmlfwupd-FwupdPlugin.htmlfwupd-FwupdRelease.htmlfwupd-FwupdRemote.htmlfwupd-fu-archive.htmlfwupd-fu-chunk.htmlfwupd-fu-common-cab.htmlfwupd-fu-common-guid.htmlfwupd-fu-common-version.htmlfwupd-fu-common.htmlfwupd-fu-device-locker.htmlfwupd-fu-device-metadata.htmlfwupd-fu-efi-signature-list.htmlfwupd-fu-efi-signature.htmlfwupd-fu-firmware-common.htmlfwupd-fu-hwids.htmlfwupd-fu-io-channel.htmlfwupd-fu-mutex.htmlfwupd-fu-plugin-vfuncs.htmlfwupd-fu-quirks.htmlfwupd-fu-smbios.htmlfwupd-fwupd-client-sync.htmlfwupd-fwupd-enums.htmlfwupd-fwupd-error.htmlfwupd-fwupd-version.htmlfwupd.devhelp2home.pngindex.htmlintro.htmlleft-insensitive.pngleft.pnglibfwupd.htmlplugin-reference.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pngfwupd.depsfwupd.vapi/usr/include//usr/include/fwupd-1//usr/include/fwupd-1/libfwupd//usr/include/fwupd-1/libfwupdplugin//usr/lib64//usr/lib64/pkgconfig//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/fwupd//usr/share/vala/vapi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/a8b941259521a862f034e6567c7125c1-fwupdcpioxz5x86_64-suse-linux directoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileXML 1.0 document, ASCII textXML 1.0 document, UTF-8 Unicode textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textASCII textC++ source, ASCII textPRR R R RRRPR RRR R RRRRRRRR F7$[:Uutf-8604a1bb09aa9eeb514f693b7f46c2367d529cd6f2bf075c907eca1fb654d450a? 7zXZ !t/I}] crt:bLL pH\t/2/7cV=*gn@6s{u:&d#?Zn C¢dU\V}RHb((Yb VUf:Pyևr)Ipg|*Wp1XD?T@IcsU;q#6Kż6GybEq40|"9Nߦ[,rr0hfbYߟ bYcT~#53bdld.5 bA˻V7n#G|H !9az_o7S Ks^Q2 y\]/8hijּSdNwY 1%chV?5?1dތ`kJy}_V>11sZ'6!?jhbc4OE"ѕeHaqIA͈G>}9R$GF%.!OJvGKK<7eD33x5o7sV.* NϿ4|~EZ6*]0idP@W*J4P ln?v7ze +Wut|HNzASPFVOlkP-ȫA$# IUF~InATsׁ5Aey_3yDc,Hѳ+Shً|L~ct;uwFZݙAO{*cT/Dl^]?m1S?1 YjA(.˙n}G-_;U_sa돕vNVcE:ͩm5Ʉ ˾|*E? N3AЈ f,]WdR1K?5ăG_} u̫.)zY\fҺzhq,@@ wo&)=C'И"*r 'W3@y4wn$BMqd/hUkJc `(UȮцr_\ #{UQSS}z6&L{M\3ےÓ裉+\AAG\'21~sUvOX iRk"Mdqςb!@@Y4_(IMF;ϢDZi,leo:4!.vy4ݙK2[%^p|NC᮳l'rv!aVzT,"|gE$*Nm2 U^BYXJuiqNt0ݑ L4LTHIif/C瘊YY?e4xN)$M)v~z[]xpc˃1I! SãZ?]ȁ%RdxߨA`5&uWKhvKaՅ>U+/y kgc@8+؁CZqnJ)e,biqÓqB0( X2ogRh hu*)$FR5l\/V9|:Y$+Zݨ yԫOC! hoH̷o0Au5 13}wS>aRF  ??Br藾>W`8,~y|L]TSI&.wL+?&5&,nljb€5a32 {~VՊtaJVzƮCJ!Ea۹W Og̪PX6ÛdwL"[!Z(o!yoV!hU8Ju 9|BoVvVt5L.czqca%WM3I.bi"cOcIF8 X \ 'px*0Nttv14-nWJFLPϕ۸Ύds˜j?Ԙ~FVvd53BaEsvc.Ϭ䚷57Kw%+<52?b*55[>,E?":ȵ;b^тIw|wUG_ߔS>`!JI-}"7%h,zF* JEJi'/O5fdc3'kOZJ` jJ[7B(?󆦥DTWVx5UJߩKsw)*v N!#B<9DiE+~ش!(LgGJ?).Y_2gTT!쌽#8DܾuzQDeh6DzB>:m~s卲 _:]H"f2=LWWn)L~c(.(ٽH.ǯ^,20v'T+(NbL+$_Va LuHOygD&"؇jJt`i.qb85ÿU&~jY"dp &?I_D Y@Nf~-QW"gNFuLʎOs]O@lԃ%u~N~8BiTae$(pO/5u/#D>?|52~^Lis$ι NS k. Pqќ֣K aΈYCbL ;y-7K)&+r<+7sDK-+CC%~?Y U;R݊mAWmȩ @dZ}uܚjWSg7ΐS@mZBBRAQ)aFmVDc?XH;1)ZYthv0htm|\UFqw`xJ[J|+WZ9)mk,/̌an̈ 3캟GO<0C7@O #wc|D>)8l BuH&҃OP[(b&,' b6 8)B{U4y?N&ovcݱniS0};{[gm,)H5^mzONwdEOAO?Ff.)7bDEkԌE؏ 3 .f*[9^!Ӄ^ Y Mȧ"sEjjNog j p;rN(|}M$4"d!ror;H|[=༌ߜLHUfɷ̠e7۫v}ځ;:qh9Kw7@$~GK(66qin`r!*f߮`$bkP*Ul[BdES4⾒]Xjv0! bS셋i wn{lG"!qQusEU8FcƟ :FW'x .1@{ɣ=-̀w@DY$8SD#SY\ՙX *<4Vq1zon9.V?"75!3u`BA`U)fYvP~PpKkQ0|f.^y"$zOPwujI.~-KQKh2M9HfQaߊQlR.J:%" B+8ێ/\9:d^zI< q#(j :[6bu=ڢhlQcNJ,i1v۝fld#a~D&;.2`̌U$Hي7#~qyEɇ4]D8&e6:.{xgS9+BVO58~;0wQO%'4+ZtژyFlD)=`ryVq k;2 =U**wW VٗK7}4"e$[C;,3j}@M 0HNsC%+ĮQ *xFe-84I Mhvܮ|Ymu^ZaQ ƒh/Mz_l\TRS]"/3*b$(G4IyN8Mgf0Av׋ ^D)J g?M?ˉS7vcq4ỦfC{!/+w2{17Rcev~U53K#U/7],VƠ!$%e*Nx)SqHF <N- owO% ,/w;ݦz)t(l0.$zN2#Ix8AQfU^: 5ڰJlN$K :7y5dq~i>{{g)>wJOsyOs8-I=wL ih4йo&UL%Lj>2$9v syk LA{Z|r~7TzĦ\-X\_~$ LQHXyT_ް,f(0kú: ךh%*YFe[('PuixHY-iKR Z2{)4jV!Y΍UY!JrJ֗ B6Sesc>֜э瑲?`IMVs3ԯ^.Q34tߌIh92[bF@M 1 $[O9I* s,SUf=qkC S}ASk̗}6B-jR<9@;tR4>we"ޑ֟YPN˰ܴ!#j()_$x2y/6Hc^,:XB!m[)jTepBpךjCw#к}=mfc͚'%wU #.\6ZZRחOK -A0O`ĒzRO3Nͷ{mdE\0I~8$I[}m|Ҷ]V GX2ܯwruO|?S4B#q^~"XhSy%1/#YRB WeƌҜ6:VLI~7EZ@yPjG^LHJZn%['(wak -슞32%`urZydʋ U{+ ͕u+.;t\J*= Z0eo&21pdBl $İ˖?Wb-,l"mu&c{=nP>'u~jT݇]GmXmC Ur o,rˬM#3!LtKze@D$|in;gm>Yf4gȀIE҇֟tc' ;yNJHe`Ge *``^6w00bilG3$!-; !”h6{\,Q Gq/$WaC.WƳ l +x(a=5g<w3Gr@n8YS0-nn{nC/XǕ3+?HxLRs ^sC}G}C"*‡OU0<[%K2.?8pHEֶ\:p7嬝tƆ+Cd8 /a|SEܰ9kFMJd⎂("* or#~[yH''wCSp68%( \+[/yN! +W:(fhKdD_]3_p¥n.mƌT_w߅B:}; hQGxXK<[cy< JGZdٸЙ"sMYiTW NE{&$6fyappoRy,%>syT<]Rx xh9JY+i;e$.`VM,%2tyi&˕QB"@>"8i \)(B}${Mo?T<ܢ̇OQL.* #7JC9@Bb/1_~4Zf;qZ*e~L<%,צ>Xčb_M.PqsyHr]4Aݲ:U<љ(,@ )b"53+e Ro+KP 9HS%^4e9^wD$WaۭXP#Tz XTH8^=F*̹}&01^FԇZȕ|t&]Κ|7}&W9;(<:>-,K8Fq[|e_nH߸qGgX䚗){\Xe&ϵ*V>C5W"H+NMH=M';_ۣ#5 {;e3 p;wf5Q=z9W?1E?*7 ?׆uD< pښ>ۍpHlVT%E*ʑ1xVx~e"yU"Ȁd>#;ϙƠ_a>}\_L>#-G) :,v$mi> m*>?톜BŞQ@J?K)yGez( 8ޙoEjesW]p#C*y'3nb-"2fǝ^Hf9* &SO4 - w>ԃ3 Ds9E!nH'O=Ȝc0N6etP'˺{ GNC- L^\LJe2w2iGSA%Ѥ[ E  .yL2?&@8MLvڻўn ) c]pX=Mr}u }unhKtSDE\Xi'w~ dn_VʲyEROy[;Fx'ΜF1Ăd:.vo0Vi;cg3}G`l._Ѫ?d=Cvd7g,[lU,ܡQGbr˄'[̯Ǟo 3SDVIw e 0Eˍ"lN[ nAs4kZ AF[i#wF7&/hģ]QTTCsr΀M$"\SE@Uk{o1!p`MmPK $bQh*TaJ ]vܯ<-qm˚uߘJ2ؿl\{ށ(fs"P+oB$MZOvR!=j#[iLq//mr,/7 [4]G%2@qVU |.Gێ-!ҕכv`(N?. x:cuPeb~7_J1zsUq<)H&^ϔ[CByh *&@tt.?1SEZE%Ȃ}w?h^N_kxhy- )h_EbuǼQcDQDYl+CB ~Ydw`CNk7n-d$p2SZ X*J"ex#_EJtMzN#'1h j"6x6O3"X`F<2⠅\#㮀(? Ai\B ;7sͽβ'6gMk/|IB1u()Wn@mۄ}ه @V|zj߸ie3$KG,kNw^8g/rZY|l딊㱔lMOx]Y9y׍uՓ7ܓB{o$TkFDj,pg2-'pBD %5\"l/)}A;g6 ڡZa>V9u`)Qc`?m@z<rS"[Y0M7f} :X<%q݀3-1+6L*z6~ow|Հ _߯MΠ~|EMC#] -4'n/C`p($ܭ cֹ|K BXuV Z֥ya KBsޞi]Ǹ4ŹsF4j~BC6{JR*  ʟDaR~Vĥ( |>r?9_1W, e?ɐ:{cXl^ rx6On3tU bO"Eٳ??-8+2y5ެt!'O xҴkrw>@ow?#=BkLiN8} 7JJe.gDv\>y0ܖAZt^Vק 3cF5Hbp$-Kw:YܙH.x6ޚ fvÓ6v7= fV 8F5كW7ƝYDEN>P#\/nGv/$~;)pF;9M0X1/!C`r+TYW3)>ַmc2h -T(E6ץ}xӝ1%Zn٧&bunWPD;*lA\úM{ppa-g݊ny~i=N8S+12[ZtVB[^wcOĶn A|/gK2;|M2UVf}@At7j¯=Xb EQz݇߆ӵ+.1lT㪫L!&0Jk {_z?kQz0 `.˩Chd5ODxIh;۳~wwXS/EBO~[Mܖms h9kw^ZVHw -dYNNҲкvKmBd]+[{A{L2*,qR5K%tzKr[ZQ*1Pv^2b"BT,x6peScj{9|"W۹:/z<"}D˜)w0$i%>lDLRx)Gqt.ˋ{ S7p<͌YY%u'8d&9*h 3EQ 7\bT3Xd'Y"6r3EӘ4׫< wURPn.AbLOyʊֆ[%-+h`/:c)9:X%s\twzH.MUUox>J;}H><b_(1ܐV뷝x\3ZzX~!PUWAt04+eE-+×N􅅙;QltMj-ILx^poЧk uj,쩖,7y,_Pf45vu HBfetU5˒J1;**U$ )h7DxxF$y#Eh$|D+Zvr#u0ߊl Af+i9^B:h[Rh%}C 3P@ V7L-(r& ʔ|}N/򙙞Wk 1sʂCa ~@-EfIXr ʶ5u?#7\aI消NV>n6 ||^9Hq!|&gG#PdRɱ䍐 !G'=rNrK. Ӧi5PM \]Fn /F+ffYcq{bI?We/2!tTtgjRy|54&>Vr6._Դeɻ$ob]UCB(PNPgrz g1?[rɲ0xWyS ဿwIC>x'(zvRn+JsMTM/=K׫#Y,0p G={> !FBgtvDP;p"|7j\Ȳv5ݎFn^x1;\MVLߔt{]! _܉(`O%t;kSΜO< o l#y~n/Cu+kN]՝cnmױ'YX^1ܥ%r"`EI_ o'T ] ~Q ׯ?/O}"ejEicA;ަ! h æro j]1^[at+Ĉ6B8?d൒1e-!&ɗG 9#̶pk5w; MRGb(5 \qKq-/Y@1VL m&$!*j/mEތB%+GW1f#-N+A4xtj>%a~#-^mTՎ@a5bkk/9 /D6֜e;]T{"9v;1_D}L?.]t)v밨Ol,{y+֧ Pym_Ҩ?eiGKv. [(\tv%}+:]nlA6ܩ@wC &ƀ!cѽOyDozꂝpIS (Z *-(chfq%J,KUTKdrx2:=Ե{SME@ՈK/>XT9KdK&+iOI^R3"OCqwh~/]BC66/O`h \uރ#kLMRO}aTH 1vyZcJԈ\P"Ξx|Oz┕o=)a&q BTVsL;r/ĺN}umST)0xCkg*f,j8[B(x@ĻG3X6onah*ژ8b07_y"2㢰%0=WsںE_Ϧz:-!}sY.i V!o CXSYDVt_I8ebiي?w{cgUC>QAmא0"X^"bPZ LO|d4N0zyB85aPIX,aY%2q@٤3(!_sqMm_:_3uk]2yJrެ#w['syBk1|~kIװtAf'9-تIQ8zNg;l9a >*N"G2V,7BuњP6c0*RI@n ӑpt=uPmxo41 %\q_ݑSҊ\&[𙕁<}7pEIjXN(f,m 3Rfo:<8 V-toX c#BV[2ձɅ\bɥ)c>1ޢ5_O*;D3< PPR 6 Pϼ8!|>s4Z`!{j_ }f%cesy?;U+qQPı̱`ns|\gG@S4 ^WܞՎJ1#_>("`7%ஆ 8X5;0CF* XhCS%{S=.U6r|6Qyg vD,6l6sӞ3kX+;y7y9kѩ΂ 0M7q xdofmշ&=ͥp*Y64 :=lg8bn@ZJލ_ U ขy qnKg)M){._G/%bw b ~XkԪů׾ ҳdsnUT RWUyM4DujB2"ݰhROW &$T~@fք/WNZ|~ WB:u{D|˚SC >=RF2L{O9Dڰ.܉˜PR'Zm^j9E3H)+<+AD7C7DFrYHA|hkgftVXm"_qpl6c4ROLNۋ,V5y+=ִ*]3F"-J9x]BBip^Z٬qW4)z1(M̼Y9Yh2TЕKCc`ʣq̂BYsGT'F'+*kvmm+S'΅V`.V^%מ"DI{M/ tv;1[ 3M\hヰ9emۯd/!~S+zk)%x+ȜH{. ؟AȲ8~J ys6+¸> 8({U(aVHsX]f8e\ ̯Ƣ;=Eo oPW ?8Fw/ E6?|P=S`] h *ݺXW/^٫}$Q!K˳Q#\U5ߜ j8#@_3z 0I_Ӵ:0Ajy-`%K\$BP'Uvr{}ՊhלhE,pht$sOefnӄtȘzԺ+\īc ٸG&XHAPksLMR;/7ĜGd wvOA0#'j0K;a1_&Jid)[&EUj#{\u `lCfGv8~fD]o{[`VF Rq= 8֕Ev#t<ʪGv%@+(d3bӉ5&o0J1yFb()lI*p 6iɩ{Z <ã8-di؝Ѷl^23ӼVVq}/!97 qZlR}t:)O6ՉFnALގ'{)dI~d[T48i `줲. i tC.1;wh38ŎF1(8=)ۇV-]1-^^{J{1SS|V^[nW5@Oc۶l|t$n{I!Nҷtpd8Zh&AlgXsKʓV3e%W9kz S=>鋸>73 t%nԃe} r R}E/ˀ $MU.߰xavԽb:ʱ=l5X<8`o,|ύ \>FnW )t"T'Aڨ(ۅ!8`C7U~ ,9O!ulw#+5vVf̆=tކ- ,+@/LәcKTƦL*Px5Bt Y/ oo2Fn7]gn`x*045Xڱ'ʙpq3) <2rk8OM 3}=:Tus%Q^;(gZwИďHf:HR DQ[f;jD;Ob)L9u#j]Y\2TuUÓ7w(TTV/Ib*)YkP{LdyZbxj/ۋX9{[9 >nD)pF0E|%cwl.vf/(Td3,WtC,U0F6ԒBG;h=?(]: q, l%U8"q%wi_LN 8.50dNi(IzbHȵ̘  Xه]INtj|t5%' .0250^NAhNNu;Wz쪠6B%+g{ɞ b2UTWbMBaݐf:niBO8U~r(kb :)xKb.yV.Οj+vk+x*b0CkwFWw@<q; y6vzB5/!_鏆xSo{%._6*գa&Xj,b}*C7Ц!bSC݁/k6$$ m1TϰՕEK~s(7sP#V *-2~4ݽz@}P|AiG0T% $9f1$c%B&\N,/l]z6 XȪYlk\7ޢX'wim{Рw90X8 pa~XpU)I`{u4׫<~\*e)=Bhe$OE+"%R&wSdOQ$3>v x5apq;iq]ߦ3ܡ&Nհ*jB@d4S+u|m; VaYYK:%9#~1g֪23O N|{2X!uGvOWD*E~m^Rhanx.ΰT&ζG1xm h'vsʐСQe[3[@ (>'MK"@BO:@xWjh.+5Q6 C8?ym-9~;5;(XW HZoof>;NĞ μةX:r¡:aϷv XZ7Ø yEJԐZ%6 g~DVߘ#_[ IV1580@f9Ϯ;^}ҞE # s~& Ʊh&BllOE$8Cr*x&GOG-M">o yx6wa^ɔ3EZx,m7v@UdGYJ&Q]m9>kHbBB)( ت_ռ׭P`m]1h:.R/V[)佼x!5G֪lL GU۬pj~L wJ߇lޏ(wHŅje po_(֘ 9*^/0+J)(>?mmṱ̌ [^yGיmr/LhrC*-\@g-,t[T^[a>Uh,H}427/tw[OڊVh^gpegQS r(NQQ)݈pޔLn{R8ظ> :v*: ovrP!V2>(T1$_|:= NY(l t$715|ɗ=,EUtXKx%2N hIΊUVhǗ~ +ӿxN+z ':pJ(Xi)iCܸy#mWd~;=3g#NBo--3e6x[6tJk2ݼIde@pfShf/êo G# gR$!ށ еMG a-7ˌ<)j}0$:$NZDXsS{8zete$ ȓwvJ؟0UvmB=W,=X _8dYHSQ´F8@Jx 6J/ۚL2EѨ_ `Y?vD/^N[nK[SkAןy'vy2oPAKlof޽A:؈+Wr114E̔6g o l~'V BEutjxs! ƵaP%_Hrw?xޅ&0aVx.t_ .IVIP!AUGaRemIM5hgM7IimX3zեh8DPL {+G>8Zc.c0RnVoe;aW\kff|7!T~ )X?v(?p-sE?~w4N{ YL?*ŜnϦP WZ$].QM~(kѐ:z>,%+pܑscZVʞ(EG0ۿ à`w'uGb#z' +1Ǔ~1uFESEs /؆ -Z,CH#E[ `;y`q\%g"ؘ^m +ȥ$s꡾B">w?*h mCj[~s%4FMaO@4Fkc쫷zxf) jZ/H_(V5 * t~q< ;'!!~SI /mw@$.p}]SL(eg}aNGWn6!AQ$\]h=Qk Y?Rh]BvA`8~%Xg&ZܹmjLEGricߘ4%?9X6bHZUCa6m0l2B6dע+)NTp5Z[M:NKMRofRs4Bpˌw:Mi'@mlzרqj+[N֞zN/luQ;jZ"ȿ\"=H) @IKD:R,^s5@NKOTB׿i6Zf 1!MU]. kRECqXStd 6Xl hN]_[{4X~H :% ~5岶W O"ċ<Є%IvvitFޓ;:?7 ?'"t ċ+WgU7ak )n>Y#;"1xޡ8N?:C&o{ΪeCؘlRi k0'P?]s{."xKzBMTP2NvaHK|DBtID >5J\^Rv6`Զl5iTNpӨ)vgZ/ڳġ.][@FŴ4elF9p:Nzܛl{h!vG/$NrXzzb)wVL ZdEƷ^}Ka^p\0hdܺXu42inz܁!!\[ˌX+kG&@#Q`C`5I}9j&5vػҶ8\e0}m=WMk'Ug2՚|fѳX-avo t]ťRǯVr˺FZG)C0p߭AڥZPttT OT(L(!m0K zvI8ﹺ,4ǫz.~-pWRh7>l6d&]"7p~umi70,[^d_6 8~CcNG]"2&<Ӿ9`-RAHO؉oӂ *B J}]fCLu&߹E!W1)J/DEPNɕ×mN|KXyke5mI .]Gݓm9&UGudg _՗[t{˳\Wa!& []G`diP4Y~MƝ BPW8fS3hWPbQ˙ ȞzUl.= 5%~]O @A qVڹ4¶!AX%"Ekc`SLٴV{MRa '`4D#q JC-}  `IVn{2?.븨*_A~f3L8uy4LGdA3˧.{O"!+Dy|Än3U#Dp pCt+, 1Hx0Z/N)V KlP4uZƾQ@,clv )RAB8p,6r<ĉ%nUͯ<|[qHTc=zeh[BjZP-6%@_N Z{@VIHeO՚4m3RӚ E8)mBD\QH*N9'}-҆yͺ$$D&I:A) 7eWhMk>M?.rW%#% aA p gj4Gw*Kqvq[矰Y]~i(%^Lo="f?< c)hsKK7s,DQ0@p^c9jzM%g(ol@0֍-xٚŹJUGk?Ђ(*I@G?:fܑ懴AɆ:d%64 İ[k~*I)Ť8 I5u^:UM A2;ΤI\1pVRg+/śXZqM?B2?ytUK;YN,cA6A0z8,Ŧo/Pjp[@Ra Ƕ>(Lgd_U}{wgq4n-;QxmBm ~hs\5@=<=oklquiY ѻV2E_s:`aup'+גsLN¡Ķ{@.WsF$b^/m;eWa:pͥ$%>q#!S(OwflTk6'ćk>fq5uLh S7WUL[rt)ҊoTed8LzKz@7/2ΈGL+d$BX"ڃ_RA?vJݷ+\C7kzqFmuL@=U5kixGv- vV]Q+ 6ɟhx\>%-,8MIzq6i~Hy=׵6$:>s5\Tg+ɰbd0Hz8"Fu zR;@e-E0; 9X/bz7>.pHTW+tC -PΧ@:>RCIW9cCo> \{݉ Z !WZc0AIj +1k[>pêQO|`:*U{A׶͕=JNli`ݟ{+lH زue N>"F8. gWB؞=e9+>q);}XF^wz߯@JWKM AM\K ?X5k)hu%,Y7 ,HS(drfN.žmu1Hdz b}5 vqmv"Q/}}0+W`D%ehZk YcTŭv:O&Ʋ^6E,A6qϢ+^t iIR)(q@zj>t/©I:^ā-sAцŘ{E:|s>)ʍF(&P;:wZRu?Op* ~OASWotR'n;ú4>/)3!IQh9x=o3FX'l-J?=f:?N;>^|*$w72Zt } dA 4k1N5`l}˂(BBky/5Z4=2x9[d34 EB:"ZNM_?ɿ̥o SgK2jq鐀>(kj`)Ektaw:UE}FN2>^#hF`LioB#t\N:9Uܭ 7jy9yNl֜u6=~q9\KӚ#şJ]m~U뉂x}CJK %a'*B}6Hev;jv Ǔ@UªPyG ݉B('!:*"1w{u-PS)AJ9{ ņTj(_пϻ} CjKgȺМRP ٍq!ѩVh ps>L>%~yo-oAx_[t24 Y8. rzZqFŚΗ*ա,#,{KpZ6aSa!`l'G SERyxL6EFG#b3r^bơIh "X0d[wy4)eZ@S141 j@%~Ja%hpiT Mx+"xar1W Wykq9jA.9A/B{6bXiT/5X-QբJ|2aFߡ+20ʪct};I#&dbvAoLo@ hG9mϾQ VF_rkxex?|6L:$F=$(9 _p)\:f:)GL`#5uYQX*iL>Kd"M^H=?aYC& m@\5VejjVY>.xQJ8阶f k<'9f#j GSg3 /ݣv.,9A~3CJNfDŏ'郯a>H|h`@FBXxI ^u;:D*l?B҄.L(E*2Fs-^s@*Lye B]Iӛj #c0|o.ï.^{kj\8q}d@fϖL|cp6IF5%W$R)a jJܵkD~l0 5 Ꞩ'qyFF;64SYv x8UC8)J;>wI\wǥqν,9_ .MųX:,B;U ]#uxܨv$§uKE#+J)'%̭7db%+A @_g3!nQKfk 旴KZl·tH,$2~ӥ&`ü; !F(N֣ p@ɽ)') Td͐UEV!9 LdQh_W-VPY~D5K`~{ΡxjCĴ\bdM6=io$ g?P>ҳ X1ҜUUQD-?xn4d8.KG0(<޿HE>Bs0k oE ^#k/DޚJ״.L)$tUpH۫!&@?󕹌zJ/%c3uqY^=t7<d^msm !N\&ߔd;g:-&QayS, .y%|r(+d֟ kd!n/+e A k9Q+"Y?MIx̗ /H X`!/{:FAA}|d+V46~~Xa}kw)?Ul-bbH?cf@ [J PCzGJi¢zu k%jmT5 So!GϚ!~(\KBBe*@s BN**em-ivCa[?bXqj,D~yp- X/[BgaEW" o:Mv'4I{&[Zn%x)d Ʃj{XR{ld0PDN;bi]+"pwR偯؎u nmBmY<>=pb)4\_2̔d<8|r/'-}q?4e(TNM?;ƔwWQj/7OqwRuǃ0QZ݌dT3T' |0jMuy)P#Epq0xgmy2W[i$+J#\FKLt1K+#fe+wL|5@)YMNԱ`5Of8yN&vs**棒\*țGXS'B&z)rJx~|V{ۭ!n_>'b3F7DΑlՂ;$p_)$`.0 wi5lnާJ9VcA@qfhC󩠸l>IB{!MJߴ xG٧c#-1;2Hɖhr#q7t1SP'aucۺr L-ZX;$)HQ4*{>=ڷ ZT$Nm0 Ve1@ UOvϞt1],j"w 9άNz,U+{E7KabMM-,UP,4HZ*; fsSOp5ے- 8~rGO* 4dsL_&j88#*b\ObO4tEAWImY0͊$K0WS9pI> T`Ha$qf=;*\0(- jGj0Ӏj dH]$nQ->FZMþԄTJYbI,'/'/G$_1"UѶ-G4=R+$]76T \',{VkYQsiԿ6@Rk%{/,H `j$4k?ˍ sKˍK!Ly}ޘ[¨IBl3Ar,)A Ӥ`'OwCۯIs}a븠L.٢y)h̆\Զ깛iĦ1b%׾+ow}NFloO5wi֨! ](ӂ&jϟ}YB~{SP>PFQZdzRV`|V>?-Rk푄Bywkq4kknw2HOPi,@ xyo/@}2Hlhxcǔɤqg /P޵88T/v9NAJ!*i(7W*d.MV:ZIHfbTQWog?kuͽAiAdDҕhU=)^p^5D<ǪzYUѕ1~U0v;h$8[f0pe1n_椔ƿѰC3 -D!5?7H=+?yI[,D{F G$Sg@SR%Zwo%HUо(tr^e&.5Ŀ+\i0Am+J$tޒ\~y: Io 05݅Ћ8EZoA)q̌ Y՚JO3_6T:  Sp80~x]TӁ'~{OʒWځɖ!{9lfDŽ^\(4"ps\ܔ8gD39*B3hP<)k|3P甤%'"؊cDߢid$ M5sȏ "[dmZ$-'+L͟!臠8 ~=Br/ڈxfX,1H2Gq2[r<:@#6IE"Q/KaKȰLn|nZ\Ljd-8'mgtcHHVJ>j5Yԉx80c³LB.LF?5kȜSgv̜ vЉ ov'70[5ďIcIxgc40Up^Xc=DwoQ+3qO%#V gYP+3\Y'ZM=nq  <7ʐFF4$;|[3ofp"BKgF-9(JZd[[Օpe**5O/5]>1h\I!8Hu'^#`VںmBHmqVQ/Cק0`Ch,,ڣb3UH(ע ek9I)PvRe(9;/и߃9 P-$IB$Fܔ8ؗ8{[ ;Q bρOR90~ҫ|&@Fz-UUG>y!BrZb>i}pTiLC^?#q,1 b"jH4vk5XJCʙtX*gFa1-qoH>FVXD>ߥF*k_D0?MՁ ŚEoBԖwQڱ$]Bs¼U<֐"FjȍeH@rѐTl8mhxTnX(N|PgقZgc4-vkD LEa/:u`ճq_Qb$g,;xkŷZ1>@ h$u G*볧P1iIݠN2JЏ)-_#-=W@Tٻʄ> 5. \¥I s T#N-݃'ع0M"!M4V[>U$ip4B3 w{H L !\FG2\* @8Щc>ܛ߲6!\uduôw']~7HzRpXNIⰡR^ AO$Sr+[4}h=\׳Xkvh+cPi|zW'"MHþ1ubŎh]\\P'dgjJ$bji nlǜ#6`qE/1+ux g·Gb]+Nls͸}+  M- ITi>Ɂ ^,baP7M26s`Q/.7ڒ<糍Fz1aʀC3=n՝%M0ƳImN52j//O2 2sW}q_ԕOatii%4% 1E#,"f/t#s2 hසSBDkh8o.P"ymmL w6/0W 2mOƄ~/z%|԰?7 n\y=dP\.QnzfT/9, ރg}K|5 o_]KTLj@)2;^6.e%VR-C 9UQ0' Лad(\l`GO|s"f褚&]f̩C+1h+rJT?{rf\FkqwW %\yݯ絩P{JvtEJ]׸K Z'(qHݔ=ǫ[EA_PDN@$\~EI *;a*O8_[NoR=Xw<*2j;:̰C٩yȁ?#xh0Oێ)R= BtGi&2w 7`fYc{/p%aIQڥ|S1=Фߛ-3mNI 9|K[fu<_:Ӊ [Qeٷ:1 -d, bKH|!ʖC赝VB+y445J RC ؤ>я&e,7#~KR Gꛠ#T'Y kؤLJxNBQO0ia}qo_F/䮍7%F-ŵ~ƛClskB\l )Ƚ|9y;@0=sD;{XaJEKJd ^f+˭ ,# {D B \L.Y}η '02Y&|,oT72}-6GdhH Y۟cZTzXm;c sI(IIehx;I;yE>ݔ 7;eGZVHL[]Kb%OPz1tX>]31##˳ϒh֬1g0'ߡ6;׈JY2XZG3C>.*Ok}Xw /,u'\ޗQh5M':̌+wN-HO)pPѤja6I,r`g7,WJs9XM_7qR i OC>,1pgL^dXo*Z98T3 oĿ쩍\:v]:1(S7LzħaU5*o<&K: 4 !ݲ$۠2SN?$闺1 }HXH  ܦɁW׿T^Ƃ";yndR+*R]G5H~]c"͞<1 w0>0 Gg`7(u4p BZK?d/" _nt:w~߸22wZq8P;w5&wb=;JRIvCĐ4pv8T MZ{`BYyo)z4塟^%Mk(| =RQ(qt0edbnҐ:Tu EMܙtWp8XcBLI$o4> ķz]t|y簆"X%3k7l<E4$ʽ#ԇM/BVk3++e骭~9N8?F O RCwB%`|yI9 B}\-)CI$`k^C]DlF$o:snI_!1G5U)ҿp:BMNأ Z1!R+YIOuUg `b9]>|StUލ0V83o`fbZ#CnɌJܶkYl50}&ӵMd'qbC4?ɖ3G4j)n)]&W6>9TuT 2-?$ͮ0Ng6'\jg4!&@*at )Fn۶Ad#D-Fϕ0]v+PK>Iw g͔sL|cYLuE`uN o(2ZM0h"ΪWD-|'&DBo@A! F'{:rh =UxI#A',Mg&<@ &.pU#.2:QQ f"\'Z"?'VTS~X0"EF9/Z' eᑨQҷM:zMLx e{ʺV(ZP^tBsNʨwo+9?% kO9wP̂lǣyTat=Ek_rK;o} ǵhr23CO,9a-M3LG⽿~x[6/@@JX({D%>P_ul2tfs>IHklh9Z0 NddH=FFeJ{˥~[Hd:64| Qi ov /6DW |O},lݻEIv*4ȿ:ؖ Q)rB-ɪ7rlYl`1N}ݵd=Vtİ>H>c0]'m0:fP1 ab%Or,OwfO-@nnsAep> ,Gmf~g*A/b6~) M-.1&+,CL%hsqq!eԶ{ :"T2jSWzkdl,5ҹfO/E_CĖPK ov0%Kd >(L kOZ')M—iLNh<.[6ɐtB's!biAK.5Q=R={ȂD3aH&J"psZmV^XeDZ &JM^-\m{}h_NHt6mO>#a+z[؅ SBf[ns 19_,e4PZX8cC\kڀEdB+a@ & ஡aⶇ6dr6*<@-a#b4jYZ[#}61p#̤K1 Z3r]e xGDwA,o3A!@b<_5j,ʡ#s7,^-?>>5._Yx%_M"7=(ymg?%:l?;\Mf#(dLJ}Ә{@TMQey+מc[@}} GHFܐtPހohTi۔+5Biy@%eLsЪ{(cb+2_-|@Y4 j0/@ZYK%u6/hסei' ]$1"ڧ,_Pntб0"T*,Jiya0P(|\ Ì"W!޿xD?y>ޏI_̑d>Γ#X ی)-UEAI3K.j}cY?8`_|+wUYƭk9cQŒ0R ylzo;4v}N")y61 u8EL(2E"1禋(oV1#jժ X8؏$Q=Q)%+xB#JJF Jd] `Zc7ZW/Mz;p~R#=PQ-1Vfx:8G6[_d 6HE\/H_Gx(J?Ѫ2Fӷ_&,b^s2r pB詫q &b] 7_GEB%-<`:zbntFdS] V)e4VXyǫ$8&Kޖ@?L?FEET.{m7n !8B%~"UuXYI1L(V#JnMd71Rl䞵cV1X3t41vc4n8Εw?,d}~mA؏U弢:i-؇\d٠T ї{fz|7Au'q3I K&I~.| ag̤}*(QU.V3 j.=G%_`a!&N"]zoy*5UlqcG7? xn#iU /pr#vz%m͕+x9.{G.S_'J3DXŽ2Pu-+[X,oz74SCUʣ XH/ a(yb̑)e'ipu,yM%/O-j+ua;_$f;챜渵\#U>}tB.C?x.]hx-dZ:;'9 ¦a,~#eqW^뷪P|6ebH{#ewp&vȾj9i/eՕbwˣZSf(,dK .y}@x1s+j(]vdӈYǀ>KKSuk%"U+-t=pbHؐL`i]1׭A2sr jI>\t2O?*W'30yWF; e71"'f~)YlZM8Z?\͖R0BJ $ PɞT_il LJp}%Go$jV ;)qjTۤ9UɄU3G@l^@U;ƃu7&v$ߔ35Y?dԀ_zF>bVf=O(n,*X"TkP+ڀV6P-k&#'OcC:-+ ~yo8oºSNjՏMX,N/,.Sݨm3C8 qT) 2XDrʍ ?moZ:z3ݛ:%8g{I丩VZ*y 'av3 }-U(1|1fNLD<&HX;`'?}M֊\ՎY=@'UE?#G=n G`2Z|‰Y e~Oo~JLb >FX܀xIхArA[R^sw:}.=l*7@NCzhS"}A֓D)%y~pVU13UjL$aaؚyX.YdV60C>6]f:3y9N3+ߨih*\<0ܱՋY^2}"K7y^)&wclg2lTv[l ANkY挒]/Odô6[!_ CTzS~Xe)Am\KuGɨf^EJfp/jV?ƝtP>lnO mQCAP̝Xw5\X޻]owE '@ vN#&$Ws%~+ 6G w&;*EwZX]̚w4\Ϋ;O4O.|F 3%4;ng,IATUlM }(H<%LB82q8(|-{g0vkN"w~NX+Eo~>{lC% Ӷ !\_1ChΕ,a\yU ~S\z.'TI]X?EY*QgP,[g4Z^4Qd2qQ! $Iz]_uv{X /*+`F*J(IG \w',i9Jc/=stos$+S}4}ŗi }?4Q2tYvө!2 F25:A+]u^ЩEx\? ǽ_9?p*Hɫ|͘nܽ8巈S( Sg{Ji[Ag*¿}-> N"EvPGJ!#(AȨSldRA>_zӭ&&+=;;xFjs٦Zo%GOllٯ׿Q+z8Q"<WoQ? 68$yKq5x[˶╘~~gx-'S'WYQdJ=:xXepcZ76̙ޜrTU.)):` T@ə4=5?12Ga h{t5j;YLI k$1`g[X"1*1vBR_#m\G-`fҷm4RO8;w?J#(E G7碂;Q¼ ɓZ 'xEX`&/0K]Ԗj,ʽe ?OyQJ5VrnIhFdMRqyko믰dJ1 @xSEӮv vUb(0NĮݤki7<Sˊ6!޿ȧ3|_Hg]/ f}}4\|: zgeiWFU VN7"_=ZDQk[K m@M @àYLK,X4fT |ϺK/X~55hK}}ݵ Jl#vO \AA!/?Az-qg~;!Hsuw{%^ ђ@+Ѥ72d|F1% $MzN=+Rn܌ɳ{ž 9/)/ $Gjxl>׃F!= g{Tĸ iK!uMO=ׄ`x_u! 987~ Y;5j\_82{P:u]aJC^eU,躈QvAWh3`Ch N=geNSӭ `6Y` _GѤ©$~EM1y0"sf@A9^Ous#c>R̸SYCg4jf~^EI[)~. ,oń%/JMDaVIQ-u#kpJf<-I;~;%huTBcA'li vr7!n3o15|ߞdG 3h"\ؽ6;zh(ԫη _|3Xۤy[ ^0ZT-/ ϫ' l!}sy=?ftV;7ggCpq=Qՙew|`qKi\ν$R'=#$fF/ t˭k.o#bz \8Ǐ@41c5x<.ؤ_=2E 5?55Яvp+Jp j Ε4^$sk͕-NU+ 1dtP=#/( +pcUbx9Z1E΢G,v'bB0n0 :X7+B⶟} zF|">SE"^AdL,%N Ghl)kV5To:MYqCpRl"WaIVOWE]n8'?dPH |&`yBH?;ck^f2„-+Rr8z`~X s:(@~[b_8-)𬇁57 } kwK]͠!lwNM?-lkP]A02!|%) I {(&nc'es*w}s;+zȍT/.,lJW}S}^MlC>NmD>As0esz+>=0oa]e;;0A5}"_I zо[]Ks^ A7;_'؈bSTÒ.? #4J&=M\ Yl(LYAfOXQ}KaX/Z )|E}yȃ XeAvhXc)uwʙ#@剺9 >) /:?pǞI%o#jL)Өd7_ƣ8.慦Vdf/6ﹴ{BX"30{oz&6rTZZ۞Qe5r'$32S--?fO 4fo,H>=NSQpVO1+8`^,ls6rݛLqCjcQir/ (Z AsoS]gv7gSA'eD76gm٫͡x2\틇M,z(%1p?W XЧR6JFid:!:ӥgQe_k2@b_/(Zn jK?F㸆ӝ|,æs"r ޙ`qS9ټVw+Nl4h4.+b4roC@1FKGX8,9tXGh{NO<{as}:w N}z}AnK``[^DSY~~#7"s :>#sNrOŔK X}{9Lhxf%1.- AR1J㖿ЈiwGr;rgsu,v /,Xl~D]+jeNX?&6Y2tw%epAflK`_Wx"#.2rhKg\05cAq(8.̡v-ܒtG#Gr`"Mޙ@ g2)AMBw>qi X;8lD 0k%r9 ˗֎gEkd8|@:?}!񿝦]zoY |W1CQ@/7~heخN:b5B8HSg+HՁD 3GdlG |XU"F75Z2`Oǀ.>\)K+ Qع[H vf˹arjaZ'DLvκq$AN oyfAnј>~JCGOPH>K]iz>mCӘv)U@R]^1FwdE6+4SjS$A@c Bd!o>& w\YNrR[t J+Ӫ7_䯊 ĸn|_8Ƥ\ddnhcÅ֔hIDΕ94qLio%Wuɖonk~vsSŚ_S%+S663r0a'8d&X!n&;Y~3}竈JZ)'&k/ToZ,r ݓwҋ1J| zPqM \( T[-V_Ew:UjY!g8HA\].[`"iL`bMHó۠j!>'v]ŀ!Ak Rq2_1g3#2bĀRt 4DӔ1Kwʟ{B{%{V K@Os U.uy? C$(F0{ұU(Xv6NKN؛M%.?$iy%v0L^84o&G)tc]ޠYsi9Y.1=ӺT-5VBɫ0hD&ًUl^L"jֆNN3|Tk;S N],PJ"Nhon/} 25sZhw"`+Wc޻wE2qNִ3)J>r-4yn ƅ~&<V?*.֬BEY,.HIlHE="=gFitf-)fGWQxFݒӝW]SEX +^\6% [q=Cy9y|9ՉhACR/te#ʭfh,m!&$ ZI3q%cT^3ĵfWMf_y+1m$Ғg~g55Ͳ~Q+}a[2+uEl!ؔKG|Jq@͢*]oet`’w>K}hOH1 QgawKASF/n/ih!P .:q=G݌DlkX>$\"UkF: {e"~1]jᖱalRN*LqҙC ZesŎ{Pă%5&yb#'X`]g⚄Nǧm6%UZqg)p`蚎fqAr x]9;N MJBSsAi,TJ].qM`@L~TqQKX.HU_*bޞAެ_Q+XNW\r VՌ>t)Q؆H=a}ozy%(=عG" 0 A*KMO#\W<\J8  /SCl| Y dǕˣA$k ~uAuj0sj`v\<Ɯ;x1I ?R*o  wW>۽CS'ZJ$cd_;#\dZb;]Lmݸٛ{(wcR5]1HF' ro/H ̄c2T5 -ĩ^9oaV/3ҵ i;.iAHPC,@ 6ݩp=z/3~Vb Ya'N:njoZ0*@}3V:@L7< L;K5zJ1&[_;tx#@5$P#!bB2PXww6yQj=~N\7|=+0WsU h7u" %|`?ޗ v΋ʢ@&.o4ql>!J"ꉦԖ+v)\D<75?RUVfƄcཙǏA/XuJ| }}H4PH~^g~N0(!*y9^Z4Zv"bRlq)e;v+xꡈtCJ蟽FȢ7 T+B^.S ($Wc<.m5gL{߁ Rl4ڟbJ̰i /kҦ ꓍)*ONX'D^~rs*=|th0Wg⑄)!5͖HN ̾O҂r4B#n) \5淍e9'#I(%Aw4 0 Rēa@ LiXlxƮx[JGp6_ <ʺs5~ @(~R_s)}WÀEP2CNf &ŋ\祘[ EQp?ÕjgRMENמtۨSgF*,9vEs. 5n}?^뗀e*}p﷦_w)f,zɶFg_HS,^Cn,9zL@c(i\ڇr흖fZ}=~C,.(@&QaV=3a]y۽Z| ˩Z1<-A'&ˀ~B.“\(m)bZҸ놪ڷm#Ga_&YMݢH wz׆GU&v7p[N_gUKp_F\^ej!OHäKOC%s/z ׅʅ<$󁌧=mη)hf#È` A2W('՞% ф ieZ)of2=W%+LPU'#P: (N7e+m"]CQEy2>KXnkk)+71;gm;(J`w[u35#A3:`HJɁ^ౄ|=8ڦQ7vvΓَgȏa~Mm& d\B,t>W9!v=70'ܲp,,D Y{d\ϰ쏐Ź)A6KM1۴ xؼ fÿU@b='szDe c4Ej96Q& ~WHж xN (#vHAWoK:sx{>@)?7cʾj\stqcE}%TWR> S7C}*}t)7.4|W2~;Ic5֣Whl_}q7#NZm>%Ӵm|ėw2v+)=r&eV@etNcJ`̺y&HB1[)u#0B(Ё7*{fB=|p,(ZkKD*fiq5 gOg5g:Hie1daD Vc=}O_6-Ό5ń23 ^!M%#kdƱ O Pj)\Ò ?I|vL:a b}j_QE4mI=s0FP¢ǷW04])^;+=N+W>&^8 eEVEnVJm\ȈѬV)咼0cz֤UyݚX;ڷ~M/)bgi*w2tgE`dTm+vs})($]l,+5ӆ8l_⟿>Db#Do2 lu^7NGY3頕Ykp83*qs dF{a׮}Ew[Z6x@iAxscOiO]g޲%@ުIބP=-j\%~Ǡ'j(T+ΏJKH~&/fTY#Bqwf-e{gA! 2iGIUQw0^jυA{??i RY ID8b=!s_4PUF\.I(x׻ud/KW 5 }[@X|#"jOf]KZjk.R]i/IL08֡WF 8νZψš+V<>(ұfe链g1q6{f`|M1CCM("*ꢧ3C)'6*[0WgW#Gk%2WnY‹BYK֞Kѐ-8Nk .I!-i 4;M? ekT$k} CZ6+3zG&m¹$5˩GJ}B)k^>уwطWP6¤ߎhoH QXZ6HPzj$lnI)˯|ã{U$kP;חFM#GnU4Cr܉]lR*-Pu K p2zS,(kXC -afQhp~zNّ0uҝ6ńBD`1jeN8_{!opW# nle&)4eMR3/D_/G /RyW>de j=BR: L2TLrOoxnD 2(V"axSKt7 \vYϣ,9"Vn!dS->N Ȃij$td!|ҡkI^yawI,Q33Y DlZb$=xGiׯ3޹.28y>&]дOQSvQI;g^ꃁFd8݉>\.b'߯Au 6AaG+qYI~ 7IaĈ9hI;y7f2v )4?&seW\+xk Z ,X VTg#&'0ZBv*nNp.1f )v?NDi '1u2LƁv&)7`Gmk@]+ե፸\J;(ݏ-WC@ HWW~$&A wEs+pz̥q߭l`Gw+^3A~/_"m{f jH?y(hz2_u¯~l|1.Ow#j5'3=z&gDAC1eKt-wIU!:MÌƧVk@¾6" _=̦S@Mv,[*'r64gDA%%uIDA!(OELAcLTTKdށgq5DiI_\quq|㟠NLHShDA}a1k7 ǭkLzEȔL ]Z (C[N3v= ^<-4Y|z-Ĵ3\$~)M^YOtܝ[,jѦ_J(d=v7@I{}B@Ǩ&J'97"rD[ln~0 gR#@f _~ >Õab/4˔;*i* (?*'M4KUkd 6.n 5i1#nr#?)hz]PSdIr05N +ZY$QqA-7sYxbt8ndڭ JgÜ>F2c6gD޼ #Tej7,0䪂 k #̊55K ,h_r5 /OBqˇ*t${)ec V7E8;":BT7lV :P C6hHp.FغYۮZ>vp>ҹRڇ4hՠ"V|5Lxy-1'SbH`%&\-_$DEK}]PȹYR '|ekUm!q۷$ 'N lԷIPY3iEņS9ObT$S3q~A:Gy YbwlK/˼i@l3S9q 뤋$`Z 3SD ^-HZuWw{YPHQF K޳0Uu{0sMt5cjNIgz|\q~$YN.7 !bѮplm\ngvCWhUF5\90y"ys@:p^"*|n{X>m]F2)n?3ͺ`fڏEΘˮ\e>/M,O3 ;+(T4NLJ!6՟mKYfJ?ĔɕTLy(+nz 8>V=2ҧS0EN/yTX;hg(t'EO WȞXG,pJ@L`K>!]DQ tBWݜ\,Bu{@I zt3!!Vb{]a?-2 ӌniԄ;N;$q=z56; |31H/U@[\rɚ~5$WAs @ i߁RC ĩtyBQ*tvVT 3``tD?86X/<M 8qfwrÏx?l!f4pۺ X ؄a/ WKLFO!1{7}C~YX lѱR7Cď <;arfS7IVG!Ģ}Ŕ-Μzi!^IquŽn |r}+ 1?U[y΁LM;>n^ol[: X=' xp7!j.bx_r|S1CԕضQ”O N[MEo|"3*FĠ% ђ h]W⼹.,#q>D7?2VQ, SXu/$:nR9&=[[~3``$m*c{2%׃]$UnJ'f/d$ W_@JMM>l[ |oS` t p#xW3f mYqJ@"ːtMUp>[{boP+KD1 v|VkDOl0sUyG&-5ވ)vyq)XlsO"r&e%9ˏ!jW±vmXS\-e^ejW`gg;c I} fe )(njW݊^pq? K[؍N# SGF2)Ce!?辆u]PS 31܄VzZ ˪ O^7ilB!n zӦ*M d T_ٸΥ*v'djhK(SlNZMJB൳ʡ^矍-q?)i&P(q,A{Phىq{z[g0  VӭU|tї+;h}JEP[2L.> g>wCox8h3Z+O[s(Z%w`" grzN; 6CM~H*uF8Ͱ M{2oCmk_Y?8Vz[灁n*44_/'[*GtF:sr(zA7Yѿc.C (3[M{xe(.#HMC,N O||w|B+8PKˮ um[NfWz}QD&:GzTt%̻_0^㼃GF I3}fD:re= W/gavs (|v~K'#S0S/yZ8ЂPkPW.s| ˿Bґ5QjL8>3@ ~=x=b8\e+j#RLXZU0do|6^ћ4ZZ_2{\b:Q }ytɃ;:hj@ʻbWз?UoQuRȾ}tnř709j^hYtP'CTo_'Hs[&>ua`޲tֿxeH p!'>;Jxm4|tr %ԦV_CAR R 0dT)F6\Pȃ={fq5β7^Cr-!oLp, `k Zc5SSW^7dɇՅqB&f*vLxŚ#ui0.6XZhh>v na\ >| ^hc˟klD"_Ňar7J=9@'m)8O;|SSnI65<-EBC_Me?(>GroL%H 'y6iԥ9R٪"U_Z uk5Drta p+3_-|IVc̟Vxa>Ԛ$XU} ݇ ylmZO~jKOXA3$n YEKn{}]^C:vǁ+EgIӔCL970<Зj-U5ܛ xXOwDdf>7f[~G7 }\r) 'y~ͨ|)_Z:AGZ K-OL-5'.%dj)!j"' Ad4 Ƣ2TvgeV j3V^P=tw,VeR{%NZۭc#@}px7DpZ)/G3GW3|0.d60jN̩ܒ\;w\j;IHasq8uf$,Lwi1 ܱF.?Y:+QGuq1NFk> (=cH)ϖ7r&.'Ν}>ʜl|ƏYMKşj _U/<5%'A0evY`G}/~;ќOlڠ.ÞM*57H7KMd@F9/T6B=۩ASko,{<3\d9 twcp )!J _k~>H+|w& +J[Mp"pTYM&L68 riH]/(<"&w7D#ľJ c܋(&fU:G*D*96XfJyo.&вpTd8%uHǠVyJtPW?IJ;[#;KFЃF%;<wb-oyf?77 k妣૤j}r b1O-d?/U:5*})xzk\IEɴd[&->cm;`XU6hYvԣUh -븸0VT| Rt^>H!5Ҝw*yKm2w·YkqTOsݪ [| آ;In\j|'tž'M(!RLa[ZSvg++o^` ϑP|,vGoPxh e?4QtKuDPM`|]7v|i2@Dduy=SN܍('҈fnfDO|rXmvȞsKuKp5[˸mJmc -TA|c;S%?E-yޤd GZnu=`̜>0vt ע\NfP!+%YXl}tlg%Rl&p?q,o!ƿ]%%A -_k X}W'F-#S[3{v:-7Ak(ɞya'h\fM*uxnqͣl p/<Ў C>[D`}2MK0~Eq Hʄf<\d C/*r׊b_!544SatS?4)\yѥuV-M~o筚]C L&&{ysv{=bz`$ጀj!8w+j,gQ A (C OK\ˀZ9 O?}Z`1x_=uh% ~\~J@Zۗ0I`P 0&+T`_ A,oU[`83!2Ne9.c9A 6' >,%(tS]9]/ ڙ>ct`,{ +C q+(`,ˏ5䎜udygy0 8p/6`rm5kZ؂ܱ;e]w(|ֿyz6c[Yms%t|s~aHt('HL r7R`XXADZf##< LZw!cnc2Y\Ks йJ7=. DCe*]csHN[V MY;4j?ΐ$6>0.,.,ّgGeB|<AC yբ6Y^^OXȾ_G9tAp㴵z0M?Gy< >_i U|\fN)1CI\75Ot6_m2 n~+)$jJ5eH&е'}%m%^[aNs_P VVkNf|KrӠ8mR,j)m11'O'rK'Q@*|YO<ŗ)3 QKNͩٸkp[kCPU6`Bdy 2_l\/™f"o{T?-+m'_/WU&džy8*^?V4}̕ ZNSӍ\[vq<46⨧xqEZ~vÃ~=2FG3|8a>OV%9h@zNsu<d|vh5[d$>Q>;p@'p l7R೑Hw~JDk/'m]4_ t&,>oJw Ц0|Vi6-Pb#TY?d5!) +CjOt+_VtF\,1I/NFt^`(}5=R*?{_ E<؃ -iA?! N>HMd/M7D L_pyESPW(kG%Y`}VVīŰ$TxS/:R6DKQ_/8 |*!|ʲH_v$zCmvempy^~Z ]{,OKQm62.ÿf㳂)GFǡ}qia|Ohd@aVv@(g b$?&&v<$_0YI /,]XFa$Q6kK\Z,nim x*TpG)gXjIWܗi3MA<_ V yAtԴ3OHPAzXYdsyXzǓUNx Mڦ@piKݗ@8x6pD9C5 a o?l5摗ՉY"SjDZ扠EJN,澛E{T?'_*)$z]jmeɤxJM*05V~+l$]^nH&hpw=FnoӰS 3IK.bI" vkIF9_=wG[X]/"0ДE7nĄD $nQ}G+,Pnyla蕥̤}5KFRV WDPZ7Jz!ܖAEowgJ%1S8Qa"Mq+p ؽ}c0RxNE uʓrޖfºnUҢ(c׹=! Ez,TF5b>%rd2e+Vp  !G*Y;"G;TdGSbh^ۦ(t+^s79/B@mwb{#VτOk=pB3y%Y0cqԊ}K9 %B>Mwl;6 ߺKRC1Lk=F+20D扶5HTliEI+(f L~ņ;(M#!够*@0*;Dfz$p:&Ei]t+.ψ*jD1Vf d\i] #t@md- zqJ:I{VK*D<S.&F6O.Z%邹D0䌎񠧟HsZ[$-mA$:Eq#OƄ&mh(UlFt2TW0Vx 7gXp64 RLHo2K^]>h7#JP.SFNoXuen4Hٟ3#6z11D9HN` 'ByyhnXթ %@A(7JGy2u4ֈd5$Xo^[{ f9ۥ<`~` B͡Efߨ!Em)KbFO;==Er#,ѳ;WAtcOe0mFwRPois~H41K3icqh,0ju8GTt9($نcȇ#=p{KF@I.̆"e܅eS.WdbCpee2tf¦+v( "UE6MtF0n#@^1( Wpy3 M4W/X (TEW ب[ nO ΐ@~*Ci̤\}:&n\v{VZ.FiНYn|S|rZq/2;!xAGNKx6<ܑd\J'%6eN<%}VvHjf2Q_4s_7vwFRga"MsEjQK[e2N? ~FdG3cBC5i0BV vĸF&"aY#lFݙy͌Azۄ 42VJMpMWT9,a& CHe(J1WuMu qbq:+MoK!<}" Me/akz 6FˡkRϔb* 7Ըx[RYK^)ݪIX(cHN T"=Z#4k[n#Y̞AIfwEkf$Ӥ}lg#2ҳ)Est-ʪ)]-F?4^kr-Qka`abFg (O q~ |p\7y~Gciz&hnʔe[ XM}[3sǸ Flhcms\}b[2#.# PafeQ` }"\ !w%cTj+SxP@O-ޗP~i+a׻!d^$X{z:qHZ`_W5hS"[@-.[@5`Y~\"3<%j%i/jU.kKn=rGkyx_4]bF|ۨhCj&B,* .›ОJ|4R :~͸K%x*3w*)_x}~YpUtWq)O'go@m˹x&=|%`l#vWڡSat }3]A-؈n&*y N) ԃkT` I h=O볿X9leGy%LT#WJ OS6Hؖ$3Rc"$x  ^Z}~HgpG6-EK ̪T*Wq$3?(ye3K/ZۢY+䐝&3HSj]ԎgtRx4cnd]@anTujSDʖ䈣C'OT^ڂ#H)2A1քQ>k<8VɼM٪=82J,p@p`9QƤ6ߣAMj7G* NνK̫ӢĕHܵ(*X8z-+D ئ9=JQn[)qV )Ym6"ӛ#Vrx96-?إC_\Vߺ&^\6zT b)$gj 3 6y/y%bc?KO_BFҬ4+t5Ux5߰SP>K\@AJ+Mgf!~GA+vDƼpD٫LФZB=G };'# n #P6|;ep|;A:]wU"%.$ ^Ol7?V+ ڵlN++>u M3_EKXP<s Qn 1Cv㖯&-=SHs 9&I:7W(S*Ck1Ʀ,g~IYUN[("/mA<:\oX&& 5&V|mtCZCBJ=Az&H٪Ø%GTӻ⌞BUnOfQ%՝M@~?otIRa¾vihv- ʾԨ2o SׇGO1[oLz<W7:ZTL( Owiq+(=dW@0hnDV~/)$3({!|h 4(048txyRdAч`LrByuʦ %7=d]Fw- M9@S ;_ܢVMmLI?{4M gxڣ@@ =R0~ر-+rrc9hf-[I6^}\, E, 'F!UJ 3zBz}膹qRWus,$_=8R|Bap<|s#_2`|xa|Pd꒝sQ?M&jJ1 %T~FOq)P&U'2Tp`aa׫F{mm&. 9|rzq$_FfC6Q%:loGncLeCQ5v֞(;*QȮic,'Pl@)lFcHx4)EQ|K`rNR EU q-1΄-uN 4- cQrx-VG8yt;$Y`}@%^ړ'`έ֟ ˒G]ƨJl.KOnM=rɘT5'v`x+{3xAs6$2_DFzs932_vnF T:[ks ~2ve溷]lu$UdM wsO?rwscP $x "tM`6u0h-; I>' ˉ[ЂR?0< cIP@g+OSjϤF q7&§HIՕ}eFQbm5ėDkg4u4r # j|q#bAP_V&2ͳm!!q<lK'?R=TzZّD8%%1yAf Bu/cbIhm%_hӚ՟ vd ׍ T툋6NDP+-=JqSPUcE i!V})T2 oJnd'i!p[ lu8#DCgAJsٷ],jǼ$5 Ծɳ@A[b!۵]͊9XAXw:%'t4uZpOX=o{,ԉ?#RHZVQ2!8m@s[bC)N;cAA̸*|s%gEvڥ(h N4V6%Xg mo8%8)p+|~(+qnǒ}`#7uG"Bl2@7'Ƹ:4F&⷟noVkt) UHR-LP#Mq$ؗm MWR#6\%zmr FH6t|*^tH 6G3IۧO+(7AVӊXh2@͵k.Z&%)6?ɮ`[/4x]nǨa6sj0ђ?jhQIÅB'RUך5"B m4cnj(e//2 ~X "W?G6&QvA> $wGOjPn'!Ņ;b]KyyBҏ+ZKgriLNA=QcDH? O O"R`<~L,[y%njɿ_q$7#J5]s-(YU@2™م:},⋲ɖ p_>iҡªzdf֪þ澿S#NƗryn؅N!&׹9I_4n 98>4ga!&}"DNnwRMKlv:xMCu8DKKde١`r#z|X]U#N1S[Qkp vLƕꚏ|ٽ mXoBoF˦CeL7iV_ܰWep1p9>C$l=SGH%0Fd?3]D:T_-,U[uʭSvt86Wbx3y;L\6З6LߨWhn+/JOo <3dNurO}#_:j0;tM,~uW͹ƿ&IhG6H (2ѿTp|f.q;#Ͱѣ8c9&v ÆufjttRs.҆?uMG)>/7z Oϛw:pgc-IbC]w Sf9ַ!Ј YUg ]_o UCrٟ13՘i[GJ03_>#rB])'z֨BU?)K8m5$4y3Hj??Po@4L8gce*qGDaeސ $1n:酣oZgyN]KOI4FAYb7<$8(D/<cefD?kY ^*%=ԧ(qE'/DJ~&eF``z#|oP>̓.oMfʄzkj胁$Z1(l\Դ;'pTVB~2$=Gm8 (Y#s~Fa ֿ<͜!eS,adևFwqGX.H Ra"7{f^ ,o  +O0kPs:^jB) OI#wt`Whý-8;>M)ƸZW uUJGYwP?lֹ Ǥ:g1 3}`q}H1~ HewTK oYgVzIXlc[DvB32_b' y4yZ2cr`Gc@{+{ɹFŢx n!HTAȄfpf`_~}Ӿ[zuԜצSY[ytӶϼ}ķ!!żLVT. $&hd=q8(uM|ں;C,T&s[B UƤB.45p% FKgw=KL Ko1l;CJG['1ly.W\٪۔M#`1kv| fXoGH+^>[#Z;g$V+V{1#;qg/١ɾURGgQw8D|*3& xZǓUר S?YlĄ1{'ӕmknM'g,Rƅ{cVVm5zIkiy(gDTOۂB4@9ɐj`“}pڔ]3H6Of!i(v.Ͼs^w˄\3{9uGzx 9SU.,7=؎!>^rTCI߬DuY{EwC]%)'xD`Gπ Xd,l"e{B зǏI' \ߓ QT~iA:ˣwX]mbδw1D7ڍP7 {.{[-鶀8Bl8F,oyAzjUM|idľ'Eu|B/8e|!g:fiƌRyaň!q7տ`) 5A[ݟ}C0N ( עw)R^JT(AX R4zG9C-GkbXGBhU"B2&IzᆞᶂZۜrDzG\?Xn;]IY$I;DMn\8y`bȐQ&,Lf!d$AK[ t鈑Ŕ͹7iVSwk8h]@!=$/W2*FsF0|77-XZ=Żtr3ήZj";E;#t޻ov}D@Kѐ_Hw42T>COE~G1ixPb8S3Ix)z@Գ+,XhHX H1WMackz+r"kB̦{6nrܽX my@($+T7&`VUHqSK#ӅGI8AHiiWJ-ҵZ,n!؊ xpִM@"Ob9P_j:0'u{@w<I1'kj)VUhRI gd#-&@ehCAhʵ 6f4_曏զF昘6{Ewv֩Km uڋ[0\c7t N^(FPY%s[tBh>.F´᫞Ā ?%v&612/uTqv+_sKT؆pXOKj]+tg;8G=rͼlNj2ܔOwY7=s}ti6C?;˻]n},yK\i&{y4SChY/-eL-Cjl[Ei[' Q!Z |>Xj+=Tb, l|iTB4Q^ ⊫KL#\ a«}tG)lek{Y%̋|&Gej9Wbl z4uYM{wM(EF{}/|>yfZz0_L ?v]hr>+%]'@u Fe40-BtX+b5x,Y=US6D5MB~WS.Pu4Xw (sIbwI7 GR 2G8phGs֕x(N{UaHtMx z~OYn?A3,gS`|VI!?7S ^OoFP(m"$!ݫlA&[ Gw~{7͢n'4Pzsv{+<P $(2bS%,٦U!BVw1sKo^#H)8|M0.% &f"ˡ y0d=S XV=u-|UYgGƓDn3$%=6V˹M$C Q. \Ңh`!55IٳÆIy)X?f6bgiG=97fCj" rH&zPcNu6RrVrRc'/7\BC5p{07:ж{wgMvDJڀJnfvL8OVlXj\%$[+7 eP^œo! *M( OvΆn[i[o(vx,sEΗU,aD{.3iJS,gD_ A`q&9pӳ74ʪqV̈́ o4sr!pX6}fTŗY?vjjq[ T,|< -eC#D"O-o}+{Գ/Օt' ڒ! Qī(9ݝ)q'%Q<1ڸ'kKYs:GP"BDJ{qk'H|#gu-,p_ f8㽠9FERIjIwvrkFsba"ʭ ´#fdtx3{zN^a/Iw Y1DuFO=D&H$v ޅjg5~gwӨnc>oz93s.{c $%)؜E5o3bߋEk2tzF{ucsZ3y`.B*瀖D_2]cEM<{nLNj]IF$H;#!M).~"oe[[(Ĭkinu)8_.6Tn1hc "]46kUAOUжGtu:Q`:WGAZl 2w[#W˭ L|c )dYHV{OA{Bo֗O/$aJpާ%O|#Єr.; k#Oo6evgQ|wqu]}5oF`%4*`dAea"CP ڂ RJ fsB<++פ@d9WG}gahǪ*$_l ъ; 4ǩrP(3iCoH[5,D,.PGQ5J!3d[lf𳱞8d0 N96;cB4@8ݹ+qgf͏=7C7\e\B]E0{ȘuY_+`bev^߱!=풰&pp36|&GM7n!u왙YaEQR'hd8/?=:toMr!ͻ#y eI[@r75\p_%U; 3' ;? 9 }mroI& MEnDЫћ0Z a\ g`&xҥ{bhJ A*Ί~/b%NHl؁} fd^/\ 2BmOG6dV] }b-y%Ѓ|ƙBWB r{ dЛXWk1X1OЅ㘮C;~MdOܔlpPHx^-pS^xz~DMZ05n|d68Xŷꥱo$oʪƮL/B,ߨD 1.5s}.2}JXQYtjc"|1sC蔷9OƟ-~L0U~Px٩6f-(nqˠګ 1$Y>^PBZ Bi}WWKVLMw f??:{@0vC(o96WGh3`,|ȉлJ^'%dUR{Wަ8Ys-JmvoX/]oʐ-1dlРWNv@_F\WP!d\.7оB SCEoh.hpT޿H}R=6~byrL~jo`J .~.#_"tQ ፵e_tr0{Z4`d#9P;yȁ*|\_],!=@FS9uW'Y Uwo@" 0J6YGfsc8m 1 ]NnI`5ְ֨88H34vaڝbhby9:#2Aшo둱5|TbQDܲYGo$/v Tod80|j\1b7t*TpT9hZ hf<1+":+$S3#wHM~R(~[ 7JD}"=m)RŗؠɻF%2.{!BUĴ:QYQv"f* .A $%7evz@={3\:2HB3Y !>ҩZ%ĶӃ s@ ܇5|4+O:jcӎK N:Z+c60RY<0a9R=A%K4Ij4 $FV߁p iKܝ) <ž>riu$\R+W`YhGcαEPډD:`XI1X9DP{p~lbRkAG]׃ep/~&wE`nDzw⿭Z4] s[4Ejm.HsH) ļC5z {N9=%a!!:Wf&w[T,F"^l$mlB20/4+S/$# |ȅ2sNL,%{kQC mpTVx=HO?xΨ<'Z!YV, * IJπ8's;'K(R qn&\ǹbTѽFL#:4fسʸjĒTYaa B6P8?6,ickc6u[Mmgd̞r>wL*hT! @Gҹqx*gRK.E5/'rq.V lƷNR eJn,VN 7.ΥPFﯮ|7Y!i]34 -(:?-S%D@ c`tY (dnK-e1|GAzq.BhFaA_Ǽ:wG"xڻΫw: ~+. CJ pX %K\,K-k\{g駄i*ta(>=?u\\]ل\ nSH!*,;Jb`Cl'kX@]4No9 /ϹNEߞ=6 VXXLJRv !;pܲ? Q35!DŽAجoqD,&v`7ub ti=7δZP=>2Oqlb ?n(!3DZsۂ,Nj)qMP|,f; Cnw>c8*/#>%(>ۧ6&t);} ,a_ JM`-?5Vx JD~zW1UePba#":akvPj}i|[sZZkJ5h)Z/M򗔪Ƀ|' */- '0 /=U 6$-tiH2y)K©OT(2'ˁ*qHHn|=*cy 5a.:w^ Ƈ붤ȫAЬ9@VY"cAG/WhX'~{ M5EA kʸϠX6Chf[ vA%{$ DTIj_sP1܅d*fFqs&ϼ,EшcN#MB98K/y.x(+ 8])>ֈqLo,Hͨ8q,n2|7)H XYXmOuYރRN $Do)􄱎ɼ+=UT""(Nkݴp&<)6T#YjUO1,m63 |nC& IOю܊ QHAШQ\yL3/8qw>M7b< j#sY6/fj{F)ZpLEV'a rSr(XG;n ^ԅÛXx1ӞxB})I-oB/ "|C ,,[CX8'w/}M,ʈI`v#3sW>g$ḥyg B Gt> !Sc=r; ;=6KVuESv-V9#!kxSB2E}~Sic}UZu!`@aCx\r;*~ &BЩD[y0=&VwxH*Dj,<t u*-q̬y;f.*J^1?[{(FdCx_;*ȹ= W+CDΘ-_3 rY̏AˋL2|_dL,&u̾N_ddlDHbr}Q%K0r`(c@(N pe1";w5HYz]ËP%Z4-Dl멏sk$yy̫ Ԓ^QW*H37}U&75Hx{"\:3jMO, / dQ+.3B;4ĴCt6/iMSff e YΛ+a5>*S5.ABKqE=01<ֹ"{nC@A 2sݳt,~ņ<'ƒ'o 1dK0~Z8\l~:wGq9܉sF'o"!M~mmg={yH01=ZȰ?,}eMبWB @j|Q,^f[`)(;i^s-N8Y~U A(z^3fyz(#q~G6h&4^\ 0hӱ&%qwGg)xpg졂1zz^lj;o@UKL'e1bey@QCi]+: .1]LE\ B7txIpkI*./8?&,<ͳgOr?׮fvݧ6=!8 M7 9%Ba^4YkMh-6>=u#@aodxωHl pög=n`?qJ45 3@ar;򄊧IJ0UX6\ C4 @̯ȐeZC0 XGNꐢPh5ĂLzc}TY4w3 feYq)9c&%z21IUsڂœ!Qn^n3I0iO 3 N"y%&eIK$6읧yf Y tv@.{Gqt.QLD2ygh@㑆ْh8wfJKo eC@Nǀ"+4^ջ~E5BP",e!v(* =R9֑FE3j%A[kX$ *Y4C@0yR^C4|ZD.㙜<%O\43Tٹy`ʶT[-\9M/o&Vt`#\RaڸM(SUJw10]iNxd9aGإdmgI9 2p 1NON0, y# ɦ,*C:B./x(EPsc[1yCo EVE:/66s=r5 'mrF5XaI^n5_e:=E۾&7% }\aB}NnۤRL£`7Mq`˂?ϖI$:(Z>cmߩPLTS~'LO}x/e"<%Zy) >۾7Z`gVĜiҧ1F\CjzZj@dIHK+ݶSOEWwD 2B1\)_(E^ Gaa kd8^@Y5u8T &S6 %~ P.*enFKj 8ΉZ+(Ø?%^Z3v4ETc Cɻ |o"_$ b|)3?Lrћ#_&g"Z l{% r#tne}>r)#7U Uיܼ{&2>1?lVTlJqK@+ĬK5o)y%$81>&%(|Ѫ:)98{ Q݄ 0tl9@*Aň)&"$>QE,-'쿂OmH|\;cpXmF@7䜍DXϜ_:Ois6hQѨĻC?EzALT@a6~9l! {43HyA)UCRi5k58mpX@e*l;iL]y{e`Px9UZ_cH~7h[Ek܏x6eG#ьڢZ`k%KzteVL:a9W;Ha{/X>(f 1!2FN/ 8UV=@;xvwMx&?.bEW*Cp ‘dMK_rޠ2yt!:S7bƼ}&uyfTkg YXg8d[}̉ݑDrpOd' o1.KZR]ଢ଼|!pRKx+S$)z~w2(-J> XufGaeaU(2L)w_=:a'~ou-Ј2uGۄŋ)^?GF (DŽ/Mp+GԽOOzd}`<۲Ӭ4rBnvDGŗ'e:fS*8PxliŠ~D."m.<@g{HI);>mAO4PLIRSSR_%g?i=?X4?^t&xi|ɗ5z^z #cc'vl[}lj>ZF _[bw𖀄?-dt|I[#˻GNt7q(r %R5A}s?Iv@)q+ ŭ6[6pY<+1j֧x'tf& 3eV__{{ïveddY$( 'bJ_Qb0ETX<p7l>*͌(d)iJgE2ǞH,t+d_M(EW/I>)UȚH%(A!!b hDǔR"ȨaL&Z=@[;՞hL%& h KU\ 'mƭz@PY*6_MA)duRI!zU0lgz$aU"Rx-rmG$]k9IɤAN'~D$L 61"'^@rՒr!.k]vwݧ+,g^(7uga踏jH=$} (2]\Sr2%Ǹ猤.YMFT|804j0-g? 4o]FmYB>8.Xʺ':3+;wa3v^Z`j:l9Lolj!j@R[xs6N`3'DLԺ@X'dzNxe|+9G,\I~K*8Ca,FQCJC=0&-KafƔm zC1bGmQk 6B.VpvAH'bF6 j%{晃Ƃ&xiĜ,Y'M}# >0N[^yܒi*-z+ǵTrx.\c2(f[E.ͭkɻ=JX|!@1AȩEF?`r{YlܛM4!*lxD~`c5\ 74b Ld i̭<:/ 2Cpt A{ƾfR] {*AЉ}s.ijXیj MyV;c,~eה搂\^k=SF-WzǨK]Jx%VgMWj|!ǘ_U!\y{7,e3LcLbU>{Qf~q* 6!_X:uA͆H-.(ƕ.s8f=Tƽqńi"qq̊,ɼlzeݝ '.f.Jiǫ=4?(䫣 QO3y8 x aN`m #<&|>(InnesT>`[\]"uWߝAӓ@.ͺ]F@됻 ߝ1#\F-$pl6`$;hiVeVN.d FPe]cSˋH6J V*r9羚LW|dkI/ ;+]aWMK 14.|-P !֨V' 2o%yo$-\}3QV[!gkbc@Luv'UO^9$G5dSBVY=}rؼ{0Ӌ~._xgՖ 45D&39H]VJA !e)nU Pd$> X@jt[[\jyo8fwDݹ[u"sh,XQ6!;T3yL#àҽb(F8|լr2KO1=jA+:NV9E)=pT#mjs &PcRDWV^w+ŵMJ5?Q5n03.L[,LK`Zd' ;8;tIOnv$5v4nJUN%aRҞE3} )Rf_9ӸrgyX=fZaI \ B:pIJoӇ\iaSS//NrЍ(sMI7Þx ‰'YXվp:Oy9aJ_MHȑ W@Ɗ1Xbp!/8L.\29xUr{%2Md%OaM]V Vx]ԍfMl v5p*ׄJ{!l:%Z`3%k5Dް+;5!)}y=#:nii@ > cGF-\rD~%ȝVb/m!Qc=^z57xjLQ7 Nd^wrqzY%3StѦ6g}sͨm\_u fN~'L՛n(!)I]/Ũ#pދ3J:p[L&4|1ΤU.X"W_a~p]kHITWqJ\UF |feDa9L  bN9=:F5T┰w~cU`D5ԴȺbxѲqAikP[Dͬ=u5V!+ vr^p)hg}Z^È4ì;Fd{;Z4/.KH)0C}{wq0m$K%j)-Ѥm#q41EAkfxk϶{T,Gn=\QkIe nB62[鼚,4F1ѹmb?`/翏*O,O7C5^.2"x- AET Zd{$2RnҩVEzEv̺8Cǟa̒)Q3[gMǠw8Jg֏%Np&7\TCfڲ' Bu|_&W%†+N'ٖi >=9wcwˣf\&ͬ aF}Ka"%%{#-ڗbb+,8>ͯ#d?^"Ї'#…3lfm5f x7zcEW;]MCW1G ʅBo>^?0b8F.h+-PMbf8%m0wݝ ? дWc~}5LWC&f<JߨpCɆcnz̍rӂt7rS*JWBɳ1J5Jg[7K"X`^Ҽ(kRg{ p\{cOsuaݗ ›;PVnp/Ok%7L?w{_rg dyސ'ckg9O^jza67#<%1h5ss45A+UseϫH-`+_NT?M7 VYp qk&۫r:ǟxubV~ xRtF#2zul .1l^vJ*VL꦳SP'hKE o8+xa,d1!fKwk9*msc+_gӚ,,z>)ޙ V9 묾 -gRi^Svp*arɞ"DqJ@YQzz $G*p+Xj&u˵P8 +;}/06G!:*cm3FCL4| JUq!~1Y­ #34X #?s].Wڜ=geiW݄ Y $ QyvmgS }<TԝhMOЗI)boi~h5$GCA><Cdѽm2zf[}\[ZYrh )%<&`THSft( ACRɅZA ~{nJt9fWΐjs}@⏍X8Wf`S8h+?eN\7]pxtV|sDO *kq8F~"&K \۷h3 uV2AAW^AyB{Xړ_#<].-4; Id,P^K9LYٶfzaLpr|r8Ԫz^j2jf!yԂME vbi3Tفzbb*i7#A*Di+VO@T/l@jڥJ@VA?/Q_~g0;-{1G#iF[Ii󩇉l& ?8/9Azo-fi'`XTDgÄ_ˠH(a|ځO<9mp_gn0_KLńfUNbH$fx')*$ޕ71 ulDFID&DQU >dڪcKR~`$J*p7KIO , KeY@o'7spYxU7UaW̏Ʃ+/YLm3y8m Ȕ/3$|`)㔙1i̫yNPv]%\716D#\ 2=슃y?eg{ ASʃ7ތ0Qf{`zUc9!c[#_^WxS}@R#xub\Y ߝ۷`lĀc0k-B:hGWPfLq*l5MovٟS^Rp$[ɀnH6oAWs/ r %Ǩ)rJOsY,@LD}4AzaIoQbL8_V4}q >6-  V+7[;hCA㱎SBRdy*}y# \M#f{ F EH/; lUH[uͦ s[+`)ApEtf;B rO +vxxۓ-[ů_SR[,$KW_[F7ڌNa}h` BevE@8J2OIw!ݣBhbOu2='ʹj퇹LPv@EO[oڨٿ sEc:o/{ ![ ]Ky",鄑`'5oͫovM )a}rg}y(,z_U|$ {A%;ZiS a4W-*s0m䤣YWY*q'.`RV9D)%YdWpq^20겹eX PИ^7§Hv8hLH +jtْH#.V<̀vPbDiCJ,xh #Nՠ}VscgήKK*}by\!n~3D=J>SIs/b+o:;_pkװѝKRw& YQee>Ǯ;2·g XarWzJ>%S43q\KhÖcf3:ue\qo Ctb }sOB Fgw!jɜ?k\3rc6[._5wsUɬͥn2b?8 f+!9!7Oe(V**^#~1^dh^rY<|lrM9oHB Xu'_;.%G_*|cG91Mz{0 ff8+tOĤieQC^=Tڽ!kFF dTkF>^ yi6Uۚ @g#܅TbKd-jyMOg\: w0}4ۡj}A`6i:)ӛOyR9866ڏ3)1ɰuWD# ZoDZ' ɀ`ft`IIi)=`Y- W2 ՖYNS@X̝+c@6@HCħxM =akYXJ9f3m>v!xngr"{ |IG!7hN.!_iy';BzW3v r%:4 0l9U(nԔ1e;o7E ;t~;NE5L!3g՘4~4`WG],nN04;X3+v*i$[mgJ}bsrj?2-f+ kޭDFfQ` D0j!c,t\cz0t5pN$=+N)r)+^͛/o x Au7M6SEmH@gyy>B o񠕝D V.4/Zu3W0 #'WsB{ L͆oV%?l&V&c|h8\[ـhʞfS{=~}k}zz۰m{ic 5 @JF9 >@՘{׊d]'NiVk> w+`#ӼOyWUɣj%$}9=ZV<+,'Uxߖ>Q): ֧5|@9咐}'^dx #5"s0}bV Q'rO6AvG8km/eZp{;b9ljXmK4ls[j̙\\TcT4Ǻbx{2I7˥k"nm)d2G ȱR>)7X %TTy X^C{ަL!7e&,tФ܊A zfd1cvtYjۗ*榙4*1+343ݩ/.a@|! [)/M*{`t|CAy8z0=ߚshFwWcff3tmlػZ9<26t29+0QΠƅyx=V|! |mj#Xb}^rȼMˠt{4ֳA^}mzU?3V:՘KHBS evP; 9r}}!x]5"c64 V\u `ٲ f/ݦDfsm-(͌{ZL:¥W( M2K}waҒWS P6M^V%`JU1l9p~zPW^ 󥨭zDE1REnBDQ1 5_~u%ىH}˟`VsD͟R_iŕA~!"bpZ$EʰMUHvr%2%+IӴԿO=yЋbOH Ieޫ9QŶD[/X?T*(K۰_f$nJNz"?.LJeTj_ʺBgk/wt tIkL+ʷ9ɸ[ ,æ!fJW"xҲ<9! (Da^jh>gU33M~ vwʠ%!zAN/BcݩKRO9ruZcA؏^x`j*ϽH YaG#]ζB4IubnFfQPh̟4K!7+!q 5B(0K<+2>]g-;!R#̾ },yGFMH* 1`P8"c}|*[#d98]f01sRov( H &b1WOL8?U7AQΛ}ki\I v!C B%$SCb?Oǁ߲Ɋt?EsUfR_&%>l*Zz"(}|̣Y>r/u#Qw'Op!k_|)I̬=.?AlaKsYtdh aqF|̀"93 hH~`gTSZXrA&$㇈W|w cvcd>[,tN,oBoPyۥ6jL o.?HWogn3Kš@I1LٷbQUܼa)Lo_v+(O?!4 aT;XhȖˌop٤a}HP5/L>>t2wvC7?Oh/~>(i=GwA&oqU%wSLbU8ݚ/yU <]`<"qfAP>R~qu9҂Оpy܀GsQ2_Vẍ[۰_CN;W"btWvP0cc` :-{HAOiIwʀ'ܴIh./yR E-)x4$* )&ni4 IJ JEd \2_"zj&|q2%J6W=bYE>/2(ł97jA n4W'd(} jD|yMA=1g+bpeBzZ+*#-1~Fw'^UZvkm':rb'*XPm3(?ϐ^ܻ3غ E=& @q iO,|s72~$*X|k߁@|NuK fyWZ3dDỦ8$ օϣ΋8(('-з}*+&nZO$BOiů4ؼH`DLŽE!'4̠K` _vȆdf%~7'+2u&P e0ryDE|Idq/Н!8Hp FL-q|7NƼ֎.Gӿdn<q$0~= -o<ތ !o 'iUIh.*Rt0. ~sX=@aΡ1Mȷ!A,:LoGs'MZit^oh =7׭ cw0|5V9l><߼O2˅6Kѧ,.kE22'1D U'}6JU3yOFm]LkH9TgGFbۘ獇m( 'Mt.,JH5 *y>,~dЋI8gA[hJZoQCqrAsJ:n\д7h '*](f2g)VE?^@fB*fQNLh.:52_Lv @i#Xi:_j 3Y&HͿ܀Pz ;:a.߇V#RhlNE-!VzAD_# =Oj.:FykǑJ-Ņ)ŷ-_$o@ŊRظR͹r{΃wK4LrL`\dm8szŶʖՁ)}>5\?eL;9N(gds 8̹T%bG$?/ijLLbUkiS؛mx4 #AP!dC:3n-K.KfҎ9:4 =5!P˖ zO'yZI~ ίGhIHFHc99BSY.V4S{2¼T5њ` U8` GzX2_'V7 l=.mYkw<7%9NY/oe%mE5zCKa~gStvnX˹ Y4l8ZcZ) O/'d2FVaC8,Um/7Z" B-2 iR•,MdTj˼|[sd_4{PWg# :ɼ 6c>KxGj RGӟAEe=[鄛 @&IHa>A>?c\uMvRzC-Kǫ4 Kk, c=ncy{FȻLe&meo?E |F[jp\r4ȍ^&G)ѡSρD>|fIPco߄Uc WWj K{w/q<8 z:tR!Ŏ1πc`l [vESUQw;EWwPALw/i8Ted}]9S`t%`b:C,l˓^l 0dT|p .?V*V^ d>KZ\oҮ1Srs27-Apd~71Ua9,D'T}7l{<%D(|@4$5] @T!~Ʒ!ж_cͧ\0djxI| YNaI#Cˋ T}hf[p=E.vi場 S)6N\Vb`J   O(vW޲39H0bV̕OQɏ=l|l3WP\To`,xMBU -c?a?n`?g# 4L@ 4+׉V #tR"񸟫 V*T9R(5D@Xˢ3C`$e7$/?Tnx5_'N}ʎ|LR>[@OBkhї?8L*y 4ԓGs>Dt߽Q}dB}|Z;[3Qze"@h,Zz lJ/&2Y?^h\v{?XTjPp*RC]bV *HPwB :irUU"(÷+ NRG$r#17N`O1 Ը1? &HKDcɯd5s̅m}/bM-Ni)Ǿl.׷~J>쮋cC#|) w̦ʳMni˥XuxM,ɁmE/BbuOd?ڋg>Hz` ig]V4QjXww!)߭ h4W+ؠQj좼`wh_dIzta"-Ç*E=(=K Ǵ!rFmBVиɆ:S9zo;) Si`Qu]H. Tz?Y0rFI5m2Wq0MHS e2и228 ROQrg8@;£ @M%*<: l`C+Tx_٨rE#&лՙAПYnGNLؤmK&j=5xG%YMVTk+7/,"'SHf$S:k[s׌-E&ۡ[}Өg2҃~^WUZΊ= S0E]>U_*CK%i⩱MA i aF*e&0E.fVpϓVWMUb1tlUz|eT w"ofj~ae\m\; q1|_tQ o\+]H h)Ѳ7^FT]ƗYc10?ӑT/n )skm[@{_B;gE"~kޱSrϼ|¸Q6 iqN2>I4> 1yzdrE>'Jy#EqjU;qp}9}ʎ#c9u*KNpue;Q{d 梁սQP,_Y8Qm_%8lD舷bDz6;d ,IIe6%_B;6k7qZP[9O{݉ .HfWzJ@m/M#aid,U*AkA︆5صW# txFy#Yqʮ$5ٿdM `"hQvjrk hLyɻwm^a\Ћ2hYf(qatgnɓ|%)s= Kd'dhXGrLb4msgv`QLLɨT!7E:jbc7@Vi ?66#r|w*Qq): rR،2X4aY*wXpp=X W]|,D ~eNr8XިV$p}kWb1t_rV)e > ~veZ{ҫs7m{)vB B}Q~+ķ?9D6>놴EKrEya%V ތn0 " f}@ٰtFWT,=/=q5pjA| {[ONz~Ї3dpJ t_V2KSgX]Tb]t&#áR[NYF"Ja z_]Ė}`f 6^֔mmݫ[S+7I O'$H D;k_ M>>-S'ڤ#T}WM tn8?PBpr/1Mi+/fAAtr4./PVqED[ea-IJ3ظ A'}+~I6e _(%tP(ܭKYt ݑ['6şk6FToHM`ia^Iu+Bv]A]_7v޾-Im'Qi點3Dxsͧ60TYB&be?kr-A{qQfm9ӢozTP4.pTޞHmf ;Ppjj5H³KoOI64{9-2vM\MBu70AE)dX73/v{aCd|ۼu֮Ѡ6I+3'1p5h!¶Yy53ߵA:YʍZ= - R֠-覵Ի-d ؝򽯓zE]!M)${$&y#S|v[z(*MTPpLp- MZF"5H]FEb0$;?ȗ7t*E^S/3:/~.srK_`fG\W))ݏ.mT^7tôdKyj[Σ>3L~=dd;8b;o_hJUYP{z'm@k~=ueё kh&j?KJ>K C}## #|NNŠew+šaKÏcg _4 PS;J}="*zM*.d ނTʤ}o,E3L+p܈W FlB(OuB!@[t ]r"n+Hx"h_L \ĪxҢi0V~GNf{v x!:' dvICb.3|3..r~ϱkjKn9QC JҿGs`:PUva컝3%Pڍu~/M.yl7`>Ow_Ve: &-ldσ=Ri5?mYҫ,m* B\wȁ3] hvBAZZE._%ߪ~t"alQ5(.u;1WN:(Ĕ)οԯ>6YaǦeΓ!c@43!p:~_!-؆yZIc>te,ҸPb$u}, 2࠹M>x#IN`Jʯ@mGMݬO}Sq@1/cj5&V;ݮ;"#1a [Q9n8lvo;d#&t`?hjX eHo[%^}{69g#OH^i~VPzitq])ۘjX?]y Q."g9DfY<{V=V$W\UV?n>Pуje' @vf  <>5zډp  ߻Ǣz30Mt&OwA|iu]R$pJrhZsɮ4[h ebmÊg- Vc#{p+QܞS6C4,cdK|r^ 81o' -Yvb'i tSݣũXOR edrSvyDvXG4 '!;#, p'r4^2k-"!x'rX'xPy MV}Z4,2+nq/d]M,y"xgOW@jBmj䫔$ gpf;)j";Ak0zy7>@.)c6&:\V WIQ^6czUfP!R 3 ì& *tⰢ?' ^U|aڰ+v+LQ-V:pn&&V97#AYP#xAES[C8aĿӬr 1,Txǔ ^ӠH1^xDz~j颣|RٯLZ:oT(zTjx*mɎGc~Qû逇b^R/QI 9lG1sPv >}O~9'n[G467 hɖ8ESvGS9eN)E_ 3W6 אD)ob8K .ŅRmHk ߺ;@/*/2&fR>"hX9 %,6硾8~]tk)OOLdz^ i?6 ΓgY_7ѿڈHs>@``Dk_b}(m[AC8J- Y!TG] U{X,kɑ(+|r L M2Yx(bNQf̊"NK /IX*x)xq(h6MqD|6b^V͑~<3B>a+ZPd~/̈T OȂoao vUi㚈ށ(ɧwyrm[Rm&KQ#79F׳J6mlg]f;ɵQy<Zwqf,xy֦'Ki,`"n/R8uyH(ˈF]l,ԕ/SKk}9Ni"[cjME9|ȲE;si'`F` _aY`YV&'3舠Z:F)#XǏuI;ctT%fezb0Y?ˁ- FL>\~hT1.%V-#7iLNC^=!v 1R* rjњ?Xe I:<k>{\ )cЮEaGCL#L8?Mѥ׳E!SiD7D=Zy2v<,.z GٛLw*ݔ`cNLp]HCYdНq]c["ydk-оE\R0N~}ȅr3%WgOD*|=ZxD4uY6T'6s] KL;^u" dD)=3Z-:5V :MZj]ڸiEe_̫RZEGjC츟uo6Z0dɮg:17XK7X8ioDLCwހ ~SU.A'1U'my)4oT Gc:RmSHi#rFptyӺN_?0i,>1|Ęr /r>f+;|MOpM2AIK;3;plbHו0k/cs屸Y3Q $f 9ݥџ[d <i {^f;TA)= ^[h SղWE6t?OcƭrΥ4/}Jkʑ*5XY"L }U`s{r{ݒ5ML7 )MvlLL\ǛFxy:FOG3%2( cddCcIQw3}GjH q!5˓]:W3haǩJYO "@/([Lc̶N /צl̜Ka|1zM},x6%+iT,x=aOM3bSژ6ˮl7QMEiH' {)ʆ$b\E׆&DMRd/nԔ$s *BO~h fc@}ډ^u]YfS$C6:A+OrWs`KHcw0;-Xc/?>ʶo+N=PnlXhř|$qV[J̥f"aoҜ==R3AԹ|Y@\\43t g v(&fop*9vnLqaw☻;1ɓo풧@d:5+%9Z3u9]6i`i? ٸ'eӖby$K 6no{F2HkP˲5)̅eGԆe\M{>Z'S9t ';K2zWXBVSRS`_@ؤrMO҅C0h[9rE{paׂnFۊ6ut>bu04Tީ Lq:LIwXBljbOR oo+j;kt/cmnލ47ޮbd1]TL=S29gk >/ =9VmÊԂ+4AS;f~W*cIυ2*&*Y7 ɬ/LiX ^Gv&U_#Gqb ReO᲌`@iL)31wEnWo-00+x>4ĬL#߽ӆ@-;_G _( M%Zvo)ږUXaO b; W՞︬ -;[ô+=Fk 9d;+[5CsKJe`ٓ2*Ak8crwGޅןQ i%d+\ iĸ݂1V=$\>f |1_]|I"XdۿcX{-&i- @tTs{81Cw4KY٧#oO?YH;qe/|:v{B>-Xന)R!04q=~:U llš q$7zѿw:Q{D8$y}nJnI3u,F &I BZy[Wv| /fniBD;,s]bev<^Bg_/XۛR=ıȮbbqtWH3+ѕ:Գz?.E6U=r,LI cCr2iâDw׏_iU MiXh |;ϥT-wJ [G0*1 k"UCwyO?[IB=Q-pj/ é_R%B3šxZu!ѵ:*vROk"=~qt f.ґK>=*v" ֭eX_\ѽ}gg#ު}j,})PxWF`Az;u| =q׹5 HLǷ5=ʺ_Ynd*oJD"吝 $렌mI\6caWa'vf9Xh#-ފW:΂' mMKm0',TЊ.`*ڡ0co^߈QtGdn:+ś#? *Z{g=Չ_m]4{=@jvJ|:l?kuh(oV; j)WSLՖsГ_z L-?Wł-Dz0#qz-P_O)yZ)Uy|G5,i:s檧0cNXsz1m;_MuE>?^l}V$ń#+ iRlqpp@׸s .| OADMĝ{Ĥ[v%t@G<╶oq< b 3&GPL"[0svIڪ={y[ͿT@㶞S٥"BJ[ĝx#soyכ(y|%ktȗ,37R簮x<: o B뗜\W@1 e^A`=&An8UP{ݲt=$+N0 2%EG(b}ڴ4X&0\;DVj1]_=?>rHs\{rd?j?LHSq㖉s@9ѾbP)@o$jV夳FX4+ZGXl?#z2 'A litĴFrB3c|XXҜEtۜ?[>Y=6ݱ`,wyB/el w!gjlJ-wZQ zf7&<cRaKH@F#G ^4Y;H|g'h~m=ɻ]i_GQ!].86KBӂx6I|j.Ki Nu~4 ܆8\V$g>ZT2 *'-wSGs't~qEs̳=Ps (M7 vl*=$[kbbې uU`rZoclj࿦&=| t+T:rfCq5,8 h37wP4gvm. #a7 EѴu*$8b*c؊K!/v8X2b@=';VJwS cH!M4s}-OY<5yRd4fl%m:}[G#6p+P ILj]JH\Z:zrH\‚T/.>? Tr?ZP ?dd(14R,0Ɍ?A1InjG./?]vwV䊭z_J)DH:6Ԁo5xa?F* q U"9ap)~!!>'jK i#xY 8t;tA" 8#ŝ,ž \GEbIW3AI&-m)rT+7suicx9~|`t4 8Q@~LD+#(!R2}_&-ՑE1Ҏ҂A_J2 l,; qdNW 8Quz?IM/pE)˯q0Vax*#}:,Gw{t2*D&3!`H4.Do^5-4Y/Ds`Վٹ$u'ӎ*Qµl=.=U#U_VgthZؒ޶. r}byk_.z*{}Uڠ-6 emgwȉI.u'ZۚHݠǔ`~+o $bK"za{k}Ƴf{X6+cwoYS!jRH}kOzx̙lt.>'H}C d9n==ΐ))dcr%yE2֌q0إir?pGD6Z@ _Lޜ<"%Ο_]>7p}!S[\[oo@l'5(H{8IF\#&67fQk5D `ߛ7Lf\ʛysЀ/o}"I[<:A U6ˉ<`Ep/Ai|ZepFI C(y 1Wȗۨ'bA_:N|,~*_9M3j́KVcB e*geTOS7($7WOqQ>NZFu!ʄ#rqr^Sy/4gn-^!_q̗h!L KюCYn_ѼέU@)5L52 tN*3>yaU˔v "/j3ahݻM63 0T[>1gON!{ϐcd^4O_MweO-feWvO tENf}z˓KI \N<\ }i/vbYK-5%RBAɽ̻߶8yo%79Q5ېwF_- 3鷸%d<@‰acXך UQ>OjZm ~UoCv?,Ovo%.'d-M.YE sc?Ѹ.mUR"W;Y_U  Q*cN5ÈOp|ہӈMQDCYw`<)訑W \EbV⥒zœ2sDV'A(Ze?H'`f ZC8?])eh>n˃"YS[!ï\c;;G8r14 NF^Yy– 4H:ҹN]bX}qn (AhOwS.*6BvfV!b6T\A`owZЭL!E*KLeJ {/_76wpK1dHkBWp櫂npgtn! ?f@- xU(>mu?pLdu\P<(n`!@2xIɗ>ޣ3՜ՃH-d"s_s+no&B~9$9^WԳsO_XSx(|Ӡ8|NaX/˕.@؊*5z8f~d2|Mte)+9տ=ߟe,z\F}P8K#ƜDUKrD3h1⋝hDŽ1}77o$>IDPcyqwk T1/*|x|8 ĈFe޸\m xҹ G)U=N HfF(^|G=\&&nCIme5mޟEcKBԌ!/u&'V^:+ݭ13[YA!mf`DW\޲lptTB6qY&C2C6{ϲ+ Ev٣(q{/.NEhV8>h-]p(26Si ,͐'calG>7T/ E&$ 爫:z]I,Y r#ZveSE0( snY~ֹvg*gB 06+ҍv3`':A+VEZlq+Bwv 2JbxCp4Kd6x< ;\n\:0 gZo)$₶1.ڢZc,aTIХΟwnԸjm 3Pl4L,@͑QE(1'- S7S ȳ >8nr9}e{JBVzٵHESrxhTW3 ?fyQ: ІKHXǬ?Jȧ d!jB֫p}xTJ+=pp O;Ei[[yjPL1GnQCd![up| ,Z|rbj`? $jlsshv}=,SEwŦ=J<ƫMQjgGa |Q׀q`X$)gtցe?AK G ڀ }*qb5%8ql{ntn[O_0x|ˬnkӖY`k ()L߯?&nRW$"eb,Jd;$š:JKGAjMj xsmO&`;{3(-" ";$)͌iPAV\eq6IJm/* MО6CTayOLSperyt)0qP `~vOܠf9O]Wȋ[b*4ܕ1o# I@>Pf:H ;=^yاwBN}3@kY&0t;:=EsW_TDjDvӃ$>D:9R;)O0[5/UcDWM[& qoV._BH\ hNBo}+Hf~!FEA3Ƽy]Ǥ&^)LD*xsDi֪{'W3Z/EPr<Ͼj:aU+͇ Qml$ZTrV]5>`14t/ptDClsji0wu?Ya2kE?PpwjY)7G#/C؁Fl9v}:'˼4\E%?pzz.WAm<k< (Pwݥ1vǢ/8s%;vcI/e#dvPXhSm1a~܊* L"$g"0[M/&.>q"+,K7~' |ZNF}J% 鬟DM sr&mnm<:(_3!F-2D9ؽƷu[qY`o2Rqv gc4H%""*u@5~R>?JŇQcXXRCD z_&L}cЯ@wbw%r|-n6bkYekd< ?ZȔ4Hb XsJT,Dӗ}4v7o5#N!Ǐm0>7q}Dd>dJWiycio_rVm>>J}~C))<20nP}2$̪Wm\jc.K"=AǽIh\/!kU+vY Mio&~#r+or&OmidjPFYs zݐ6qu $IMM/fMD'gYI֘L~&.KP]^Kұ~iѦI*hSHJ!`X{27 \Nk>MtD/;,z<#Yђ NĖ`k%y&Z_.++>]0sHWEXQT䕴_J1] 1S<]@ 3.R`\NQk>1+pM$PMg߄%A5ibc`HڮzmU 1ڕQ^^ʸɻy+/Y )JvHqC`XD!  iμH5Wteףp5yF& | CY Fmj\ C|?~Y u,EYMLvn~X/iN \om*O߭Ƹ:waڸK+K45~QUsCrF,Φ *p űo!]|Ip!`MPɅu ^QGA1S2$<48Uң#vV6CQjFL^zƿ9G słIVUB$d,dռ5k~bKڴB783BW'e߻2 wl^H+Ru  I|d Iuv{%u<kz@.Af4}ǖJ<,m&iPnbOk{AAղknSA?8J]QD]܋>cEHK ((ia԰ )uopp^4E K0o7<{[q8gE4{PR_kim3YEk(#miWrWG?Zu)#l]8UI(k=6{PWDi-zGџ۞kҜd)'GkN((o м:wl7OѷNB xiLĒfˈ;ձ؁o=3N%o\0K8W@܃_P5Nhnh#~偼X2EF# f^v5V{FLuw.q y)8OqQ'^Ky6'$?Ik8 n]pd ":dmi;?X~k&`Hl&y$uPwD^&F3Bzi&QxBNPM]4vGr<ɵC3F.7 ^7Rci=Iab_Xt<ߌK̪,3y g2 )Tϊ3ϑ N0lAc<|+6u.`/h6V$qsxqP]Hb=-h 1AO]pDD H"*-)!)6Qqϖf};nNz>r'ĆemI:ͧu(v#Ƅn}pr&Ҿ,{TPB]ܨ[F ೲ۟ꃬZ)Zޓ?9L_9\hR zrcm`u7 +*J!D(BA˴-jۇS=ADj4 f ,ԙ?"ɽSsT$̆E)$V_c>J۟3ZZ~dx)n>:P&@ԴP3mr)}`1,O9Z mrـ8 *H W J虉r^Dj)9EsdV.TGła*],RJ%cI)X#71潍0qe} Y1 [GD.lMQyK96}xMb\aX sTJh<ɛ9^2;ztEf E!}{M{Sːk׌==Q6d;$^|H2v{mXJ"J }pĹIEmn2djW28KA%s!H.<"tL.8 IK:/'/B &8WomJVƠS%rQ@:D% vajwZPwƷH^Y*L[-v$م7 El]!\3,aGD{ 300PҪ)󱬐eG>>km'7qvX^~{O==RF13)ીn X:T+ 1hKcfJE8 + ۲Q|;>5ph8e#O*WIOISozå$1S< l(k4`L,>Xߙ-nv"R Nq^a a.D@D'dk?qFW|o\+ ,-QT5 BCMMtV' }gާϭw92+ `MCF2y5ysn֫=2M]d[#i$ ݁ӝݴޅ^mW?t2%C+M?)pgzٲgy%[IHuzĚ+e+QIHGUŒ%Q>+/PI,:QἰEr]&ɔ`[ְOU+t*[8)h{,2D3xsխwxs4+&ʸT37ccĽ:\%*(E}fv589\nԾja “CYH* . )8Ċ;$"7`k'&<(Z]2)5-V=!LݳKY6? &C+qqV#zM ~{<%l\5p[*A!L'u4=W>2&h4 '[p:`3LofO XS LQ-ʹߝ nSH! AS/=i.AVXW(o!eG'4@h2ui n~)(W/Bbe)HM{,$ iٿB{@yX8f)idj@sq5eiӪu+_>\͵Gdv=Lh =g`xj(ZQ7ZD5(X.'-Fd`O1Wg8qGW^5!!NJ8ih^6X #"O&}R/Hz6Q3s}v 8H/Q) T @N @b\,!TfzO.eN   ?ᨏ)U O)Mވ٫\ACvFBUDuWf`!VȶNC.|`2/B#@_;e #)%ԥ̉οLWω?{.lYeOx%k\G|R' ']D&WqW(P# cnOUb@8RM!hN{teo<~G&EmSdx/3'Bs6@/`C*5 + ZNe8*W^=(YuR8eu컎˓8K2`\ld^&`qb,^JȹQ}d0 FMO eks @O|(qvMݯbx J\BpIeqW_sɉ@KdsI-" I k'8|Po$JC cB N={U %D-a8kSi $)&X1G\H}&)3. t/r%:^ ļg[9k[8Y7n0WԾ "$$T⯻,"ޤe(:\N^2K07.}%.e-2tL5>%SKҪ'Nn '6bR&fLGITz_0MbqQI1ҹcsd3 iX˿4?ytY\ߧ3Wju?j(rճ͛XwN|TZ nWb^0ɉגGՌM P| Z7v.bl쒵RMٙKPYv#cO7"GcEp0[!b n}_(q 3H{/MqTܘUVCu4~![8{E3ˉv/$Ge9U|ưqɾQ-7|yQN >"=+j5nKn Wdd<')JԀ[@FW 5P''jV/=zߓ6be9iJ9~r; @ŕzml`3T, qTwT7w͎L-8c %x懯H3iCƩ, ׀ pvX<;[ bޔx#PքZ4fx ^T 's)9_z>J.2A2hzlR 'ncQ%cFvzw-)#f m'nfxWiî+>-2IO(se!5]̘ 'had@.o*vDo@K"n÷t&HgL(D% uRaq(t<~8t(;ɍ1ˬ;|w,)y V FGMz#wL,j 'p,Q7=QQS0lx`Ha2˭5zhG2xH'aQ\`(lέNYĮ=api~t;5_?0?goѶE Fњj6 ;crlݍǑ e*A+ F KȤ`qcϬ"_m #Wm>>2^ȕ=gA=tܜ%=[(ERԶ(#FO3<`.z^5~&P7~> n-쭄t`OlBQ 3lOo5VB[86NB06 k2‚`'F>fd rYev3)e%? 1}6aЁsE#ȟ9ETDҍ`7ߟzc-Q嬠8m~9M9^v fWCս*soJ7 ..se?>֔d Kڒhz0ۻt$jۨF^,6f2I#ӃH]O ~ heH:GSobOl-Ic,)GKQ<.a՟Lj.LIL'BIlMm;L2J2:s~TV4~9N)४gH?A纒F+pY É2 2 SL)Gg4;gv'uH!3ٚmϾS랲r*l5BWG ?[mz[> Frj;Z.CMn0F+skD$PggQBoz#kCvF'j"2SVk?&&Zw&7 !Ŭ#D}ݠ`xU=JUu&걺͈a* _~}^c ~/pWd%2,,1e![ۦw PXW[4ͼ#fb25o%-$E8$X %hR(wWj~ RT5LF8~2P%O9} -T W>{&!C|FPL9)l٩B ϩمB'ェP)([eZHz` G+j0K ɕݣ'?;N/mMB-p:}n3RLNvR5q0=Zg.7iwMdg|6r?5>^RYc+񙼌%[_}p(˽jEHv^W&Ηxjr !8'hR2ɋ* 6Lf ܍{}ž<\?wR\/cvNLgxrOEh^$._ E6S(/v]PsdV|'|Ǹ8 wP.gny!/*[nIOKZ5=rx('؆\X!m2F¹p=u}Ga) ="|g[VSH6WO7t]SVf]y0S 2-tEO(QPǶ#: ˪G!D2a Lou*&ϞFHhEXvwsR-xp6Oc rz#\ QC+Iy tFc]uW!AUN1qfG*Zt[ladT4[W pӰPIvfAUKU2}cMU^{>bD569˜ءI[TRc`/afe$\Xy‹%u7) il+0[a(gr_)_ݑ^{ZR`%)OA x@0ml4%* r՗9XIݾվNo^eABm/ܐ$:ar{[;*L 7dmr"Cnu+2N͖Y&%At3P'ɅɄ{=-}#^\+OO4Z}_ hbny$ 5k79fL(oS~ Qè?r*>xB˷֡72;zyJUvRJ[wG_>mX!LSvR̫tƫYxnNͣYog~8m_!Pjp#-`پM=rt#j'VP'áځ!g"N"|\aAK k~zwP)\Vsw.IOb:4 UhEɧ ky0 S?% }y~gNGׇnM{kH*sc܌({ؗ@jڪ8iSc /Ec$yYvWê҉Ɨw:ogΙCPK2  'V$r^ƭЄʂh 2B읱~?#B:/X*3U"X̼abgâ2e>]:ӵβg^)X@1ΐF\[عMe>,2 mrڤ/=jS32 *6b;fsW2簨YJTGI u\oЅƌ%Mz;m|Z!?.\N.$n(?CoB PۢF@|kao65|t⫼E'83micd%ȴu&r C(c%Ǵ#O+pk4؊_&ދRѷM'2&.W,8Sd Ս8ȥV+;ANgyYEYdmmd.xDmT :J~զ"y?"\u`4Y iuibK>ol.e mr ej-eĊYpQ+*B_0NNcb-}]Bp:ưv7Y1c: s"+:TO[baPyKC=# oCׄ8eG"vcao;8ucX70Uӹ/%UL’mB„/&Y!zh_t$ ĒeSrg M5˟J?QH1QoUldC^9/TIz~A<;gOH'r`΂ڥt^фwvphtoGQt\㶢C4yVgmW=a* /oTI>tu4g {9 eF=¥4eqp|uߟP,H( V~ǜ.)!绽׈ԋ/ҁCUT0Ox ?} 3qtp|h7ha8,ltqjE%Z!66Dz:M7Y\L0th5im.y.0ѸmwSCm|sXߣEՖrZڅې ʌ}c۩=.?WwO?yWt 9}UBRS5w#Dn.rk'%ef@{]Q~vNkZy6oFb'(ma$tm_Q 07xq%"IJnKm!oJNHD1O2 !rU'Ǫ&nK@NL | %;Z{NG LdB m6hۆg; :ejj A`xp]T$sTݴI֡?+ .u,\nK^ WZN|gmELs\٠AN=G~߿Kr:+&fCVj9aW5hf?U}o2vG҉a\IT5mt_#3_:;a\Èp[+;}N*[iJ.ݕ6~,^BUQ TM.GǢyς6p`M$ 69$($' j'b,ݤ0 GF!aɌ1F3b "R.[J$"2ͣ;\-+[^/` 7CӍntI~Jw+Q\41~&U 8ʧݭZP0X>'FiSFdIťkJQޛK#[6N^ng]Tهo&W x$?a<$1+ c %7fXk+jnQQ8&&7.ݐtABb,j2_8xqsC1^F[V'͕!}^x)ϚyBSbre^b `jB?ކZPP|\dB pV [k#aBwE- Ypm^8V ca{<`ʹ GUهڍBb9 s l@a4Nd*Z8eL[#'m#_ıIl&';BOy{:~ rka:ZAl]Ԓ5vuppCwyyzU׋#,`Hؤ wPnm2?Rt-xp3_ N  {w}5}sS+j]TZu@`ٙARNliة [h吵;Ʀ!QSfDK3y}!' {݂?~{Q{eV%{ӗPRAc (r ~5(: 9/xRΎ` xLd N{?BkYR\ 9bi˄p `2闩Sd@4qA]&xBTrft/5g*K؂>;ZD % lS32Ʌ!dε\Q|j׭LhGq*=3o=ۖ43CvPsCKN=kt֘Xwb--]DTTWPى,uqUrfPj֖C;4fg>]w'T4(Q٠Ոzb<%ϲs.MXф\ҁ]m {):bg4c: N%Ω&;G1,I )GlK`%^ 8ʁUcwP;<|ǽlA&l9蒁2;!mۇC*o#hcTDڮ[SXq @q6aXY!cN %ILM/@-'zfdw~0zU*ud^Zߞ. *9ԛ=毡hy _RScup*N`1qxΌߛ9|٢議ZL2VeQx|LjhU0E@h*WnZbg ~ r]_m3.Hb @-.ym.rVv?ēbb>g*m ˏ7?|Gn%*} ^ zO&o۴{saipk_UZ׀63Ԡk20`R2OTģ3cL :3AUZ8:~3xȖ|Nb@بPç4rjX=:87 ԪG/p #ÅS䫑ڵ@ BK JU0bT(%20ɨ$hTwyelKyQKAW|-鍰]N| "-ľ5>uֈHݏro,4oL`UϖZ94㱜P+fq /sQO` IS_rRdvϪ#1OwD )k-·ivس DV?"w;d=F{;| ,Vص,i|1sԯ5C%ѠN [8eX,`x *v UaP!;,q0m$lέʢɗ8I:\ fRZpfX×L=?Y6WyD 6y /97Y&MN@b$! vGm`m»/`5 ns_;KYULӃ SHQd~oq2x'CǍ<Ҽ:yt{'(µ~؎`8G Er(:󋌋yɀR5̅72!.\[HQ3|QQ?35[2Fѩȩc|}Ca^hKHϥY%vCj0 yEK?WWܗ]E_F5]3-N!Ba<4i3ܩh^ l֒"g ͱvNس`1o1~[2 6 ^.$Kl Fӆ;h tbQa-a3/-"OX_ms1F$:ыi'פ8E'vpqc`wT `$7itbŎфcK@bmٲ2>PCDZJ. 9V 2(lOj.fP;v1&̭mbtŌ emZD/n7 Gô8c.O `K^옞!O,'l~9Ɏd8߈-FEmRw`yu64#ڐ"ejfUwEW"Bs&Ӯܦj6"|앂 *q'27,f%p0)zS&A[NQBWw`'Mf>Z7Xg*<^-k P "OEJʴoJɾC0*G珖nۺ1 mwqiSX !>)o7>~ T`&סls\D,UG|`hr&8hE2":,nl&"fϒb*E@>x>E {"3 ]dsFP2\}WG ?iUj=VXpmG!Xlw> ugGp-$[o*2p\,U/甉pVm3Ŀ%j: / տW]x]޸4N'vT8@4Q>kfRx|TBX~W)-}Xj"*`w@*aOO!xe4w|A[+.\A$5?AcUw*60]C,bB󆱨^/Ϧ*B"Ӷ1uD2\o!KHh#jM-hNeδȴŪ3o\[ u0-nReB Yi9 \hEdK͂$cuKtQE ~MRxy4B|0Lf[ȶ;%C4LlaʽZ `5VJBKא\|}螯^&<]d}!g1Y`g(9ʐɱ _3!fVgo:KFOrM~fgKg 1ژ>o\'2(d|3Rdmw IoA[pn׻gꅚ_,Qr. fO&?&`7HzX&|{,LlX꠰JPQ,{СiRȚGVkw>So8eYngk&(n)/俎 ~:E)Mc5ve +h`\F:wPE$!.c(YOQ5 Tx"=U8T:yY,V@%M晞~R>c_Wx }oC޷wKOɭ QʘNghqND*LMa37Kw&V eTz:_N NK9p*gJz_:∐.AiB83Ex>( :; _?[14%7A9 _(*)0Ҷ|V 37+iARQӵ{Y> 3rǦ哔7|d$ɴbx[?Gς,=iŲ Y<2 - <]#Vua̚q; .t/t)AnPH@'>(JPᰴd[oɳ\O>QJ:?K 2_R qd䄳.S~/T[޹`q/ART۬ҕoV0'"Sg5\9!(n,62yrW@#F~Jw&H*+t ZqRJ_PpK/汪<) ]P} Q6I(TlNrhƒ/E~nu< }d u a 'eՃȎtybfV)Wʌ Rn$v@I,,P$0qS /UMWJA0m\k=B"QCI?ANL~ynM:H@]8keןʲZ0tX0DE뒲QW?M/, P^@7Y5(q{ ;o7xh Ӊ BY~S'^AB/QY)&/' m*w?∨k&;I6F@ԉ|J9zi|*uTGHV` eApj5~ĞډCV\_:FhopŅmomi {-p~YmޔN\8Ȁf>'Bwo:|jx/L`7IGI* V@iD^P}3MY*4 8.3X3sІXUQ!=K~fK-Һe[,Z8@ Xwg񩀛y%|ں^Ѷ*w4ԣV UQ4n)s._:}({6jn "魔&@R"^BbƏ%`{LHxE.ʑԦELEDΝ"R-+g.VOPZ B-L6*;=˯A A;:cl/V)ht G]JevY8aøDZHL,P\!}kNp2 $Hn=Gtqg>ǡrVl=Dg t0C /FBDɇ xEka2}1^wI 8\mJHދ2-orOC39_mߍ|p{z^*<ؙxT ْq 򡀋oT(2= _JvBM!gC/6w 7&1| c~Ia;jbvDM[MM(,;gtGXRΙj7uMҎ!_"ƛovWf2dž-GlQSI!Gݏr=+2ui`%UMuof^! hc4auM_d]#:=<*^vն2Toz`M 砺r&ju* !G:G }]F4dTcL::B"{|\ܥ)YEބ'&K/Hw &g읁vhը$C+GfI㐅fLfJ5Cwڵ?W)aeh iV hYG*t =8< =SIOY9?6`)/=rnkT~}mr +~&!iQ5<<DM$LYyX$ #ȋP$z#MIZOx(A}6n3hK0Zɀn=$2DKw =qX:>.6$a-L/eRVP`+Y8Y5z:^n`tQ"yV KHRԽmt2d5d'Q</k='xpk3ѕ\ ]p?&ݒ+P^wGdbh,f?N⟕B@KT JH]?Íq`DX،u ?l'j@6X,~ԋr8%T\@\z R 2K(1&y%hԧ*JD4l0 Sc(C 3!cޑMmm0L xoWO|lz=z{"@.{@ lLF1X e4~ ~tpHFclVքy|LJ`V7[n1Vc ZʖpCHY.6or@Յou6v-þa˝F`o'¡=,3 sYDZx+ތ,mX<=3 %$$ sꁤǮvԡ@~^z5)4 =ε|~ ~#_lC et|yO+I|H9$ /WSS5䀴+NtC <7QّxF&Æ }=;h ɀ=Q퇽WäQ Zpkw 3  ^Lӗuay0 mُ;LkÓSӐ'਱U8fr(De0MoMrV`A mbi*Y]JF5v1 k'0+.cQcd{4lpbՁ?ʑsv1@@5I^T? Hb638pyklDA}mbJ׉yW,Nwʣؙ2ʰh%[@09SH3hhY<};/~"zKS.Ӳ4-6D >r!~\ynJlw1qNn#r1dGsN f:Ǝ 4O/Ot3zZ7ϒ-|)L)f-}D0 r]T"9Z*+N~9=7IFJSSѺqYeڅOZXe4 AKOؼ>r`[Q_l|u^2Ua#k0#$Y!v.itƸ2Dɉz@M N NYcN#wE:&չjE0Q6B eDbDI&;H:7< iB;4ϾD{PCpD}jIJ Fj ss&;,{Z$A75K"jzSX7DKyPvc h/0xP?!lG?eCOR$=\vl#jP? \YxG,EHöA "-'C? Ux쥸hЧ#$ȵ}uH][ֶC._dށAl6|z0&'Q!1b0GF]@iD^<FTH'e&Tdl_P`Op=v#В+QQ֋*S0і9B$- ۆű9lhQNnwn*h*(5_k+PF}شva*# $_}pԆC~ `8RoBHei z܈iG.fBZɪ "żB RzՖ:!iXT2L0w)LtAA\:Tܐ.fFO 8.+Xl./q$eLE0F{eF׿v:|#|)]W@G8o vR-D q~uc\5Dxb2m0ٛKbpE&Zo[* ۠"g=;2)DscX > =V0$He8– {nIH _nזa!4 "|_bݡWU2_q ;rF'^H?ə1R-AUL(L (FAI"=퇚?(ݕL8:H SY ԶL]mn4ĆeV{?Lݍ1FWk$}}B|P"DOӊWS2+`K_ x\}Gr3KbWAgEmcM]g;"G :".LnJ`#;X]e$y ib\$V\2fΖ3sW2Qs?SaqAd y8^Q^ު"+1GL 1j z{וrV!8k݋G#~W]o3x`u P }[.o14.a~O$!ߒT{Sܼl- ie=w V4ͦV (1S7^MOLJH\4k!7dĜ_m(46pP75ML+#-]l"ĢQM!k~ʗä&{63MCi`Qj.'$)B /r#%L0R8ڑ=%sQ1.?\|g:0-X|s ^_9`Mv~oך0/pk~VAo# ) ]%f2֛(h=n\%jͻZSp ؄17$}) waiX s=%G|B;ՐGj8Nhנ$&[_#\'[IroPczg7J賉i뤆sV0p"@~sAwO[2ԀfX=v\+=!fUtOZDA҈Oن"}|2^&ąa[K"_ $dH,ijKmH 8deΠ~~9o{qR.^En"" _^c&taMLa"Lek ~Kc[c0BT8t>%d`לV4o5_ۊ3ޭdh(}b85W@";BjHȊ5Ij*=͔8*,(wL4,5J%U,3ůWPO3PKCve}>]TN} A-FpQӨn: t?fxg6ѽL$״S[ѷjW\NQ;%ܐ zx#{Cl0X/Sn! qjy2cLiW< h'I%DPC zou#遱u%{\No #cӜoǨE<^ϧ#[\uIJxj0aLM,NL!qnxY]XM(ZH2]t&8E9dG=^H0ʂXڝj.j'> ꯛxy%]6-ԳC6`p٤6S,{Rf̔)(]eϼtmX J5 .ѭ6DDhjLT8""ƕ^G1ds7Gţ<8oQegVcJCUrO@Z7{޴ [$RlPBd O[2 ³5Ybӏ_.́moi^d}2|s҄xɲpU5^.;c˗ZzTxb9?5C A1V;tp)/% Mㄿ="h4p/{MŔRs^f?/m-*~*۶7HpF&\߬~8"á?=CȄ]B#gG|Ύ*o ߭m PۃCu{s\^WހcⰡKBvF߫쵥\/mrO{lBwoY7%jџW51"xͤVݚ5g%Jd&. nh8e/]:Nԏ$z|LJ+},(CF-/*ǕZ`$7?[SY ( f_X4'q>hIn<&՟& CrO!'jFtOZdS(鳿UП=K~}Hm|;}m9D9gA}}Zi S$Nzxo[ xy?h@ |ۓn2BN9XK2`8ɱUb)gƒH'F?DƛV=ORVHYWm8w"kUWW2 Fi.넧Mq%!z8(Pl]اܦ ߿L~SevF3ygfl/Q>fSZF:ܔxx(s-Y""Oէ|#؇u zt;k,M' d]`HAgJD(vMטEi>|`Uq2`qe}s![J|=4W-8QF/PW8^FD7 ;?>W4;`$5%85AbCXbjD> \]TxӖ/y ޴^70ڱ\$MBLn(I6b8HsO(;u s ~榷_3{KS:+ɣR(n4_/1 ª)[x&͖ǑM!\8~jWm^N>u\РMGH (~2vEiWy fš5@he\sO+Izpp>c",;q]ƑQ XbMf?UkyLZcj"5l dRlL20-utcP8y^*ԧڠ֚IA٣,+b؈s ۧ`XSCh*U#Fg8"Q-iQ2o`XBsR zj<@e*XBwҧf8[793EՓi>VLpg|Ƨ׀ N*ݏasz [+f/ ;16 uMD e25-X~x#OqP1)oa2izxRr}:\W&Dy.o7@%#VLdfhpvsQ-|/@+0p }1qm  QTGeu&G3jnj#j?.LhξGw^Co1oZ͞}/Se$ă"~Y: 0.EB'x 2^E`o1 Armnesr J9xY \J IK{00p@+nŝIzr?Noj[aq-eռib7S)Hx!MSn]B6kc D1PxY6 .agkKkyka3R|%}.ȷ#ر;r%K%ɃH&;p*-o^1rI=agbi$Y* H95ujsU 1r4T4,(=z7܋Rْ]I%:j]C~8BoӪ %t{,;(J=~"\4jl6=zh^1ڰlICY PNv_ lէ] 7h3L/焰ml N 6T'ś!pa;)<Z> _l<%%g=f ``FE; C{T/;Ok8Aݥ9mfj^æV:|%o (l@tøHNdip i3~|ufKvEל1vFsFK^C|5^G_# 'B y ꊓ2{*@WJb @iOYbt":cXu -]Utڦ\TM /x,Tn@хqxh,O\܆ڠ]Y-YQOI%xJ>#yA(LCBC!"zHŧBs͝9O`L NmLoפ2.S?By+1ɴ*Qe>83ZP˒!P%D5}!-UYjz 8d<|ȷtN(Ag߬,sS! XD]$U5ƔáR ay#%Ӛ uflsN/." +)S6HPJ5APiC/DUs)!rAǀ]@ѥ/37 x 0zVQnAX͕F[YS(gtt@ Dz"D.KE̘M_3G,~U|QאnK@-'(C( -8Ppl]1??B g*nPV2}ĕYKP`Io&7XQ.$d kߣycu1ʼn-3ĥmu$ Z쏏g\"ErowA Caa\uFKRL'E |(Deq@$2YܢhJ~I 78kVHH+XytxZ}}t'4:Wx9aZ6V{jVlucsy5"GaD6 ҦVDGB%L{}Mcq\21BeWݰ;TP<}e%^[p!wm#9V8_,d̳\I? e-|JsHZ `/&2?&/ =M:~Ȃ[K%-<=n{MfZ(4vת/6 -8:Uh6sI{0.M荝IlB|30^#kkijhiٗ0B%3Da qg[*= O >2TF{ Zb,"d^k=k΍ rbӗ҃qZ08 F@F&D$3e)󊵇 0 XvPf0!'NJ臚%ifɻi?Y'vc,(;H!W`!r*WyЕ3aȿYET躍[\@MQ`0;3Wf>bC.G9$:[&YlAc]좳uW;e"t֓?ߊb!<ҢZl4X{u .rdEaVp:@4̬DX^`AVaXΔ䡒ΏIPݐ1WB//V;\TVu߶M|ob@ vk!&Ö.vooQ }7"o# gO؆!gӁ:;݊2FJ`@5 Mf4ش~yg]:[xٕ3n2]9OYU'ݶmBrV+Lln-,T!ʖϧBXb%2s:Tv(=[F_Duc&07@Nz~z.Q>U+lwh[vVl6Eh(* @cMM`ǐz GO%C]p\:3Iwf \[/ B˿tDlA>ҳƑVٵVPT\[IP'Txpf2uUE*ST,|%N2$npY{Zr#tk%ޕ1ꆤ61$J1-?-]_L"ǤYPGg"v.Ǧ猯2t}h>BgQb VgLS4 ֻxʤ:XYAUҲ'+UHϔr@h7~+d3HL4ZƘ)Ǚ9Ni# Yqq UJN1|-){e7Ã@r [N/0։<i Kj$Jtw¤xܠ4}.g3PX`EӑPEh-8R~tKP\ַIOKu y tq:ul%VUg+yR{N:ŘBauv4[Z ”sj"KY=ެU3kzKBy5`IxKMMrbFr^B x1VQ**צWF#a Y+!~j+y6r8]͖8 ñN7i}.jrU{su (쏧k"ԪvsX"xj eoNٽB*ј~AWx`-DY6}EVZQ\ _ c]# <1uCv)Z1򥼽I3`1́S\q€#"vbs\BxŽ-([%^IDI_Vka<5!zqYXCq4*A矬͜?PO0ܖIlԝyWB4s* {dB]_|P֋Qc ]Q D!syey:-gD ߧtXNY{"dmߘ%ge.8)ύ=i|ƠkK-+0OXe* >uIh}6\_t-x qt2Q5dYOH7ca_]Vƞ* #n~:Pޫ?-3`_56KeM/E}+J(#qzyXH/c{쮻% {!}"UrX=͞Eh%%}>o[Ƽ[$asbä;ˑEBل" oB)"Γ7;{}u:}B Z7یJLݛw^<nVzmw u6Fv7bſpj#rkUA}ٛ<exU# Mk 9DO#xNZ sץ C\ajӺՇWKձ,z1mF .C]MSG;Pj&)@W#fyW9 {ߥrҚP^>ѢC0&kM8 h9Q`:}vؒNf PKftN%:b%0^)=Zli*WfF]XD}-Q)/^Rg&ă+Rެ &f5;k?Bd+b hXT8V U;\ccsTP$$ v1 BWɹ:);̅:/Kn(2&,{vf| Q6w BaUMb: $15X+'* qƯ3媶NnIS p1)v Xa* (ӈ0uu1_I(OvD~6` cD?@hsG̜,V aȷo6[P9۫S4U%DVcҍ ŵ, |rvJ!܎cx"MKlb9Q1Ϥs !MLu&xXי$.* k@kQ{TӴPCg, ׫ޡĬR _2 kr8ZebMaSx-[ fٝnVOU{FA/B:jiK[_%Q璉JW];Լ zh-=4lL ;֬*u6Kۜ/uv7%&AE0R݄->赊T:QrkӜ-V AZZx:ELu^667b0mX-V\ۃ.FlߞjDz/_ f eFgo<1zu=5أd^n+:Qvya*72HV3'oF.1y^;?Z>m%BMu Wy/EүBc`]tY }d … 0Rù>nl̀p7iUa'.hLv㪻^4#$ܤwKjN*:'7>*Pӳ)/P@觱&<ޞ{\x K:g&TkE5so<&ߐXUQ:7 (ˌ'G4a EmG'3'zY;`( 1T0C]ꃼeSRؼ{Hj ¾߫ϞG^=T,;/%;nu1Rʡj~/atIQOWa. /ݐ7ځb K9 "m}7 wEyEEkڒ{JSx4}_usѐi[9\x~@[[ f\3_M̃=Hd%/(2;͛&"f%3" wƉ妠eUhZЁ/N2@p}KBߵ6frDJ9nC^wf2Uk@lL &9/_/ b&W9Ro`p"br#K5@-ZmJҪe,СYZpa93;O#qy]H *x]GAZ7 Hf춬H4cC>VlWVW %RQhR[ȱ$iݒi^-g+ % 7f}wSzax$^%&½($"`imgǨ94Dh)e*\.9pf5]"-:zbztZ 7$k W7 ҥsZ۔ru.lmmhR!0pq"4^1*&`}]E`/G&}D4RT0I,::m{AX2d~%mf(رu8lz%?}6\ הv&mgD/R:cƖ|j'$ʲj#U" z,PGd95;K/wP*Fd3^OmX;½3с+ k_84@.)(~H* `21_Y'#7A.ΉO:{1WgI6j1]iܲ):g[UOɶY^QiŰ"& ~\ 8m)S'H*( o+ +IsT+Uv=:YET> U`Y< Q+cZ,p|nfeq،Ul; gl:6aJ+PbXA><&0@u+xm|ݮf6*6P+Hn?4 {t_1@gݫGlӗ/N9bW#ãD|' ak6^qy sW* 3|/gU37:bz] sgW7BD5%/\xr'C^N0O&}]Yޱw21:K˩%^b糄X lT݀$XZuT^>m:ۖ'_seӧ 4Ts$rbSьBU@X|r߱17͏"B\"Hw\s_T;\ZpAwM B,MUڙse(tƜØݎHt;w$Hk7#n_mˑwRU+tRisն$ES'jnb}L7}`;iՂ*|K. ͂=;nC)D]AE GX[Q" f( 3\~)&ʽub@zkmQkۊSv-1z : +`Wrc, \*ԗ)A HoTN$;D +^SAx!18 O7`ɱg7, zqugGz fu:r5 S^?Nln/b4,mdֶ_a-T^PTt0velti_ 8|çebg !on@<9%JU.*;SD4J:^a4_❞'16H$K' ]/vZ'>szkF[jcv)"q˨*ݻ.6_J*\72ʊLiG~>~`h9#)>?>ֈ+SBnGP^! %4\a,z $Ae}XvRgSk{%Ոw+/IgjtƓ M]BNj*XWhsMS1#,D;^K-ߙ*߮+޳œ(g婉j <XmGwoĚ`͖pj{0 58+Q!(l۷ F㏿A p۱sZ&S쪱X鵶8!;̫ !8h0CU'Qη9ze~yT-w3[iXCHªE:==*k}`6'u YLk|M!1AQW*ՠ~,PV_D(gK_-(UFbZ-X{ޮq(B{prVZ/D+mS=TSF&tw%gQrG]yG~¶3ENhD ~)]wkFy.v'Q`1[hbPpPQo+%N+* *y/D gcvcPUQXB'zYE'Eş<9*}¾3߮R4uN/"iUnn[sګK5xFf[ *)M}$ԏS*ׄLOrr*Mf(] ytoy\Y$F6%-NzZF=}Gj)Kɐ,0/JԶqʡ$p 3g"gzq8>[_Ú vj•5יo&[$wrݽGL;7/tkQq=Fj~ o+#vP,Cͽ\MβɤG$;gcSlkѣAٌ8 F o\o)g#=`Z՗?-q&+C;zo!^RTCY{$=]5~gQDb ')~qtbzO x epbc~3xVVXJoDDRVӵx'eș zM1YS8hmߘ5R*AD^k^๤Q |>2ВAETcnUFGZ-|Mb>sZy4ra' '$ٗS_|Knk<hí:s T0' ZSs_mnB ?n?OUv.]=4_鶘 Z@%~кLk8B#Wˎw2H};U"Poi7ƚL6 $T"XptWG;.jAT3_i!6bޕD;D<"&>O ˪j<ɺ;e'=uVP6@q*^o=IɶS/9)}~I=c%;*V?u 2nF߮rL"yG !=)E_] _Oו;Y][)t/wVx7u|#:(WIܥؼ_bۓoa=??5蛔-n@f&⑽ !skXV7Ў 7ӱEʮv''pʖQi=_r!LWJCn !<;O_gi&w^ēI\Gi!å.IҼǦHJ fD!u嗕u:*Rž_#_Qgk_9 D#OyW#@S?jC2~0.ћo-Y4OsKp,s? CD8*iPD~ a>T1~Sj/~5|#&,]p}ioMzV*Bg/!0R4=bp΁7P_)19nu$ f2ڝj)3(vf)vQyg\6NN gOCka}Y5v__/hcZ& ;^5) )7)s& {']%g ϜT}ܔ+nO\*Ie"1*[ 1Tɵr4bgLRƖwGT4SILXL*x?i{f5c'݋Opf0IOH ={N}Œ)T n7,jW$ٟwr>0F-O}ĘE9$Ds}t%5_8]&h/xGBk]G<»C3ᣵr0P :Q Bj^>j䚜fNWU%\sϙ@]9ǨoNy7? '3P_o;+Gyq%FId?բٓ{oFl ~ieNswXF[~hq"4ilvx# iyT8)RҏT|3P=+a"->͸?%,L ;VH T<\)G+ qj cuH\C4߳ƴ X-9Fj*> Fb'X\n4 $nMϸyӋљ9+WPF9Oi:55T7&67^hl7=Aȝ-_XV$U.fS~ߑc \soz1+eԴ =vL˶UmO䇘.PVp붲'6RG e@܀Exy5pԴsrȯ^v:MtЃN^}1tf5ʦF4D jN0  KA4ZPe^ FuF?NmʦFT}3x=ϊ7x_wV ޜU`yzZ`q'^(Df ÇlG2>^FygIҕ'0nˇ[{`u9oB~K$7XxAjkmeQ# nf* @7k3y,fSg~)➡u$#8dE\@SӰi(cꊗ: 3D[&ۤK{^@SQRA_`ʹ@FLat,nItyUo]`Lt:u=/IVIHZhv~ |#(lu (^Je/A\BjqJ!@jXη;i2fRPOQ/a9cC;^62nc0C͓ #:Wֵ*ƱE[ԓ#t;(Rf@}<w$|5B%7<`%mm qq9ZnI-RZIlǰa]eLbx5ڀxH5=Ɗ*0Fd'3yY,Sdf1<.,BL鰬̕^|d8z" < CWR6%G6㭝pް:urEf`j?dMQ#uwN\>պ#kB6j,_ǰ)Wm]}B2yAEI`- BV+m e. RH4ɄOsmo~ct4Ƞ S<{y p\UάK/̚%;ޔz 'G;P[f@eRenOt u4_r-'͊#1gQ]cpϰO|yq_Xy8Rro&4tlq2yX:#C["̵cݏ@o˱Ht_a*&Ơn[@8!q07il C#hjxf?4p T.ZdH O%b rkUQc ":ƌUBϺ;2~[K{{(Jִ.̂Ђ +=<ͺWwMe8q,G 焸"3=PWJmMnw\Ly̺b *+T|(bC=jb))mxK-~}x$JG %P1{WafKHc>taS\ܛBLX.MN z=>:OVbԟ[g<6fXBa:4FV+j>u<,bvBP@" ÇJt5*Ѹ.kgAY636=&eo`ElnתE)i|W.mT_X6S"&g$ve^]P ҷ du $Pw0챐>92plsثZg!)`y:5p-v˴֊]ј'2 o:Y99OnX Y+w˟w;zҎpTL ޔ 3?xh]b4Uk4Fw &RzrPC8 iV N[sRCJ q/C֭o<`KV!gc3k0KgM8_n"ΙcFYOngc2f#sgEsTR TEy &.W{^6b&  fKj%6G634qɍyN7XC̖^܋}af{j?Uí ҠHw7q*3l8;ŪmKP"8sBW@)=TTF?N9z7MBY8)n吿czSqKDG}KX: U;^6a6 ;=4}5>_?Me@H7WݨYqM|<0yQ[sF3 0]ڝV*:ڽ:bwlhC"]ѥtfc z&oL\lb su'؏D$lbnF,j+CEp]KX;bv,CTԗ5Xzg<4ۢblD^M-hATz!CAaF ~lof,2j>^z? e7>ey\w;H  iO1fDa^2,PMt?gTGVZ;&yZb=i䳒0;oW56Cj$:g!׃1|*Mo[N`2B"#-,OQQJfV[hT5xZiHLp|F bȳH!rI9qZ7[R R7YC^Mpηf5'Cͅ+%UvnIZѯ{gSh] 11.IVrc9 ,qvN4s9}a/;yIڊp ޮu5\ސXV",f~fA)p.a7(:<#e;%@ʲ+${-?%~t('nRH1(Հޟ/Б3/*Wβ񥏶x-ek%]xmгWe8IS7ZhAG't뵑۔:BM̮mX'AxS׊*uXvT /hlxBb8^¡8=_n+q5JKp}2Q&ӭc_S}yQ8u6$ yqw=Y;ﳆEv]^g3u^dHErlɵ*yęiUt֠*jˎ;v98[ .dq!i%Rϋ-OR\}@9[KHmc-6)!v Z}^gJ^jV r-Z&V `Ųm zh+!d`tKiS8&m,yб-1 {l8.ke{!1>xwhiFȚGDMubzT/N *YZLZ>uR5="5*)N5 jEz[&dJON2/c/ Tc n>qT^Hc' c*\ۮ ѣIހ7~7?YղmϽ.Wyxjy,ݒ?s*=k[t4%ܨu~sH׺O-W" :CbԂ(?$~*K!f+ SBҩAЧU9![uw N}f"8B.߄Y7SNϩ0q5T|YXX=6VָNĽhta<8  9x!KC*v|7(lC1][SMWJό߯%9zP3=7xj6,,ߋÚ:\>Jdf97l#=tlҸﵪyU("m'KԤe1M]U+7mZvDk(;EMA}6ཕrDC|ŌV漢\Xo+> )e|H҃NW\d;JF音UkDuqGr4t"fkR^'i+Ed, lKzp&V5v kp­A=cAUQreC}!6,( ޏ>q%}_2XipnO9T0/nEӵ#R.< |` ܱF,oU2K4ģ0ziɿ*O? d5F* J@BOp ~C=6{sdGuXOSU)ଦ:vsV/u!XOXP㇯ZK H(+W gƯh~mB8O+wE6fL3L34Qa&7ݰajqV^0Dfy K\Z ɂy-=*x:2>j*8#uஆޞDJmt59BxA;'І4a|3O`F9rk؋Ű".Q>qqE0&Q׮ >TVnY2,z~R+oӗqESM@bsy;Réq@&)HF Gkm- D:֩/@Sg(if*/_!8x'S*mM!{O9A] Q͞ƒw=] j_cg uw{/S|AK ~*7L=H~ƼъX~ABt].k\8mLRsIðA^ ;!`'iE"ќs7Dzaކ.w_HuVqfuVIzٯN=&?-K#B1fEmwO¦۸cϏ#"4dW:$<ߒ17AR!ڞ^ex@^&_I-RvxF~hGR !m*0hJ.-F\[RQ4u'E:V%A[goYO$aҋBȆFٓ0)cocM=eiñX U=DX"6*XTpFn puOMaҸ<.ϑfK ږΙBбFke:/x.0魪J'E[,ߋ>/ډ<5偧')7"^o~zI0Ԇ7Akmt,cVzĽTJQJn8OxU}ejLd3q-8iuD3w | nRQL׻%3jN`63m*g*]! ǻ V}L4b/R1ש+ZV[~>70:W{Zwj䨟r ɰP8Wx*Hnw'H02 SvNM-MJFԝ։3a@"JH9GVsKd.W9aN2!qZ '`I0Q);$}v58v=ɩD 6EUL>e5+GyN8O3$!d@]Mi_ݦW8Ӆ͵[S=ZV >.ۮud&O| W2V 68u[Oh7q :( .|Qv,32V@4%^x>)ߕ~vr(OHQ6"(өʜw%!Yf(A'DsU}$g>ӈYC6G747ȯ#;P=Tz+n u- |`3qJ%Z$kX[}CaE4Ax\/މV5}txZpC(Wt&R sOxn4"losig3dHfXSdƛa[̆+^5M2=(ώ*0@yV9&xؕmp):(/z-uW)cXMŗZ8̓){?ӸD/ #ϒt!ÆLc)][ۃTC0'scnWUCn`=>q 7= `cda- u{24%rA8*"dFdgy׋B]_ҁG7e8rv}]Z;I1?P vWCS9q3T[oOG/vON#*dWD7I.ƾ)hWZ4zθxb!۰VTD²9294upvZ&{AwҦmuhbr5s*hb`)$3G0zٽPRC(L:2x9~iM?q@5/82((7v=,/m(NJ,\S߅c9F{f]z}vӤΘoRUS0LyJF 'zwNCEY[zyV9 ww:Rc+!&Gzfm軥r&(H=٠q'C13Qv:5H}c"9%.hs;[ ͥ>m56D<+F{SD,_Qq]JvVz͗Y`MWBC5s& lՇT4ځVt*b%Ptqv>iK@;"'`@ QEDvG{RAyI*YYI͒G?|\Lؽ"fG=9!m259`|'VĻAA 5e;ҫ!?Yk-#{MC t4>WYn@Kg NyR >0i(dby} O&eٓ']>)#Ƶ7cdݱ˃-q|<_.YHfUkA\?߰H "@%슯6ۉGJRﭸ_}G3M{XܟLV-6|E"uMC![,8J'45>p$Ȼ2<5PEbѥ)6Q2$=rb+ =ŇQ-vu0A6G%uF$FCƪvM%8qx⩜D GbNLؐe]ԇ"s-@]SSK%[M?4\?s=g1zql4ҍ#&u  14geGRDf]+M['2+u0b#klcX Dw;@? }2xgw1[o| ̱MS(6f$XJcyt' aBl@oY'Gýi*'B>jIq-)qٵam*lp^fvu_+U|\b6_hRB:{Б739GGXt-g0(9?=pIAml+\;L1ȮTrߌJ5uH*yJ36ñ#!ےsţe 9v7(Zs(ž_%M([+R.DTF˦4*Ga?3R_+_J2~ȟq\it!&/a 70v' P5-W1)5FB 8N;ֶ#N= p1fڲ:=oBi i/n̉mp12: Ş/L m,)㇨B~gO80чC?PD>{vRNWjD$U@xѵ 8>BfNM_4 m!j@1;0ݝ;dn׏!^0:ی ڣO7 ?#+~sBq ],- ,f$2B|_0@R٠N4jF .bKĤ؀oąEe Cҹ;n,Npג'zJФQ8e:]pc$TLы،A-td~σ# j4RV^xMx=zkGҼ@}c\y:xw_H3zLLr[4R6źЧ^g*^ng$1PcH7L(uٌ 73vbxOTk+6̨-Wo=]kj. fZ(_W˸MY>? >*|s)"vMFb"PWAci-'sl:q|V4֑]9( 㰳Ew+ݝ6Q^j3 Ş>ΣX8D),XZf̌0dm SU_,/1}ބyH6:abz)wro,yZ>\@1+Uu| ޭ$i ,'6ƙHޜ>e^hƭјgv-sZMW>XMz/3W(l4`)ܧcN( Ġ~uF8?`5vc v˛Gnt{ϙCpmMb:R~w"h~=!ZFUbKnjhORս%ϗvBFdV\\u‘WGQ_]LmDC 5an_k0L R>VSTI|ec̣,{ÍfCT'z>+r@>5's4N ʙ=Ԥ4,uZ]d:>B m']q{B.Ϳj.d4!-!zs&izxbhIc-SsN'\42.Ӹ+ kL qyvBmٸ紳iV 8^Ik10MhQ5[VYHCS=>&s4E:ZljkFDC/݂ K a^UKQض'>S?Oz`$fO Q>iuJT J1 ]$7q<$3~GXِeX v*&aTH3)rXL.%ߕ@I՛X2/8,mc#+ v҉9 n/VH;.Y\׆)>KDA]hf:~HI|3 !F)IӮ >mrb?Szx*-)B)N5Q K/jHrE&۵V$~QIw\QEU/;d`^N#q%U xz;\Mٸ|7@4;r%4@wp-]@Z kU>~.)+AG-@u#fkUCq#zM GD6[qu/"=Tr܊FL=Ʋli^[%W,F\;GTtN":P/+/C+E(ovFޫ9bO܌6Y|@j4͇O{8uWҨb ^7yXeכsV*oe9 xX/'Y,)j9Lݒdo&NnDWֿ2Շ4T^@‘?$8"aJ4)A#v؏0ay2T0{_Z2s _2RYI@ ZgNLKo]NOnž)*dAi.ry޹n:x ⩛W]edКl4XGC;MxA>/MJ *ɭcJdxUFKՕ/wLf!1,+Cņ\]p3YchR}fĸ4}‚uqeҜ&=CϾj#КYf8ǫS沟B "߶¸)äW7?ņ\LqIeu+{_ R_bQ+̗ \Z}q36G^^ʆrdl81M[Ǎ:| V܆ B &Lu> w+xm{^b9ߡ ";ި5FJ}x3H;k,Bp-XpwjSlBpjS%0|󳨊DPL"b2& c4#0VxF@$= F(c%uU= s>rG޷LVoRnE#7J 2 3^@~-zs&F-魈WY]~ka5"ә߭3yHioB!܃N^oIrSyWQ7#oϦ^q1ZsEj{[Xx5ʼ(>ӯ/YazmV)dr {eyʹKߎ.kYWU((ַ73MaAU-_fzK&kX@ ,,֤Eta⤺gՅH7k ?Ҁ򬨰2r5p>Lnz]{V5AU[4bz|vFsb;t˹\y7unZ-Ю=-Tnm-|&lxAK_Z ͧpƚRpr\+nG*{7_S47b= =Gũ>|u65u?g=>Cdf#^ϥ7Ty#nLF؉ zhuz28mN`1[C|gM#u -=H>U-#VOOmvhb;p#b3~ނ"ϻ?^{38 -1CxɆ"vR$E)[ \kP<ԟ km86*B< b7;oPY*FyJe1|Rh`ك̧F1 MKPVv¯N3&\-āJhHEΊ'wPK _8mz No#L L#kRW}yvU>ĢO[Z ՏLOT76b[TA U)(᭷naBaa*u7yNتF'?Ԏ3<pqQ \9F-OՑ=m  H0GܸwUAó<k @4sA%coyc~u U^YyujXnѾNMc/X 7ψn6$)Du`_|}*[HDWMЂ`BhݭB3dZbjv "vh\'0nW[9? `ek2C}: #My>>\y6obUv( e6u,6)> 6?0q䆳5Yk$=c][[Z5G0ϔzhE#~G>'<{IC,CMeʓ 1{bͦcVis3$;:'f:a޴z#zp<9社oxO.*sdX@CmXfrߔ%.h溣!2bE댅Je cQ"֣uF.A:[ںjꁼ-/O"v rZ{p; zo9u PVXHܠ zX~̢;)k.,Nfp0Fw6<ӟдt2L`k|>.ygj5 uӡ dIaUFz2YS:ޓc_0)X фg vޱYTQmmv>RA'Z%]'eF? GXR4jZNj~&@[7ipeN2Q9I>HJ)h=I_w (&U=`2J.@;Ԑu]pfW' Na4zo2:/mܪ8鲚!\1xzqد7q"Х(KdUH2Y0i 27kḰo {P^BQ`-ƚ{,*4:ÈXH:E:C+ɟ!w\ ;P ]HF171l&b Uz $Cצ@1)0.tE mK6: DDg 1J9ztRz:shDw6&a`r Y0_ٶMptE pXE -Y0O >ՎT'ҝkɢ7Qhnۀ "_$ % "7>tCŗD}Ul O9!u!QY]"G| g9SbμvWGY}3P&=/\cvmI=I&%3ROQZ-PC1'o&pi[d"Yؘ;6 EJM5M wo7ȣ^n iy#N}88=+m0k>#F1Aڱ5nQЂ!?.)mZJ:E 0Q n8$\ =k߾YvQʲީ`.M%XN~[6mf~"^98yk{B'Q` 7 -/()oAf_H0g*5 >WDhv I?+-gpPD%Gp<"pю|Mջi; Yoi>vCW@{.%Hw{#Y J- x8X+P]6yjU:d+8#jG^d Սxfx} * m_aa\ybtsb:-&ELatyČ_%I O7^ol\1\3Z ݬ2r C̤IBP=eG 44Ғ0yy䣡R\P`9nyR)ݙWXkPOW ':Sl’oDh&Hmp/L>Rr*ErUm\YxTӃ{"v%NHxfHwkgX.wτ)DC)#lH @X0ح.5$1șܶ1Z!kyAo%6o H:;%|M--=J$Ժ‡$ӳBwh<+tns%@ s9EX}HsĢx"+X\TY 1d)Z Kn(O-d;Z7pɾ0hh58Tql/u(p/myEJDUP>\ jaafLĴ [|"R**C&Aɀ̈́/^xMj">i-|IiryfN4%FN>^pg9ain/I&IOx.Re=d(i_ECsqFfuœ&a`1RE }mEh+I<=-k]L?X΍CZG\;2)5RGMe=ZĨr$l$-H4ԋ'9y&rB,x9BA+TtAMLcG+z2vLTP&iy*Q]X]Pch/AN9?!F;y}i`a*ukv-T4=:羒k(c!aHl>rJ%vqeϔm|BE_u;hba|Hص (!E:f{7>?ٵ`Y yl9<ٗrf7KAG$1aɴ-*R)-Q>Z}E}eWAFW8ͿO v oppБGTȆZYSS8oc'rS2[=I"&T6zXR+J]J+wqs,S; 2["ܳxh0HLX"ॻBm8DQ, Щv]?׌ Ұ0VTfDw\MOBF)d P`Т!>Mk/ʥAI-h#q:1Cj|Gqؓ vm] Dĝ^Jp җa@kjʓn3Ƃ^{=!`N1R?`,1+:!{n Qrh|e,[+̭ <YACﲶl !'\ )Uk7VA閭)[jչQ`k:[F:O4e H}9yhC g*`!Ӭ ̲ lk ] ֎d9. X.X>jhZB ; 6NA!_sC"҆Q${Դ*b]o;cVU)U#5>1 BH8J8Jac~9LKBBJjw"+zύp+:usǥLI# N0T,! Ek0?YiI..:EO¬Ȼ$:+V~ê$TUZ.X:qf]tzz)`3kE_(iK~t;*ym].G͒_FgKf^Bq#euAO%v]* ef6~y\c6DzMǧk~&H(i-!z;AyRm}s Ph5Y-bssStH ͑f!l<怂~A`. cxgޓtL\oUGd25Rg%ul0p_T'.3*L"wC;'wnoG fd;ll(3Íf^^XOe)[4*لMPOZxȐhOf,u]7$Vid DNN|-vV"X)岘E UcS,듋'+*4X<Kyǻ \䆻czv{q^ hݼC>@=S%s{`)}{u7R;$෻&ܜu&  n2J|kyY3c3 31di,8esҡ// {D5V}63J=-6"4nP)45iͬDon;} f:$fRt :Ġm&7iZ֥ql'57`F;C))芁Zώ ȅurY ћm'_/[e- &歖m!8,TZxڿhG9-ۣ:d D[Y\),MoL#O~5).CJĭpnTXHu( {>m4R94op-#J(-RWF?.zagA[)a6q^y{b?c9ċ.t0C:ɽփm?X WyZ?}7cG#A,Nf84dOM%'(ڽٲHmy.Iz$'yL/M? +teEA#Ѿ7 7 k']7-goxA׈IIq8ΛK W.)DjvAEnkY`Ovk%L 6BNb8=- c(Wkr[6Kq?>TP:t-+C>.ι©keauocjE[@{hJL3AmABhǺ 屪kEB գzנhgvVdZL^T9rȷMզ{d?Tٵ1ES m  :HmOF"U)PYJ]G@)h8FneuU{ܤuzU ۉiMۄI.Ȱ`Y+oAʪBWO]<jwst-fҔafgf.~+u;Fi: =sX@%FMY^]sG v:,5Ȭt({ͺ&Yc㩜 {R#D1YSMB!5:L.} AjJ)8đZpe"D(P;O#] e[Iz ĬC#`hK"<_+astDt@Ov\dѦzsK`_W0gj[,BL7{|O?jkd Ѻ~=boe-![rnQWc%{|m&OQq[ŝVp# e}M@ xk!GQtmڦr*ͲI7]_@&끚+T]͘ɵNCl#N |O4̣g1la 'vv5w,^EETTD{NtxXmmΚUW@#'&q2g4ֈ$Aub!sk@_ Vu?PmAtmKőMޗE{yΩ:&B%t l^|u9ޘMԬ.GK="Cf`!չF{n7,~xhHۗm"ɒS׏Ntlկ ŗ7v`+~U@t,dg3oY8x՝5[W.\ʷ(gGQPHEoys|5D?FQr77iy`l(]ݢ/DTyiN u2c;V20X*:6|T=9+#S!JC+[Ese#K\RRP\/hZHZ#e^ fgTL//=! }"iE+{,j\?oEMR|myeEz&3voBN'* lA.=wdo` *sNtDS_ikK@_dq"!l($H*= maLp'K' wOT"w|L3 ]N =AdBK'^|LEk QW9U@sCM_K:5MZܕl(%rV1e o яqZ͟p:[|iV= %rěr<ߩũ쎿"k gd;&؟"!*FD8[-rM`;.Z$.Qѕ7TëVJ".؊Wd9P>׾9:~F+sq-XO DhܷWU׺"vcQVZr ꇽdaG &:zO`D"W''xhˎ-jDuiG2k zFM,!O}:#k`.^Ca YFǢB2+~%Nx&8<Z)ߗ+}>9hx$j19A\yɑnǝ$9aF'M|>%Yx:cmu l~v-2e$XWZ<' !QA-I܉fٷ.UKˡracQŨy6\/-F7CsS=EFuXK גo/z !0k`!Ny5~A':ght\\N$HtxzM81@mJԫ)`X8mh=NAevwI`% ŻA`YR0VOڈa@cxhp3aOnA$:,K>aޕ<<MSJK|F $ :۪ASv;6ANqƨ"5/[C=lB_'*: 緁 @c{ +͛PДǜVhj=2UX<-G(l;2s %F#3ki 멄PŞJ&Й 4[r*0W}W Н\b'D9J ] Xeǫ'OQaDS (р(0suOC6tk;&rǘ e;1y?OYK uwl{7m)2"AoBÂJE!u>Dj+$fh}&{:D=3LSUDeD"n^7 V қ$Ca_.u6 4{i@zR="`WiY#c =-&s66/;X'7jPoҥvn-}}<`/a'@ sha[rU?I(%sD"Pr7>H`e?oB<ߴŎ` lzE" qGLU3 Ǻ_P rg.mjRKMW("u <#b C*) رw>*s~c5 5@ Z;<_;b?=+WL3Lgf|^pIQ(aO nv( 7v7b@pgT-Nd+Q.Xoz] !Ji/߼0-D#KVJ.ѐ/ -wb8{J\BS^!LF_/a镉C6DT 1L*gWseiVBzL$~HJh@gu ?7`cjXs/p&r C82n˝??c6L=$a[p7쾯jDɫf&1x"RN ;\d8FwC%kp{QWڹcJ;l|tf.`CO]jlF*xaմ3%;B,?RylB5}5݇ yAOg ~{ N P~W'7isσjT7!~gyR_S;rM#奇栃h6 Ws"u4{ɧ? s/?h%$ {4ޒ8_=S@JL, {K缬KŌTw2>644L/l^z5ĩzfgӏm#zL.0ri?NLϸmO~'x苏M7*Gbi3Ut{ F+SΡ?QpߚoAE>OXHۏp0SYYAXK~vH`G?M}ΕhbNLޔG.SsC>ǜcKz]^~-@C3VWylpG1)W7|:m=5d#r9:POsDZ4L(;U.PWD~ReVr~lf.x] m"RCoB3oY0,Cݾ:NAxnKG{!r?0Mko]3]7jOyl˂W .G[n¸ŴhzQj q=@pH1cN|!:z ~/Ό:"`Z|ʆ:tw, j•#ilϻ \jKjU7~?uXNޅ!h}`r-$T~뢗s)l+:y6'mYUzZ#P'gdflUPI X"N@tp1zϏ -WGZzx\-tYQtTAXDL@Gº1U$~G%L?y]'_|yU 5jfu39(h%9&7|D֪^7$ ]hPnKB@!(%Qe=6%]Y'OI7}kM7vq>C.yA: ź*b}ᄑP"x4͖Iq=Մ<k^# kɸeX'?^{êXhe+&Mr)鏜iP$d[ "yT?^ b@k!*S;fe /4 HM*΅o9E#ԣ=)}]\Aj{2$]8 \ǿj^Eul5z߇Ne&W'El\ d= aڙ [0Lhjy¿Sc Vh)jܟ-!KB|X$ ,Zs(1Co-F5ZhVY6o7!HlTA(.Y"ksP@I oga&[2c 06mkwc`J5M0SZuڡlLJa3FX$GlI[҄${˸2"톰$߫i4NN .p<߇(`$™;'d\ad淃Z"P|m~b3mJ[4K%Ћ M&2FlAذ2l 5HO~\?R#2?U2}mAP]ARԧ]93@'MCZb)Jt \*o6 ^ V5 g$M+Ȥ7|L(>9üƒ{cVo.Mh& ~KG0R؆ E 41'HaI8(Û,Z(㸷b>cS*1x$HwZI7AWe޵4|8nZ>6RrkdJTC$ZV,{# -c'3?7C[RB֒nJ6\[8"\>c.̪E :l\7U$xr@B5Ҕ=tMV v~RM0QsŪL DWܹ|K 3c^NEt8=*u {MrvcT2HSY7+&sM[4fao^ 5Mk&t9NHGGF8=o='brk-YRhܮEw- #o}z"GjXʐIpB4+*bۮ씰lw.txEtͨ?MOPƣjrgxN"6[` dv# *$Gy$ z~:sWme۳Ʈ^@7I埬mq&P0j bobLu2k "IۮG`/>,"H(h[~& 1uGԮT":RS %2)cc%j\%Ŧ]n%XCm?kFW~{jLZB,_w  ў3-lV}d9>NhBqj5tu}U>pujJ(r/yo&*,=ZBWhEaG*3Ffj<"|J\p Xeb[ylвeϖr/sO J佛*zG cNY/*K [}qTr!bHͽ ٚ/X_\34UًV.V[/FFEŌ5]#Z\}&iiux>5z;&k`cbZlC}\c죮׊N\L+8 pXW((QMw;^\m7S:u"aNA#8$贳A9re&śc)T!ſ)"9Bِ|@֋zdCU!Fŧؤ]I\'iR``Lޥbڨss ~$^/j ~/Y y#5|DKʑW +ϏڟD ? ̭ppDDر%KZ- p:t]%\[NlSf|5FQO(08?{D*¬6آg@%p}m ow \7nWiYee0Dba8L3o[}!cc3^G 5Mί#"$rF=~8K<2}̓ ~S#fGPf#cI?p:T4jX]ݔ,w~ ;^==*Z"/dY3,wPʇ KOXH~3ַ"G']Ii^ƿEHHKS@5z{ CB#&0oy>J6VD5a~,gKL$5pɁ {#Y@M|Gn4O>V4ߟ9ZQ$gɈ^dJc4Sl7Wc ]_`qy OB4:X2/ (DkrFR8: ̡)|箖:$\g8…9dR6:CriRfDru/pъ\#?B"tYf$ v.%R-Zݎgc*܄Gý\R>?WѵF F'̨JB9 ehG!R|N;BUsڑiUն)8>^0ƫyі7[Ei'v+]l8Z"{]Vki&T008N7asG_Yfdy3`$ 9'`?pFSGِNfY/Rcza#uyqb0_ xHyCȈlwԹ#?Q[t9O8LP͵YZhŻC`f>˧􄪔p@n D "Lˈ Cklj˷I[4zK4zwe5mgO= z,f"|F)ks2yqLl5=U~ӵ3d("jYقm^)<8RTA=@=PYݢ\G#WMH+ZGWq\O*x AT Cd|M/VcC mvՖBl$[`g;?ѹ w]Jp׌* R3tBX=Z.ȟY[-!.0żmKV۟=h(]\z6!X2ti+[M75P9xFOL^)cDҖB|1%~b,GguP-] |S%3~8aEo9w٩Cz)ARua>#zST/RjɉI'Rb9CdAө%RQ#N]kfL4VzBae"&Gv{q|S/t쓭3#W;4Jzj=E"g{n*,cD4nWT P@)z [M@y2Em[$Pb8XTuI,n8q1 Aw#$74Tk>dT܌vgQx<`FW_Zi꫉#Qd'gGw5"N@r0Dպ,..xVZM S~lF `s| oVED5lT̲]@c㗽OE%O3e+h҈dIGH0`->d(dVnE4I'`ae!N︮gygqb/{8Y4beWyUK 73b4e:dIP}oq|k!d??9?vhjiOmPm?RD]:Q-?y(!hS ¾Yt.@HIR(]vM#S憗ob_눒KFz ҭjʠIqS|eF4^Uj/G[ülrPs%N̲$|#FD &<͡56f[Y<ɔbpLdETfL o&N7%[+b|ϻquLV`]lR5@pbLЖ{U1`/*HWRϡQ[[6ƫ*%/!'c!LGҭa?X [s+{4Xy>;!9.H.}OCK@$^f 3H"Vj-f$\fSA=S>Xw-"Y¸3M@`0Munֿ:s#HUC&aC qBvR`%vd]~l ڕdkU$ˑ46d{ {Q.2vʛ͂1 R﮴2c9%]zhEb a#G @lm燅cK*?IFlK -2T D<κltʈwRi)E(0o @d.Pȷ6;h?h!WTB^ d19ݬ|.gxDj]f'w{o 'e8@|0Esנ:9'&C^90DAk$AZ9^xу*~9C0߬GqFJ5"5^To}L (6h4j gݴr/;].5"T 9 EPV-{oOo\ۖ:/r:]T[P$Rѽ Tǎ )O7'|"~bS|5DQʑGfjO2 lv./l%wĬ΢G4?yXpËB9nJN?7Fop~# yRȦ V7wꞇ<\˖XZkDB,4 X!WZ"p |!XB`Ek~cbaQȎe[kH}NTa>w[j$}{G݆-lvwkVrai;V^* SR7[0:d҆UYMZ@[ѱPf;E9L-ܠC@:G |JgG %'$1UY +]7 0K"R#*~e#[}}Ohs>AxHQGB|cL x?e* XF 6DVAek7͆ݱp[Mqdz.dž]G8wx50] [yQY+݁-5Fioh0_́W:]D^'a6rL?³?lXtZ3393Nm љ~S 0Sf(ޥ{B:!EnQf҉ 8Ecn\c;SHGXfFge5>~_q"*% _,:C["pl8xN{ Jຐ4MV[Ә[|:0-(HGFy+pc>D| W~()_-snr5~.U%ko7<,tn:;`?&2X( k#дYbbDŧy0nGCS8iGE[2,K"N˸X3Т1Dz9"e lkp^h | :Q'c3qkx%RC-%-m6ܩWf.\qrd{F]nw?-Ģak" y+/38='Mɇ6$UPXto"~}h5.{@H:òս5NC[ 8hoz+AJ0Kh}l#da*JF UFgҿ^KdVw[( zưt(ĎGL55I~!ΏIOѽ S!/P_&&Ar060S ń(+W`]C#ZmPh-E3/ixd&bvƏqOoVη' o>7uJ4*^7tah&ystE)F!likKޅQ`!1Cp$4 20xt)o|SFpJ92sn-םhrR}DC>Pڿv~EN#3LXzIFj*fk;c4,ʉC6ZW*Ӓ<h( d)VvEo?-}DlSKz(F~&H|޶$T*F(?& >@Zշ,pY?QrPv?::ٮ0%uR-1>7=8*뤦n"󳦩|7K"d4h?.D]U~ oV}̜G!~-K*S>:h~7h5+ 5ZSBf/F⇰FHxrYΙ=G_'w)RFj!A8O^,^p&NC(}sz8Afnd洩;>w}-_Nn9i)I ǴjDPgCP[16Z $醙KrAlI-=ɮl hTE7˰5䈴tsl~cśhAwjҳ$/F uGvolZGql0s>4"F@B LJMͼKjz,%'sNq_CYmFTʓcMI`3XhUsBe)ˀ]x-aVV-0!ʖ0;qKTǰ ۚXҷu8)<^FK9p`Yy 97'22@b$Oo\3r7ڵ@t'=.ROK+ݕfm[ɡۘIs,bgg̩iSr-./Q,!)^d<'E#V~>T~k``e[4& )sR6nY {V YTV$[:\cXYlǂҦxdaWa:`4NKePw(ą[LS|s*.4Wi1E1lF$6֯nzCz"ڞ `T'-eKp l&7f`ʣah"!w)+b.E1X+b 2,gAO~4%2s (\^VRL M]S@ՊWy0,DpD b=^"0jεo?fj+/Xcٯ4AKbF9ux1"X.EDw r^3p?Pp/hj""#<;V`,GG >6= ڋML Vet"S@aicj҃^Q27HҘ ̷kDSi\G_ Jwmq<<y(G!!/Jeat4b$n8Gma(jR]52X`{Z^QJ|.aOO*-.2`K6EX&\1;8‡䦌5AD85^0/bh?]3⎷=qf@!6GC?#zool.>Fã1k8,;s^TR]R.Z6}gzM+Zo0lF}WK)cᖇd!pZ>Y?C[ !T[:}_ZTv|BĤNUWriwlgL(_O ,olr`WIWLd]NSϔuRc_^[ƍJ6N"k']Ib95&BJ^_᱁>? 0|ס>VjKJWX_l.DotR/AYde9_|H3.SLH49LsPE+'YY\>6eP *Y6|.ϋ: T,},(]6@?^ ꁴYc̓ME> sX ;.߿)<>Ykz39kpi0ݼJUE4$ǶERqbav˛DpFYYЊ]^ CfƕY ؗ~ΰ U:6F%Q卪6ў^AYq?ks([W&pc[Zm8<5+`F\aҜG qSC]txe='?kӁ7 !ŵ "i>S+`l%#F,NZeޡo.86/E}Th1O?7ԯGZ9.;!2'@!]tّAt%`ܷAup~QItQ@ƨg)%İc_ ,u}@ 29z TzR+ES$4l,Ä:盶ϊt!dCRi%^k#@lE=~vڋ*)k W96㟻5RÁ7ˆFmr=A [y^f&Bxt(H՞n(fENx{-㬢V-M42@2k# !236ͺl\i]ӄ^?e`!dEę[[x;(z W =ɣ@_4JcS_eV fDI <CNLr+ f'kQE1SZk;ŵX%|w^y7vSѡDNȽu̘6>h\Wp4^lEͅl%;Z!"?z)@n  &sA;BC.BAf+V6_dݤ~=7eWZȝi}U7h[ #O' ӣɢr 5Fs,'%\["ev5}TCΚٺ$E}^UTi!ڼ"Qݰhw$]˓#FNIarlso[ҏ9+hY];2 `wS 0V<x8C:l?#~̃!c.Ƣ3Ux6QNp; >Y:'s6yBb9RKVv@zcdvЙ+o&ֶ ᔟ:Vχ#NWL0ƓuO]A? jl>.K`ST9=2Bv6,QD.4 XPlO6{Mr33&@WJ{m F۵ݎ<(Tf4MJ'bXJS%HZ|g UfKPު؉NlWGEQ˒J_^ /$s 6*=F !>@5qz=41a#+8\2'L»fpxz]چU\zdף]=sQoJRqH3zǃ]s@fTg,|,үi87qym<⾡U6OʴUsh[ƆP4> b60KF;"g\:(8 )6^a'7;Ԙ$eDQZjN8AArkɹP@Z&L<_32;&?WeDe썌0c)ʈ`cHvpFn}q(݅V%^.dȹlѭ^d@H`X0'^e伤w8x)fb=Y Gl C z%JXvs݄AWluĸ@;C G}n.\_M5iNx֎ub"*qD+Svf4n9)zq/0*),s#ysXT&ղ(8M?Fv1 нUl7Υ3&=TԂiO MxaǐEc)\ 9>-&Z-$G@+Vq}qGI eo7lP%Kgww=h AaSUK3V_o?/E/KiXK/[tPA5wg{3tdJfKGu& hZs4NfSJGnކ,ޠ<'1:p_׼RƉ =Cȅ*{^>uѡSEb@VDX}% 8.PAY~j", m HH!ٴ Teg?IA:⋬B32 k)O$O,@XsÝ7IՈ'PS>=),]bqG,WɧB 2(ǀѕ56QС;U7눨2zd$1IQ7+06(v\[^O  ٝd)FNLiwVRxyn!̸&aM+HZV;B{uAE;@\gYƖ5_x2AMGsE۬EaTi0) gu޹&/.#0"ttl F)yuO'T>bMd9El:6/nAق!V((ՙ)9Js 2p=|١-GU6o6}rfc(\5.8Jc{e bE2߾ (%2me[^[KSp.LQpȹwVhDy+/1hzunqnb ڏ2*c,(_Zy<EjYR[Vj^~B#dFȳ=s=L>r6,]"k(?FdH[F2j7]phftGTm±jq ppWi{2 ijܟ-"@aLLuKPFCOJbBHP=i'îȖ1zpko䟇s;g>m1z*g!f淐/%ji4q\zS]dv AWm7U|Psơp\,CnPI(P;Dttp:0E+ϸ=7tH$ꁼ^!Ydb=}M魂 *CߊY⡵iYZmz:VVeDQ )F.88C\vJIq;dpt3C3,SBDк!AoA= l"{c+p˃a-SWnMP9`A~i̸fÏlpul|'c7z2R6ڡ~Ӣ8O9~bSHN[z{|A4+a#)U'ňpW6"tBlu*xVRg P%i4r1rݩ)!6k VQ_,ŗMTT'׎w|T#*8`=a+cv4ڊ,E`\y> ++~IiplgA0 Z>*J4 Ȍ]+~~>^qxMWo0bCgy7O'R&}PJpEz+@TUX;e!T kV3 (Deձ Kz4F Q#- M16ySy /?Sx `?UQNCl_UPĽe@'â wG3lڿNjGE&XX ]=ʡ2Bv,.چhgHW-Ί8j2Z,#GYÌ uZeqff4RZ1#?/;ywAŴ%7V~@d~Bk C2!o mgWBє'eQ'<4u]SCWe 」N.S2hpTYp9>aOw q,8/}MA iR4$*R\WNJ]}-/]ցةFJL-%pO㋄@7P{Xn2۾ePV02vdp> 4\zB@}σA^(^fQOǜh@iG34e<(I j4~l}Ƒm4nF~]hdOHHQA:iў|{a-력Ŵb\t#5)^C+AY>8M*,I>n b6(576Be- QyϺ0Ng&*?'G@ X#mGEO Ƥ𼩜RM0 >?aNjm<ܧyo@ΣJ&^6xVFqل5@{|r)VA&Ş1APZO4D=(y`("2,r{i;\Q)uP4Z,G꓏[= +2IN=S&JHý,# .wƤr~*G~Dw-k>n |k:<.(,;cGv8C0Gߊp'1!>Ӑm;^ @ԚroUq^2FCvEdi<׃ҶD+&1IQ8uOJ̚#=«e&}uov ) ~-:%kCBb 0NXKfWm4n3QHpn#&802hc?VEISތ̰eg.J7[ZFTe_1&^~߯۞?hmZhu+Pұ#]QB5UoDB9NNdVfAsz4,aoY7Ť=W |p;¶ul !CmvrU1-'0X!µM[l%~*`ࠢ"KB=к@uǁߪ-'~ 9^SqP! S9D,z;9gXZcz B^YуpK>,9Rrl@m lOɈX?ywطSTΖ o/u%*N[Q LQ~[ë&Ia   &yqkC,醷DN+L<Ͼ#2,pϺ YJu]-)T=>:I _ ~O+Fd\֣-D` *;wۨ]z_{j4=`؂& 5ufF[x0 YL Fd("l:ܧ{WhDzu~1'=ݏIv IݴW7P(8 &~_F3}Fb כ$@1"4fw"]xPJ'3*VջLn tYz$8$j4F |P5[& A"=L~`0aZ-ZATwĦt8ƿG:A$#lEkUOD1[%"LjG,c@P64 K_V3#%s O3~4ދ%=,䋆`" 6+wsjågIm]1` %tAπ)=oOgēt+h) v;$$YbX!;n5؟@+3+` /(8]FJJ9r!EѻzlA8Rr.#wflH]xXu\Zap~dk_sQHwE 5n٩fvм^-fj\6Y."ؿz +Ö q5ے=t>3ׇpRY8}6jWv4E٬ (扉ym>GFoNGǘ[x,.kuaY`Yy{>BT46Z t=s\̯ZB ؝;a+`ֆ P?޵جM4J{fy3=>a)s=Żnx0^P,q^lu!TIZkC,1Sԁy>SCpn>ͬ&K[;Ը=U3Au7M7^"&G{&a֮g6\R]b(AK8տo6<ˬ-֍jLjh},d%ff*Ѝ-\g3t%22ֺ}y?(g}!8)|pUc} FjS]bftjq(iWGȪǝi$v>ú/& f&洫hlV wA߬jZPU993&.8NfLHo&*U}];/3U*J~[TݛMW~гӔ5 bQ |N2J31,Uv(-ʖ[#F=v+[`Wk&t-Ssbj}:ĒO%<㇑_򄐁95w2uͦ$w <ߓR,)1uc1]ztT`w55aGc+ն׻"1Kv $EtP#_t 4KznG;J=Y,:Z0 yINQI%)o\.򑴾e:4 }$bbYE8sv;&__޷鿎,>xzpRG!3hך ؚT5?S܏IA.ɬw͝XV@V2s6=blaEhq3EӶcلWUH\ saS<@ &v\zGKw astOl+:U,R4E zAug z Q0H J½#;Gdٽ:@/|W-jGgJ 8JUlmu GH]ݞ+T冨)FћnGG*uZr}ΞW<*pd 2BLvmI p1>#V1enC顶Z;,ܹ{y \ \WvGҔsF82=kYzjy>Vmƒ?P_$@Oh MIS*2niw5[<^RFmf`+NNlM\߾Wo@#&ڪ ׶?Tbn)+l4$ËAPnvBNl"5ʠ腠$؞Ui+ \DkizK݈r/"㨳%kېsr/>zZ9'+z{B! ^&N<HZ_aBG8Ju<}&g:&a+[LEwXX˚O=I _ds]^ԇ5.MB/Mj;t"`<7]^LzQZ)"ωw 2l W\1L XC߀)YYq;J82"=l׿#Z[b(c2 CUP˱躲 57JU#S|-H nIŋݣDq2eqսqM9zpnq].橒xVԕ7FeKGE^# c2Ϯ pyʤv> tbesẙ L2K7O2Ŝ}(V>a@_N0M59a#v>*2®.Rjy Oq蝗Ea⽨-2M:r!R2dn!n)%\fE7l 6z>x sٖ~'3&>gGʿX ]j7D&H(9e6c4e؃FW4-ەlG̜[4dU {ܴy/Bi"pup3^՛(yeEO>f0(v)m" } ?&^C2IcgU%2 O ?zkA>ɦ)f+5 {^`7p8S V %' W1g DSY0>Qd씠^ pZqFDe}҆٠{^I} B!Q!3Mah'59AL/}p IuvX헅 L /~l7௷tI&ZNVbTH$ZS7ER^9iX(o e&XQI4T7P`$7SW\˺}=]Fp,^")t3[  (JϡݩߑqڝS:tWsGfnAwl6}/\hɶKWEν݀?5kC腷q-fI1ym|7ɾ_ns34A?u{Hu߻vB+ѦTP3~f&wSzwR m]z!U`˷4$&w]i Hu\ @c]@" В3Υ3^Li&L*)0^)4߷|vNм9F &w|1 $Fˀ5§IL1 ^w[yq_Z.ǤtwhaC=OI܌z6D Oq'(/wThw2~du4_G!ApYy3 azVZ42Oddw=4A-jqҘ&jp\'-^v.#3}eɼUں<ī :4[Iy~Ȃ&k9Kt SrPe>m6pH߉)Su>cbC3~ L 'P9ۗFgVy2ȡ_ڏ/+x:" LC)o/:Bݬ5KHsw uMu>'\xGQў[daJCfE~O|^MB~p[& y-/,ZNJ[*`҅]}$ >4r/!Yf6nL4/g3Y|k\+>ߩ aT?>#<_xf풓_i['b*_?F:}5ejp*|=_K{NsԶi.X8@jv+TPEIhYtU $M̽I*Ծ\ՠh0@5Zj3сW-R i1Mm퐎٩Udv0Toݞ c@,2Yu|/ЋK.m89ұSNLꈀ|},_a(s<YƺKneS|R'[άy&v}VHg9:(.ƷejFAܧ[$5 Wuj:npPV[ k,`֡/(8m{RŎ26 jd*}Fopvx+I< zLGZ7]Ҙ%8q$ͽ艥ʆcQ< Wyd0ؙsr_G$j{jA.;rgW!hlezBIO:pH +ҳP=Wq mxZȯ{PO'C4*EH[ICcIz.9X}8ո1m82V0\g\{h>M0vaL^3n:$ (ش`%i?ȲV Rb$Bҙ\xo.˂nY2%GPiB Ϙ-iF鄌ƾMI+ye.7t9p݁:`MqǽFOp klZ]\ z>MX9v ZP?rcjbj|q쥜楐i>d WUy =~IMgܐ9=T :йAǸhRg, y%~`_л *vMJiԯ>ͱ.4VQ:dKO\>}26&QW[ۇclDwZR"=LTd|VSlgb ASt3q&c՟-LbP<ϾfbcRYZ9'IGo#ְm3]N3\ ^y17[-;'X$o 'Ksx]Q,B`_ᓞn<1-!PcXn4d\yK'Nn >z#jrCߒHjzv:Thn!P]?"}na8"gRAPdUH"S(i8_[s=f{䗳LXʃ1k1i:a\YÉfIO4}ִsB"8+hlCZ/}FU-l.)qOqf)oDox)P  FFϕ)=u7{򈮑/T;СCp8ڸ J_n$*hMn~t&I&I{ p٢ : I8&X Yu\ss׸PUu':J[ !k? ?Dmnv9$ +xYO>H7]!}G/,a5&B E`*-_fm87pcDڐ6rۿNVdyXf0.bNZpencnйp ʎw+&OB@vG\u7Wuʝ7\2hE_G2V y| z'ɉ`'n~宓'FUPU{9]̴yE 9{ހ,9>d.Qoً}6d( CqN(>&;6?muƘ}CX1 ;JbU ePv%!.;Ke#7v eL؎U_U+FP?۔j4I&A!FKde3BHy(y* EK7y:㌖R*aN|j bݐ)!GBp@Or'bLLW=)W qLK៊g9E%׋+_Xg𞄐_L"dg@% 6_,JBG$¦<=pxG6f5'ꔇ˒ I.4VM[|ZZl+Fi#<_Hh=2O J+ʶglw(DB|?X9Yd_TV#\RkIIWT²8U:tK o$Mz3Rv}>c â4J0 XۤlKNal1zhQ۲N/ :yD){&Ow[#@K(cnMTH(`CUն C?ħPZ-QPQ0D/L+"[LH,[BHR?PDw!= Sr*G;lڴNqfBGiyYte<^gÆٞ>'﩯2z@*!T"Q 1fȯG=c|n7Ʀ'f~>P'օMx]O߷v/kH߽,yq!@Ύo|4^alIn~MF7ASXʥZ|%ӑ f̛+g"r/]yyE8ffjT-J8J\lZL؀?N{H_0jßjJmQb;=(X9Mapb,M'}116:aO|DM]Ս9>HXN: f"7e#e L.R[+KiQiL;%1_.=VF TkC=w8`MW_m(iP8'VE-wI x)wJ(u^a>VJȉδ$l5fZG+ WigL{O7lҊS`TARr@ ~ь!k$=$]Yp ,6Ru~-g6 R<(SN1Ե&8M*]f" ٩N؝w3DE;Qg8d ޕnB+(>2}I|x p$Uh1tbfE ҎEM{R24X߬:,~an]NAxbj g9HGɻ8**_9185V7S{|<#(j8%E 8;pxllܔ<(E;sN؋8bv>h4{UjtK['`-H{ c-QTꐺر Q[gXE :%t =Im;QI=mJ1-Q&\wZY̋Nvv._S. {X:gh΍{k7"q,vˮ^j^fqkM11"Oͫ8DMz\k5 `G<5"AuDg#ųX#l%;tz)D)INJbiu\[kBy?y)(xsjz-Iy jE;h K`aQɱ9=2TȾ<ƂTz.P4 =%֧[Si*[0 >{zvE< S%FcߝЅ 4pY_Ue $\ńV.n둴:d$*(/]WCċ*@ E*ڸ)hFPŽ+GmDg4 nw#o ;DNAӣ(7ůȿ?I.NK/?zZ-YA#GgyczV@0aayes#ZmIsaNeE{ eCL^%YTÇ]_蠿S2uz nk'd3mCT[P݊zfۘ[Ek|؟Dَ=1jHuѵ D`+Uǧ XX((of!<y #R'{M64 33|PX (eS/!s ͤ͗M@_Ko9g})}r7Ig1TnB#9.VCBϖ>Mq`8EBHؘ@'cP7ȃa#r?y{1l`gчn>K?X#%6"֟ ƚ { N@׮40zYu L ޒ/^^9VUlQyBp }H <e#!!KZ0·NaX}b7=/fq)D$vn&!V{cJRV4}jOu.LB/W EU +=(;mYRBH/udnwFfH h4JSv:J9%\ LicM 8;y5$z5vܐ _[0n~Q،l㔱Q 6 8չFяz=SCV]i(*|;8hvQrnZTĹR/ipv_n>ҙ +dֱg؅~d o7pl2%K7hΝܼF %>qɴzX8-I@oV:N>(3@=m,0 HG x3+.SbEh|PNSo=~w-|:FL0ՒӽjD%^}t:Ux0cm]*P|nsrqs0|#N' /d3 vXE=DqR+ :}@E[x_l%J5];Wz`gm]yc۹zH$[$k/h' Ygn"nRidS뮾cN5'+=^m (-)p}N4fFd-^Z8i9?["̨ٯ$-K.3g9aiH9o{zkZ*x:[XE HB89~g4c~ҷ*O!څG? ʅL.['%\AsZ] EGY}ypt~ LW`=kހAPepe6XVFz:k@ ^BV<1uYqTeCq;XD#pqπ`D53TZ(8}B*FYX96)n6.e2we=\S`f0>c0?Ü]:Q{o^bWLy/njHȩ:z~oş13t[I?aQOdi@i.XjR1* !E~ @pHe2TBchW&0r-Yh(TZ2?«#F1ݺOegFo{n6Xklz/=VUT8=_ 9')xh}z.Y]Tŵ烋kh%mnbaAWm}#c!Q.;jXz LV|E~ꄶ༕!΃$c *U%_Sb2Ӗ0$A `I,Wi&߯@+۩QNR dxGftPo$ʄ䘬1cU描KVS/ĭѳUK`Q ɅPHOPc)􉈖E9eX$<-o諷f:4 YY1c]_snYDE/zׄ4dvyM`Mk]2Lxy*:MYiw[9rT3p n}ZIdXVU> :R5/@U ;6s(i+Ͱ7[]KL}TDPQTyӿfyZ|خ[??䃠*(gCrcثw<+IhӉ k3,MDŴo6y3|¸J=%PmW)a&Ӧ_TC]s`5>S+>WkXٿo>vLC|kn>쮼̲$uq?Xa`hbE-E0 KZ~ .0H=Ie$,HW4 D57_=a5dOHvQcЍfT+U ?UL|";&M?4UVN~dG"y LPvXT/9&&z(QEތ@cg٠fUo;A(k^`!^k[" c$S?AJF*^Nck4;~,OlALerE#@?ХQȹNmv*q=<=6>#Q4' 'K2m=+n΀cZCix87.|%i( T01 yFJѝf/QvQGاFy R> /5 5G5m3=yꛜ)+ߥlxO[^b7(S_yZDрi"D}Ĉ=!TI1ČJb;:甋pDkK'K'+|Pw]l4-^ZZn.Uu>[.M]4p$$v5*Wy$^5JWxgC6" ZL8(){mXRj5M@[.Bǁ6&q) Q 3ڌgl-}gz;ϻ>ʞB ,e dDNGCh|& eT`mV$FW ҟa9 d1Y"IO!a#lf~)[b9ͅWBv ]Tyǀ]#A51Pu')PT%d RW(hiJe)q-0`QNH&ٌXѥ!&ڄ^޺YM9ytf&̐9=`YK ԼO M Pm`&gByU'PH#N.j&GL6^ +|-S'Z᧧1(>grxj]_Q)3P=g%(̾qt8Lp0.7q|:nLkzX3i$dV 6pƊL KoOB^P54U ;5O>p%ۥM5ZmFY'gXѐSuYa@"RQ"o/sr59l*f ek䞋Ҫ1%CJDͮm}Ul[ȚZ?H'[Pt?26՚mr-|%kG]ʾTA к_-:3N^_C<3h0Qlq_a@ʘ;n%eK6QdŅ8  JVj"Ӈ (Sev+qH$n`w ^wn+tA$b~Rc5tFO= `1%'RnyQӔ^u?[Rt[mUwmU/{HThӮFf|'n@ B@snXr#">$:detzY\:bI]-v"hlHmāM<Q6]Epٹ@gR9-gFzBL,M=KJbga?LpIh\l/ҟ]Xй>ʏt9f Ŏ/h'z\%=TLq:st[td-~r2@ޭWo]٘Kw?5w0Xy&m.AU2hR[2_6b.8;/[㤾ma=0DR=*D%Pk8c3&h4B`mA/j[!uA{T`j ]"j4(GYv=<42W 3"MŶ'~y ڲwd:)N[:SNeh Ǻd\S`aP9^4r_e2pݱ rJY JaJCBɁ+|4ՋTҾ٣}όUZْI!bvwE0mhab52 P%|C P؏J xH)K=^aoz) R!qj_˃o)!ysL<^gT4R:,g4!K-LQ ^/K\Wvq?A(/L,ĆqBi,TG ]اabu1pHK53׹ΣsS7r넎l Ơ't:@Xω!*,>'OVL@4nbi9![4~u%@{7{b- ) %:Xڂӓ%ǹ $ 󏬭YUM:$!g0ҵEaH& /2꜑zdB%9yf* >~[cm:yir_ocnQMEZpuLqJ&dMPuk71Aσ8᷊˪M{LNtD^q(8\ՄҩY_+,KR0GҶ&4L@H!nLTrc-gb45Ͽ&@Ʊ=EUaEGBLɻ\ף+'w?S5ZI+ƗykBpG {PԐgmLB-v]Y@/.Z!z l6eHs0`YEY1VKIAgNGw?)$&hyaX"."n9W"'D##Lӓ0hxXf%n8(p®]#)GapMːKQm04TjN0ûݲS@"u[߄P}j;L١k|[Y “ xP:Y\q(rAP3E&<+ݳ8!fCp=8C)Cm#gH͎҆ =t' iX_JtvVV\Qb?cZY ^m}t[ nb_{၍ɓһB_$=vbfBbdC)M^F꿹$8v6, & go\)n4=5a( Ȳs[QۙSz7:)P?V 9Tf3yt.lk yiLnHAMM {서܄^+%y3֫%l*w$dl?\Emi|ITz 1dwf 2u +)&j7ʁt܅ovLޕ:d]t@8ĄF{W0VU{Is<& ~)::<トoǥ.mEHmF֒w. i1cQPqkmMݪ 4m[cQXs z>\__Dט|jLl=nv"Kf\5jlI ٠*4/Fԃp%A4Ba$yf#Xa@TBzWKLQvQ(ُ͡W8e(BA'e jFءz l#]?B۞ad4YҎ?űO^6ɶεqRY>{V~k 2 NbLjWm|>!uK Rˊj5KAZH۳Vdu#p.\ đ;bRx\>=E.r  Ep鐽L Fy@8]jVEVJ ˕@wS'Yn"<@_ w NF-hxV"jv]xs}9/PV@PN2qU] M㲗oâҘfOuv~8'_w3:Id]ld &3cG1Vf,{4$r 3Y1cD_@R}FJ^TUJ4lZ^˚ޅ 9mxru om)s/W}Ky6eN ٜc15|B)-&f n&"2wZLW`5w+K><ߜ S#!nw- =tHmZI_*,5kiOɯ*%4lt*:xj&^U j k]QX/S}W*^(_ :yF95>XA015wtL`hesqӜt]W 8&ucbA DJ_M``{5fMH94gV;ʆ+agQk_6noҘr;\?cO ׉/g6Γ0C߬-hzh AJWxPXNC4#Ìϲ2zv/Aea \m<0-5(Օt/KDM{"RVCES =X eCnTcsԀNk)<qLKZHgN]ss!2JBz{"u!jΨm\k?}GE\@q–_MvJ%Cmʅc.jGW:T-'E]gY 3);=9:q{+bvp>0Ψ[AF:n0*!FhbҭTYIHU`$@AL'٨$P3.2h3 mVu/Q!C˴P6RܭՎhfU9}~_Uw_+hl1A\MC)7hKb/p^kӈ$K;?5$sQ0aph@_{C1Um N;f4*pq.^ q.Jlڌ|yX嗼VCl\'I} c$5n|_GCܭ@cgڄX\jg#%Tt-2=w-h{XdE88yKxui3.ڨ ;ꌯ#[+̉t7Æו]|;1wt"0|smTUgqy2YѰ0p;DUv!E+k^`H?Lh?aQPͅ'pG:i?`wbP;qs&g6dM];EbROؒÆ T}qq™ظrkp #W7t݉FlpN#)aU0z ?I%M+7(=UO[q͊rFWg_q[,F+a t i417-(ҊO{P@^ۧ_%Ł|X-fg_ICZBr]r) '۩[Mv$d%=iA M0{\UjF 8zO2@K_;Qg>WYL׫R;`#P:pgRje[T\ my0I&ف,r&js,[ 0|Pdb~tX5';c1,ψik? c{=vɁhDt*j@|Z魸i(ZIHEY1wʹfR* sW M2 uh)pfW}򯐱]F{/;قuʯDMYTCD_d@U>'HZ˱,!K?M}|q 8箟3lH &\Su6. FC%m?qcȧGI95zѴ>fә|hdI#z K6L(cD x1lCHpm1JYYI;e{*v7nh& ֮Csw A.k˳$0013?1WuXM{pTN@|QaTGC{v}#F͒dLWN0^>Bae+n{ %+A 쫡 7#Y q=.]#0L$BXP't:QN03{GM[aWB~kU_ԁ4.DlúUm;攩a0͂}Cm.=!X,ޛ(|5I8N`yq_:]x Q<8CΩ%g+re׫|]%1CkM7,1R[ވryݾl@BN5 OO8Fo5VQ/_aQx νr;dԿ'% 54Á}d5 |~IP"#*%p+(so N d4W:φ1UCg$;1G;>r&&RUTD}?QL9$p|阝7H Myvn/#\/Dtm{2u2:鍋 ,?  :SWuZ3 dF9Xgi ,/=|? 5ՙˆIP t՞{@t?F| ܟ0 Cv= r'N)j#ipXF1lGmCRq}F!^ر.djK(rn-Vcg״RR){ӕ WV;>Mlv;# X?}H>sny|=$5V10XyU1ɇE%dMYiEb(\nz޶_Rc*uJʀWnЩ-^8d.i޲H9W0ϏLh+[?wƘOoǧ!?bʁčO"'K!if/X@MEvjH(ЊⅤT=Rw3tj|\!U)¸|0n>HrDeɼ4nMWjiف#m|%uclALϒ[lsG0GYJp3aϳyV=h&uK];LYO@ƤC;Pi l3Gw $ڎW:LBގɯd#=HvL{95 ;+L_ k#Bp ꪵW4UP> E^@wzUU=ʨS6' s~41M\D:Ɵ ~[ܩTi᎚h%Mm\1Pt r>.y Tpi~ྮ?I`> v'/@<)k׈T-( #A\Sehƻq12F8~r<D)vGV;e(K+.tg((MjNka-D$& h0:RZF3+7N@˓љ6rUy"1x0&"g>vKghg8o,dmj6)yPAͱH/rgڿX dPk9⧌3Msq8hڙXcviIEDߪ;~<fo֒~%3\?x?js`X8,tݫ3UPX|qǩM3Tb ̅]02ʠ)SwwOHtP"C<,-Hksh4d}6UbA@l7,C. +#J[se7<φLE^'Ofb.:.SRZ5!.><K wgs%=w*B0 4`<%,ȕY|#c% 5sӴ;:G W$ {^4C̼HؤPۉ q޴J]2_} N0u=;DXG +<"5q̃)~J*J*\P](`v,^ZU"8Mu)a@ӹxb,1NMu@ NC/g H_8$&.i:I~Tx*jcη`S\9!\/8pfR?hGsn5.rVD헠8'tȔkA+o;[aoQmb!^όˈM/5vɃdcb4"K6(#_R^вg PR^^u8!mj `Ӣ⮴5y;s=dSo9dwNq.KavĆETl]VJ|p49WImI:dolka6"1G'wlAA!2T_nu(M*́~$ҍ D$!@1TC2f)JB%g1x;Ħ5,J BCbHVhSZżv^t˒g~Ƣ5:%a`>_T#EX6VBw6 F;FF^T{mODzl4Z<4T{QG"'bx bzO X;^6 PEFn| :56 őUhjWl^埸O[tdIK3<5 J^l_绗a02 Fɦ` |в#ׁfZc(jD,I( N8VtkС M)Xt#(fME3Gx 56wt[jCAFGb'g}2Ed&LhͿ o$3lgd谲jwQR:DGرTYgI1,3jzrhIUۿcgSN ˶_DoٕH͙@H ꧄|gܳJD΅Ə$S9U:PYcJqaSPhc4䜊<۠ȸRUvm\yūz}Ԟ.wB.b$XRmɜbX"aupu젿:_") ZUV3ed/^j_2P__erc1!p} `vi:p6?J)̓@$#1Fۛ_a\߉ߨi8(*ИC|*!!_t߉" Bq/W1!8n/jL"Iɔ_7l*EbƸ3ef1#:}S} =AHpQ9G Qߞ~B7*WG>seD4Ph8N %1tZ8gEwpVٌ+K@! ELvOb'륷' Z%ąayOk$Lc.8`OSWrsऱpd>NTRq֫F8U[,Ms0nPm& 恊E9(0CpHѵ %C08W]smG}1 ">sQD#-pZ@HcN@`ϔqo{^3S _ԣok+gZB$9)ɸg޷lRXlRE?;FZ;KY\?8d(<!<|fG"_8ϏT~+x̲XQ)}hBϟ@=;eCfpp7}J79D4 }X\|6AQf3D0ϑVg٥9ҚykDRkC(KVQ5/'}"e?P{+D_!v ~JKpг;w!Yڴ]{;EkcOwbZHb bOLN|jt`= Ԅ8?Bk?JfSt6NVڑv%!=)7vtchky͖᪙ I$VBJY*y;*ΒZ-Nr+?Ƴ6a'~֥lgp5R ⬡Sa ]x-BgH? 733MRS EO<jnuF,2A3*rBzΟ@S  /-6oU "sۍ Ph;}{]RDmhwdfAGSmEOvBf>R\[aܘ_@\܃gZɶʑgc{8(*w tq}*`0 殷lUi/Cll@Ҕt&,^A![e>QHoVo؎`>.DLW rds`جn* 6b/FZc9˽O4y RVw1z r~]\,s-aKZ:4&eYjgh6f =m>2Ө$~Z?˒Ly'wƺ~bD1)_?{ VIsSEKǂ{-R ᖊCSdR4O⵺ 3 ^ h8 r*VLrzʕH LPۈ )4`jU+wv>wY()gK}MN9ĥTEj7\l1Y24eȈctO=D|Cn 9=[-^ D6!YhU )nm&avcʈJ0L)gTYj@sL_$o7o[K)kJSލv@ i.Tt姍4l& C뼈뜨& ģ,ڹ{Ƙ[U4PܐLA-V(~/Lܺ=?]^ALs/-rU"-v_eöESI]eL,ǫ[{ŧ^cqEqBQ*Ygϵ!Ժ=ނQP$l-rKQE'R<G\=>kYwn]8/wQ)Le9B2*liGgHp{D?PdtT@s6ɋpauE{N DmSsзtVtx( ƪ˴bL9B.~WlsPQ#V,Ş{k˹U. n@W?J;چD pbG-b{#eqo2_Y=J0~.{m 5"Ŝ7;*}إA0NAJ-ׁ,.9.yoC%+A*YFCNc)1~TpA Z]LΦEb;U* ׇÃO& a?V/Y<ܷX7{(j`!n20ɥ2޾HRi%C)<_ p=fՙ/ѹlF{I5ͪO"-jP O5=L]נ@lT :AL @OS| VøF*jӕOb)L- me#p/Rc.F5BqB:{:pqД1F-fUr3FTY#I -pg8sm~DS2VV(nF5Lb}˕h"dl@&5,т]#_{H'|q2 X[m%k\cm9QYI-逃Ku;{X* ljj_cs\uſnr,LmlPۑ,t1c!.f`*{&ϴX 7ӘBoz+D[Vd815kLiK*Nك m`f]Sѫ1wC.i[.b \ uT?QLTIY 2%F̒o/ԛgr".kuWؤ2k_VqZ ۣnje,H\k|h=4EN^ */~HF_;cL桫̰l騪6Mė#q?=OEj7#RxAY$5B;\Mv^ uR!֨c魈,0тtd('c=}g֏փwv?*.[ziF]]}}#iIZb B\P!4^EO/X)Dždp3 u9܏Qh`yȟN *N:$GOzjl3,H*̯F:'.&@ m\eq3.U*/ط:oy{^)lK]KG;@R ]ٶ̷B-`\0™+}x'ip <-M/CBҜx{8+[1GsoӀ NѤՁњ8|cپetilBֵOSTՐ!5leƕ(1hS +l;'Q"M!eDwx#lp͖sz6I'ĺ٤~zkizN7Z9Ym &P |eH*؊i;F(&.|ܨ9[Ʋ!O:w._0-V~nPW]^+Z55~!0\61--p8/وGXWЪSR+צŹCKi[}B#4۠5;<*KRjb5$3dJ-Q9QݣSQaEOP[`fmI8u.:_-|RZEhn*[#(77_T AnJ{.:ob#[Kp!8)ʘD*KNs\r7~\ "dqiNjE(F2U}hkur LR IY*#;KkʇĆ`'9G .7A/>6 ~M'~E h-xQx ;hDEZ3[ p_J 6W29ׁg۔dDMNfxgVW7/*~f#4{ٕ)iDyUڧzR7"Ψĉ '6zJ#lI e.c~ĥV M7::in8n_6{\;'(Ppk)Pz$Fy,]κ>RPSƗu3SVݻ/54]/} Qap0p9wN,/Tw.i):|-DV ##\j@('-;,X=O#vh3iE !c~ ˟1*̟(8]$؟z+3Nt-yRZoLt9:US?R :CzoВ!| Wxr'bbL&'Wry+rI==tHn{e>;op\thXؘ戝dO_7r>y Z x ^0yo"gp'&\3gf"R#U䄨dŠ*`n=9 Pw33(?W|@DױI, ,84au0agkۙ3%>.ްenH4nucJpУHfV1Cix'MУǰ l͐ ؗ3؛F |TgYTp_2@WK$,+1[R;4-ƸeiF1u (Tߔ!Qq;^γ=ʑo{.5X?;x'yNTBeqg0d oC &~ ܶ#x[Vy@_ߞ he>_qysH /!=I%ԑ$|*]g,wjӏa)*} ưdPR䴼I?Y,bf?_|Ƕ5+"ޣKO+ &⡛tx  &ߞ0͗׎(K(}S+q+ O7_-kYbdZLcH,46u{ Q%a`E%X9Jbv aj==9JRO;瑌붡W0nRXq>鳍\lNȣawWe·by*WLni"gUAu{͓>1(w/c,L+oz} &K:AN+Z}A-´ \}$W?­eqqX:wBop8RV@6NLXu:;f֌m߶( 퉆*f;3XN˸F'_2sad۵ZXjy\Qaڙy涄bOP=jEgB|ǯףX& `-x X-l  b6a53P4\2U&QmR/\/cJU3Sبg s\6i#Sh]àƉ־AHa %0ƋpaPg|v =G*V[n%89񾕧ǷI>)L7gWo]<"qԇ)/6LF݄),nvA99ȴKyc %CPUx\\. $.7:ڌ= '\/-:=& Z> v3@ ފPkst{x:N MϰV Cnj۷7a2峨I4>9dfB_ uț]7eå6EIݹe0{`b\ӥٓg*toϠWmbS6BR|F4c{* d"q$Ϲb2]rKV߾EZ[[ R(ܞvŽdyg'%TJdVRexaoȧ)PKsDz>gX Yߌ7m"ۋÑ&jl-v0.3 mV-FJImªi:> &Ќ}ly#KJh)`se`X¯Պez'#[Y*CȄPIuM `Z!qJ00;b8jL{1m)BQ4L#dxPڶ^)h .X1966VqStKƠ!UGar?BwXF?]P%i֑ܝ+S4Ul]`$՗i~M?ִ{&6O38*ƕBS^xֆ#^Z]3N9 ɮ$A89ЬlL\$TOtHevU"UZΑ)Y}g?*l-p_ h6z<WBR#ED,dCM|3K~gD Rw.qY,gum,@jAUnn4Z')0G/.-ī$ זW3&DLa%&Z! ↜:Ϳ"K*k#9#)SI'O2:]",'MnX3 8lͶ0QY - Ex`Q\ y/'ca7 hN}ܡ GR;N {f3e GHeb}dzt,aWQhDBTFgE q[y4lJj1%$ݟTa){⸪B}ΐol.47& ZFI8B~"RI@wqX tˡst$+ۥK2{z/mc~M "B ى,u@nHVoˁwT2.Ex! 1w]*EOOۻ;,[Q?Bn%'35=8FF-gtpY:0"$1;$E J\I\ }EFH8޻ݳf"}&o7E]a}e^z}45>rWnE!Ql/.ݧ:ot`O{!$s5OTViwsRU]f$yT7ey=8% n շwb r:Ct2[D5=tpm)C7gt<ΰsж-3Ts%|8] |,NO$EoZ3VK3hQqGv > KB^Yq2.ìG|WmQڛ ``u4й:P> +,_;ZKQ=zeT{LĄFRag"pcT ,6VCXTe""+$-CAljѓ=\wxZ/ĜmQv6`ej4f w?tV4WTQ)=lǍ~ #'u? i]߳Bn$V(<fU(5t/63lf T6c5r(hw=+@FsT/ktv C+R|<$M1e|< 0#G1B@v4Iɚ ̣_%D}GB(~!;JF6[t gY Qje&w4t(pWY_b hl \;:g`w6~և.TF X@W뺡|$@g~:qvHtv(SjsֶCS8[f89X&,M)|mǑgb_k Pw4rX* &tzҥ2SaSiп.~Z/,F،}kT:cmEb-mrT3$A"J GTn!|ꡤ/QvlFaq(x 2ߡpćdt`# Rq!rl n5$!*: v&\dKIJ~O;ȎZI܆,i"AyTxnB٤BDΧ<Ǚ௬c9ѹEʐ@Aߤ}Cx .>}Vi0p/{Dȯۢ54!S4R(C|>#WȐW*:# Hx]Td*5R3u,.[Ytw?\Ͼ_4b`(ui`wYGC] %k wtך2:rg9H"gjG)nbty۔Ozax[35̏UCV1z`% xsyduxf+pGB-3KDfyj\#򳇸}b0ͭBv7Dlgp~(tAtp^=o /77Y'aD+[Tb͝IRF[n6,Vlot~y^߳bX>(z=""fkm\,T~gDLUZqR3Y]Zo^g]JՋ`TޠJ,UItCݮӍ!뼁3?YYI י~N)>2nV>G~ Uڕ PD k1 ?hPBHqLoWG$/B~ݼٓ|4L][Fn m}F?6wN_\v7PLSfa@]_GPZ`j >8ΌЉ_98ݗO"-.c fiP.?F!I.BX&ZWf qHYO [Бn muk5_\`9,GRçK+,ԜP.Q䑾xg'vE4t*#_4[=[0EĨI(ވ llb ͦh$p3e6vR.w"9#b`U5>|1GaIE'М ,]l\'I [+UI0G3F1ioWCD$na9*Vw|%p;94 v HnquA8[O;=RʱYת!J%yIJBZö],O(ljtQԖenm˔_z-Snbmv⹇0c- 5LA&4>Nk O#۷֡m*KThL'x/p寄ƥU\+Rsy$,M S!%'Z_ RkŬF@W0H`ҍO(Kd1'o9vd oIP6#T_\ӫ1%<2{wKUY5$ہ5㠻Ǵ3+Ҷr1+z;*Yd`fCjfe]4|A ,qD_Bى*,jM<:uhؿs-#&;`E> hwS(O [ڠ+ вl~ d6u~wYsL[ E/uADvǕK :Yό< 歱!,t}JC_zmiJ=:fMJsQ'eK[-Qɨ ]xFj9E_< '`lcR,ɋ`!80&G7i(S H!.0):ɳLrٙڔءu:ȡ9!IlaAb6)`ч퍎XlFC;+9YB[顽ꚹ۞ن94czeZZ#C._bO#gZa6 6j.ZxOlܖm8N猿YK[~=LR?Ԋ%wh|a:4]z/=*1>ϰ)3\ ġ^ɨRң_T Kp/,u]M ގ|b U˨4 ˛0u&"p蛧7R 1C]JV):nUgMkpų~OJ%%ۮ[rB:$`pafn=fʑY\a026慪4v{M_vd*\.tH4A "P]-Rzɨ1,Ft nC:W&m;N\(3[b՟tfC@YSjdpі5ѥS}QDKJA$(Q^QiX)o 7kHAz<\YO"ƨ Xha<"z&~DAv]+v@d9Vź:#_1@˗pbi*ǔ[&̵H;$"|gm ϕ&$at&,T Ǚ\IUY46Fޡ= c<esmdhDﰂ =Gg->:dTjt#[B?Qldwt41R r!>4]I|)ǯbwsY9rw\=Wtg |pcTok51zL17كn,l jvha&deu __sOti0 _̾~l@]~SsFt꾇%Rm!]kqb|o''_f0lnNgF3V8y .sv=:̖\XsJ\ƮHۺ. i|~^( Je$Wv~"QZn~;5.n,'5(;LfZvwcj Ey2Vh"C )OG[1%Z,{Ub^| @I ip-n׉!~GN幚mX-lžar3-DE}7RQc3 4˜! 3W^PnfѮ50׀|JSRGۛm.NnϧzhL5:ﵷj HyvÍ^}ɱN (,خUK\9fŭ^-d>mx chL."qe1Mmyi;gr!>7ﵐe7C:"−@sX3m/XU $Yq%DWD΄YQ_9`PHA^_ruˏ$k㧕E6iNEu_ REzA+]y\H1³:~mϝyM4 SgKԦ'[̉ t~_roʡQO g=b-5C9ip/thi)l'nޞEM:o@׬[*h'9QxD(\+edsHHK!0-E57hh)N.XD#C fջpaPީ jй)&RI*sU^߭HC*0ށEY^- ( πlN.jI̿4*]rå Aҿs!WRye r 41Սڣ-qרˈ#!?! @MAˬo/i Zy,#1yݜuMf ϣoJ[4JXJB _齅 r5R!Zٛ2Յ)Fyu(]~6%&W‚k\'~ (.B2;Jkg) QWBi}yT m'`/YE$#m@Oy .2ݩ/T__Aɢ .X=oް][q$1*79ㅵpL̉k[S|XKڎZ﬷5r{&O{Nۃ b\_BӶ ;nv3ptoKV['OOKe)k ,c*'_j+E~67TC*Lr#:!؟%0{:'YZz],|SiHUz+\Eب3!Me"ݛ&:h tt0j͵}3HIʗ#Ez+ YAxikf[}eGbyHp)~e hŒY3wjZ?a<78Y- qwHa~.G 93,~ wv6t[/дI}~c[°N|}2EIW"췥 vk~%S ;#_2=*C;-6tG== 8{$@Q.˟6vҟ.ֹ}{&w[:Izd,E&DZkmd0t %LozQA#ʇLOL7_dMh xAᥐG.1jL9@ *f'†4sٜ412lA\QLn/h 1Qe8wiltg}\QqV7N<Ւ(灚:03%୽kئh>:덮A֍&DH †rCk\&dH#+QepRh:.0)d)eiJ1U<6Xikg}H:Qݪ!ѷ#ilo,("]*C2_E}TӾzS1*6vY DPYfN$~]EQI%,-q Es<}L4oN=Tso6fP F$D_:ڣըNihz<7ba`7Q wqOٛFt$au,+  }[q[cM(HжRyˎnϤHg8vk1\+j29 oXy::`L+rHYK||-쭙@b <~TU>_o+ӈ:PHJxxGuAfv>o  1.M:8 sիc7: pڨ~LƜhH]-M͸hb6f!!B"rH-5ʃԷ8ަ~f6v+T#iTj d}mNuKf&<73j  [g^84]}߱EY6uQa#%"DIgK㘅hbG"ۑ6W,Ϥ8Lϗnj0GH= ]FA?1%‘Y䍏fzBISz7gmw _aOD;x6 A $"U.8:0y Z:K߳'^Tf) %>/Њsi҆XMdH)Iz$:UctRi9ZnOf}ߴ  ʕ-s>!﷧.B:VɍF#VQ}%]8o-YO콸{CEp|)P4=l+2|b} ٚSC׫iQz֌i쥴ns5͛ f%ݬ,vX/jE`i$]rm}XLV39S"9õ b4$xshc1`F×3fM9 |TRztetPC/y58; Kg]woAܒ$u82Vp+ܑpλܹAa@fzYƐ kz->w'uNZc2!ӋH\97+5Sj\p/Gf|fށ4h/aN7Ļq&gq\}F?:LmhXBqF4?8 wkI4S 6'O]A$Z|ӺBtU; {hꗴFwy%&f2&{Q}" c܁x n =L@?`<(pl9_*~>ѓ&`/h &rYCA2#2+"g;WVY]m@@"mG%vje 0?,s}q3߀yX S,Qֺ)>l-QPS}:D[K=:h, c7}E"}Qm*;*-D-/|my~?~8;N ǘ2^xPgOY$V i6Ay7dgc J/*H8m+m/Ua. [WOT75_2YӸu93W\'Q!ov]J^-50#54Bbdu&5XF]M&N] /O0HvUy^0| CEǪXF "t߇7)EVq@)xfM|3`λ ;J'ce K xwfca{Kr篂Nwh؟Z\`UbĄ&>r+`?;\2/9򘖨#4H7!m89Ǿvi9H<:um6h2طd/#?Inj۱~M#mѯdwMQ֥QB.ǰüCmT]-hq+B-Dql 2Q2'&D5]镠} Ɣ =%4*- V\3[gIGuR̘͟3;0yx|P 5qu͖5.v,.i۳ s0RuWiȑ8\ntDqbpgs>1;iό'V֓B]-5pqs>,/@O`΍e'uOo,Ȋ[P%y$, |:LIuB[ī9uB7U,zJ^ p9|q|Cr$9fn/IBh@c"X>ȗgb6d:` ϲfa"@sƽ9a:t2o*y 6Cߪ AF `V.x"m9篣˞3f?w)Y'z1:|jW@UTG% HvM7dݪ݊h4ةt~IW l3{hѬIj6e@_}aPK ju:|EGd_MDvz <`/X8W!.߁M`x\SWofDmϯZ'*Jkb \}aĂDVMQF: mtܨyB\c S(4=#ǝ і_פ8" uK8t5auU]r`ikΤP=OeO,,MM W:(UQ8YV^7Hݾc@}xsWR$B+!q |`@;GogrՀZWi&@܈#z4ݛb+VeaZf:pr}4곀+i+3ùCCltAxxxrXDX<;h>*B۰yfu >#ĭMP͐yoIQ G9Ğ.c);%dɓځXrs&EpMΠΖE5Q &Rxڡ*i,"RcSSR }Emʩ\ Y(/&8I敺j̓?w, $K7m*X>̶D5kX:'A't 8>8?"9J|?wD ?̴iRGc:θ^ZG۳ YV;8[ܪ`tC>'F$49H")+dR^`Vpdi&;h6ʜ[mK6l+k[­=iͳT < 4OjwkڄGJ5\(ڼPvf8g}Ì-qsy4 XH4i9@\89ʞL` *tvα-^tZ"2/o蚁IЃSbg>`thv (86(XOnÚ7'y%ɜRFsP^>6g5)(=(W64Y$vfqNv^a"o4  L/65LӭO >S H5ک<[c2*lR.6j "1g!L{i NȥGxLƐR XE_ICJ=~iZg?"Lxyk):eU!X$XIIw-0вaJc rؓ-,l p;Hg_OnTkzcaU.:fP?H=`ݴjv_um\)-{{~.Fܙ>+/qx,wIy0zj@Sw%5ncPH{-ˬ:;Meϗp=:kuW|TA,V**5W􄠐2ߥU\BWt &$B?%:P [N:G|<z#J; gz#CʕfPJe3*,Eh U;J p7!b@ LC4={I,^`ݤp|q@5`Q&"V0.w_E?*fÊҫMR=zj@ $Х=& {N|(Gdo%ڿ5u :3,%m42T)6tFtYc L\:ިmCдn(@e9xs.a#&#<`LoMZ"'[4BokyS2NSk"(G^[=,1wrZrgYQv)'-`|!s_xfħ㋘ޣ%b̕C-%3f2~X/l撮. |Jj]G14ȋ[/.d;>_^=x_1IPoQ'T1X;7VCA|e3qK^kwgEpy囦aIpQ_h7>UK*J1A|%c^~z >E!B:Q~r9cpuv1h0  $K[83[lf(, >BytB"].(Y"oA)}Cq~yLy23mBԍ牱K pؗ:?~' ]Sc+S-=066. }Fe|?OxCe\DwZ@,H7D;\ 9Qx˟3?EnGLե`.r,|.S~/`RsװOp )ue҂*e!S\MSn q񐗘R\|ˇa_Bn:3n,ׅ/0y K^|Jl>Aِ#_1YsS <Gf{{v<W9^61D{<.B] Jƾ#f)QP)lO*O|A; oHʔLN``R^>WM/1jᄟwcy(G 1׫#X[ ךB=5[`_.`->;&vR`S:x̍fˌ %|MjE128Yph?&@Od½Fy]Wᕭt<\\:'\ޝJ D1E]v?/sTyUKu ( $k9%Vm,?)TBCy OEa da P=.-Ÿ{fo^aKZfLyB[9w$J4Y7WʧiM`UJ?ۈ;x07RxJ_RVQ mL ^Kb "kutV*|)fB6Ү+i&KssbIcjrX '!n+]{h0yD\$vvCviPsh]AI4bo"/ZOH !XZ`S3-?L6j|c_E8a + /Lm9G# M@ ns|E3RDˆac!@̙iO_D|k/ι B+6)3ʼ`N̥Uvfz!c2zܕuEEՀ\c~)]iRNV7 w4|~ղKz5'#+@i1\x(!)Swvm9**R3YۡG'5,ħBFZRN.cFMPRu 9yj) ~k2~%q'v+rA9Uuψ'eH,j_zRj^VDzT\/ C&O$ւY+&?Nˀ !\Q.H?׺ 0ìӳaO6y!jAoZ8lE@:zh^'we(BMڙZ먪m]w+\sȖ ]ힸcBB "֗0[ ͧbk+ Ou]az !ryuRf0nulx(;BT+d ҍ̘ o68+B@큼]`P iM%@( 3p`k;%&\gŜ5fsIbf2i(H2p.gzoРk?mdX<QkWj7Wkij_<`ޝ(zRm!?o `&lX4 ~PDUss{)!R⛢L$# c暒܅[R$z5$X?wGMO Y\uԳ!%LG 10bNa1"#p#QxQeT1ċ(*`$a o;[Eu"hgyjH&^ Fchz6WOU\6H|굨K2 ׼m8G-|)a$VT=6_ Ro=| 1y% ǚָ)}(9.g@I(%@U6znsmZ91jMx=%w΅0T+(ͷQ: .RqcynS!1V`bmDtu$07䫍aă:i)/m!mme6 ݋P!Л}E#޸$: YZ