dpdk-tools-19.11.1-lp152.2.3.1 4>$  Ap_5/=„VPaȭv7X {ų"GŽAV-4aHɷƀ}JXdipd;ϫ1ĭAN~.V]4Z PϨ Uи겇dXlP,0Es߉+$hM [oD4k›^{An- #l Dx"{ltDa>,O~>p<@?0d  ! ] ):JPX           ( T   @&& A&   ( 8 @9 @:+@G H I< XHYT\ ] ^kbcUdeflu v,,Cdpdk-tools19.11.1lp152.2.3.1Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environment_5cloud113openSUSE Leap 15.2openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://dpdk.orglinuxx86_64̈"0' qnxO336ˁA_5 _5 _5 _5_5_5^p(^p(^p(^p(^p(63d8b8fcec0002d576d4e279dbc6c36e41fa9ca624c4219908bb212a5a54999ff66a96f2c1ef9dd32f42bd0deaa02c5f53e64e5674ffe07a871e093241ad3a9724d6525a458538119c14e86a9d713f044d61107e4a64e7c201c978c700a53c59b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd958ab9def0175d542e58290fdc3b08c8ffe139cd88346a2dee3b766bea482a167b2572478baac90c9f6afe9be1e985ed765fb6e54d64905a09920346731f9c1b8b8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.1-lp152.2.3.1.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(x86-64)    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_compressdev.so.0.200()(64bit)librte_compressdev.so.0.200(EXPERIMENTAL)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.13.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.1^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@WJaime Caamaño Ruiz Stefan Weiberg Jaime Caamaño Ruiz ndas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.deMarco Varlese marco.varlese@suse.commarco.varlese@suse.commarco.varlese@suse.comndas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.dendas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.demchandras@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.comndas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.commvarlese@suse.commchandras@suse.demchandras@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.demchandras@suse.dendas@suse.denirmoy.das@suse.com- Add patches to fix vulnerability where malicious guest/container can cause resource leak resulting a Denial-of-Service, or memory corruption and crash, or information leak in vhost-user backend application (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724, CVE-2020-10725, CVE-2020-10726). * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Update to v19.11.1. For a list of changes, check: * https://doc.dpdk.org/guides/rel_notes/release_19_11.html#new-features - Removed patches no longer applying to the code base: * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch * 0002-fix-cpu-compatibility.patch - Rebased patches: * 0001-fix-cpu-compatibility.patch- Change constraint to ssse3 to fix build issues on x86_64 and i586- Add version to the PMD driver directory to avoid loading previous version drivers (bsc#1157179). - Update to 18.11.3 (bsc#1156146). For a list of fixes check: * https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes - Add patches to fix vulnerability where malicious container can trigger a denial of service (CVE-2019-14818, bsc#1156146) * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch - Removed patrches already included upstream: * dpdk-fix-implicit-fallthrough-warning.patch- Changed to multibuild (bsc#1151455). - Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with recent kernels (bsc#1144704).- Minor Update to 18.11.2 * List of fixes can be found in https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes- Add missing libmnl-devel- remove -Wno-error=array-bounds as its no longer needed - disable i586 build because lack of sse support- Add 0002-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) [+ 0002-fix-cpu-compatibility.patch]- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) : * Added support for using externally allocated memory in DPDK. * Added check for ensuring allocated memory is addressable by devices. * Updated the C11 memory model version of the ring library. * Added NXP CAAM JR PMD. * Added support for GEN3 devices to Intel QAT driver. * Added Distributed Software Eventdev PMD. * Updated KNI kernel module, rte_kni library, and KNI sample application. * Add a new sample application for vDPA. * Updated mlx5 driver. * * Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves. * * Reworked flow engine to supported e-switch flow rules (transfer attribute). * * Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules. * * Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules. * * Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors. * * Added support for meson build. * * Fixed build issue with PPC. * * Added support for BlueField VF. * * Added support for externally allocated static memory for DMA. all the changes can be viwed in http://doc.dpdk.org/guides/rel_notes/release_18_11.html [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)- Fixed a problem with ABI compatibility; API/ABI compatibility is guaranteed by DPDK upstream community across subsequent bug-fix releases. However, the .spec file broke it by defining the wrong version which included also the bug-fix release number. - Fixed a naming issue with library: did not reflect soname- Fixed a syntax error affecting csh environment configuration(bsc#1102310)- Update to 18.02.2; some of the changes are: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx4/mlx5 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added GRO support for VxLAN-tunneled packets - Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated upstream- Update to 18.02.1 - Restrict untrusted guest to misuse virtio to corrupt host application(ovs-dpdk) memory which can lead all VM to lose connectivity(CVE-2018-1059,bsc#1089638). Changes: * Add deprecation notice for rte_vhost_gpa_to_vva() * Patch vhost-net and vhost-scsi examples * Fixes checkpatch warnings * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei) * Fix next chuncks translation access rights in Rx paths (Tiwei) * vhost: fix indirect descriptors table translation size * vhost: check all range is mapped when translating GPAs * vhost: introduce safe API for GPA translation * vhost: ensure all range is mapped when translating QVAs * vhost: add support for non-contiguous indirect descs tables * vhost: handle virtually non-contiguous buffers in Tx * vhost: handle virtually non-contiguous buffers in Rx * vhost: handle virtually non-contiguous buffers in Rx-mrg * examples/vhost: move to safe GPA translation API * examples/vhost_scsi: move to safe GPA translation API * vhost/crypto: move to safe GPA translation API * vhost: deprecate unsafe GPA translation API- Enable MLX4/5 PMD only in Factory and >= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169) 19.11.119.11.1-lp152.2.3.119.11.1-lp152.2.3.1dpdk-test-compress-perfdpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.shdpdk-telemetry-client.py/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-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.opensuse.org/openSUSE:Maintenance:13704/openSUSE_Leap_15.2_Update/d4030c169b58abe31637065ecc20dfc5-dpdk.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=be358ac830a6b7e377b6845a14d674ef7a8a259b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=e2ae0b47529989ff2e3d00d62e4fff883399c2f8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=78ea5acff10424be1a347aefe924765f1bcfd08f, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executableutf-8cff525d4c48df108144a6734db46e15d1fc134a0acb2645c570ecb77c0019bb1?@7zXZ !t/V] crv9u1^ a=zIQOE`>!}K=xSt".Րf&ynPkgx YSg V͛7q'5:.(U #4% ֒ VQ^w%ωzבLR0boy!ݨTu@>LjN?kZ dx1UCv_fI8Bg؀}Jk$XKlVcXOb*h Jh31jn@!y' $}.#NǠkpEDsa>iɮnta@55y.rU !ïw"8RpH*ߐ{?cinaƊrU`xUm+nOA8%ɵQɾ$wW۲W qxqv HyPyDX{zᢐSr$x &gO smsж0e5"ڈ aYFЃ4z:9wsmLt޾ڃ13ֶt9%?=YழhdA&R!$C41?jZ7bH6|y/?CRju`OMH(ż3Z+yztY5€_E X!.+w-W n։kc E~1?h+<;19r`s=:QlRDR {f΂D`ŷ2nnM{^믘Rf(,A`V7I?ί`xy W>7ne{f|ƚ0:]n=)` aEOIҕVj;)nW3CR;BaO`hYo qH'ç/4/B28 YˣLm,d /F/>phuH>Ѯbj[Zn^3xס#<`=ZfsRu ,M][3nJsښEn:tOXROe \&Ӛu _Ȣg T'yWQG+6ObS`񜚋<ox>#mz-uQin}<%71+#"IF/)CA']{|8qPޗck)MTmeI8.umJ SMNDΦ%4qZ:l=k.lo%&jg G$e+qag=$?(}$A[;M$TY44myFK/2wp xmR͞_a˔t%ʄUGm7>_2ؘG~<kT|j| q(8p Nv-6^@u>Dt4T~fRNA?8R?zZjYIkU+FczΑ m3{CKW2_]nN/鄍2EDžPn9s쀬LԻqB$y;C\D)GTSfA;ȥo)m/E#$&f:*jj16&.j&Xm-~ItPS^aI_l$^V=%}EX(~b&ꤊ|f,; ƒo:$`21 @e 1iLP x}*|r6tnqxq;% ǡQk A5r6mmuQ.o <3$!oT`en#&WN(FrrQ%7q1,&o$|9d}}7:ҰD `H}XYoUP?Y?Bmqvx'Up_ޘ!B;\|CU ͥeʚVky9-3ærC{?caRK:B%i&RO`j iy&O4lV&T^ E}@ȐD]ml~5;4P#h4L8v) SBjF  I#"Sw%#9HA.w=d1kL')8,^T3-qPUxQ VV#j̻26`Nk7?\cycw 胖?2 ֋E`WN$+}=?5J 'FRP.Jݟ횁- v!a,R&sT>?ֆwJ\1/G[jSæ A403sA!FH6~XLAṳ/$Je&Y(:M;S ؈BځVnVcYB8vp9c3Ю R*JBXqC, 3yn7{J,qW-JPW+PR*X?~"8o0&d۞!IkvfጪKgܑ$)R>b2u먙.<ٚ fjM/W~9&jw|-؝27_w=@W~KS:ڰJ{UÈe붜e@ru犒?"e~Z1B^)8ļg:9]IUy{Ŵ tްF¯@b4#{7`~6S*~u5i,YtL5%#D3YXxll9zْk˛9&3KˣCPKYbidſ&ͷ&ٍ.vc1~OS(!Xjs;O 7\ԥA(S `4Տ~nyӺ#J|xz5V\|/'Μ᫦U#\r=f6UY~ ;[DCx8i¤A ߎ>;"{2X2%=lGz1&rX+Bk￑{ (%u 뾰eb2~>2qϟKYM!/@ݝM<ΗE[|ifR{}ŋXĶ#.ƕ"ޫ0=] yeJ6d]~^Hl:z&kZs]bP ; CWZX2޷U[ȂENτA[+X3:_Q,pr'zˤ5ti==vE/g(ڱ+vHPhye? O5T"Ħ!vn>oXHcL_DY" d{R vPUGVU)u<8àt0,hrvqJt5pαY♦O8oG_|gyU[Lk-+J1?1®0όJ,Ώfz GgS2+  6"n. pϷhk5= }ɫ5e:v,<|+jH.7Kb^[e@SsZɿ3.$IkvJ*kYs{"|&23$A–W^ZmB_-K WUeDQ֙8ǩyq?F?|$yJIB8;j>):#+hೣf4#yS4v8Puf1|S<;J~U%(EEy@v;WZWXB`-0 V/6t  f-2s)-+g2=.3BXk*/^*kxS0ϢkۯziNfj` &EQvݐf|a}a:|iؤJ\0Qo{)8T¥ *;|ոNaj%xlt]̒ѻU\ 0 ̥G쳎c nŀĀr Q5nON)eh -fR0(7, %x0T2/t8E:js;+v+^5B%6)= WNK~T9IHTFT*qTw ;u$ĮX.fQ̨HxTI], d'c9 ƹZ>ɔ2'x*B8j!goȓ8zP;HOW:`,U%U$K)FJ"r脇 ZߡP*D{vV3sn[i}ԅ 1BP+pބ h"b^u 9qFY5Fh ot%s;\E1T_ 0欔AL~<;%p1G8>iD"_7L[Gԯn[nm/V cL/ 뒣JW1ڐQP98pH Rљxx7:ygzyd~ d CCNx}$\ %وt%RЈʄ<4c+䓰2?YaoQ7a^ݛ,C,LFd*x5*.6Ϻw $byG%Z cF'6'/aHl")Rd"ܱZKjN޲ f=3Oґ՝Sk[+dqu^*Ӥh8O;H0h8rqs=y;6k}s#[H1rr[RN]ԣ $-tCoJK*d5$v0U 9Ӝ뱊aU ߏ6c) BSO"9.ђq^ABPmù㷩6H+ C2 Ds/ߝK!~Vqoɦ;64ǎ$Jv撲 }IRg ɛ((W =w.Ф,raq&dhUT/܁wЄ ,*g?ځtHK3U,1pj$tnG| x[{Kv`% ؒŸoP;Fy}eVbJ=V.Is7Xn6]6dﷅ2#_;Ma"Mݸ0-%IIݾ v2Y}z i6_Ӂч*4ukD$}Q,|'Q7䋫L=͎p?Hd_RYB뇒[k֫k@ ..q*#8o2Z(&!68 QT~)1۠GɊ.yn̗NiBor}@ {ܤo}g-o{*G?(B6]=EzxqO?PWZKpFD.3C82!jv1)nL>FDsOdF˥[§Zas= Ti**kO27>',"4ؗrJ0TM6umУDQךt*zIg{S9[ጝ顆,=%BЀuE#8Yd6W;ႆh|<"kanaE9,#膇-4/ 7Ӧ6+7ZKO 79M_Az跢nPFA}|+rLN ysyqt;Q!DLqL?'ꊉw yP- SțxTLϕs*f9DUYa6V=̶U!!}΂!kJn_p<]e+IBon]*=^ ,kީ бj=々.+X4T1ܝ!FTThnYRIefX锵1zM$S琱G)K]  >UGKm5Oɲ9[C&LŁ=i7+>;5h̶3B-}~(>rx&iXW{ hoA?jKu F8_/H]ZCmIC蒐3:!:'Pxŏ Y.&nLe?f{pǖmaL]us~>pDXePfFn,<ѴNx-M$fOfQ8XY|ֽ7j"TWvȺ!a)}P1gghͺ4 je]H.mtZZl%Hw̻rcc)H@e /d7njM]:ۉ`҉n BKo}Z47=V({^ Zui*rWx!1(o(oXb: ۞OZKxGuKCS>ЙQ7<** -GO_Y쨺<Mv˴ b}(h<Ҋ YX+|¶Lܵ6j/GG- F cO."?VqxCeԮ9Z:l%%OxS:T2 3zWM$m2^؋ h Ji &Bݢj"t;yEHʨXC*[?pGDB4 (ٚS04йMUD Bu<vv gH!c(&*x:^ڔ. Yb<(]=?lU6"LޮRD6QWpsic xC ;QklΨYA.PQ)ݮ(2g'( qh y6H/ң yKw2̥Wb O -4:`m> a̢[rK=gMiasPAK1[fq"C[eT֊#DNڝc!߉I}Y巩d|h؈ fZ=U~ 1>.afA+s=.2x ?JX#?aqO,:T!__ƱYX͟3p _G?$O|ݫI˴zے_@f0_0,A98ixİIC랽lou6U jRf[U5,_r 89'Ԏأ9"'ʁ~<DK(1ާm(w8fr_%^A v053S^\å1Yվٟ6%) srjyЉ?*7YoOߑNϝ̊f[R.Ұvb iUUV!e֕["bDEa$f]]N7Ue5z:$E9b#ddLP̲ y!`BcBP֨^u GN>σ$Ń}LkT9V7Q+/Eh3XXpCQ}B쿽F7lv':rԩrM~Ap6-gzPZyKzfAQ.FOQ^y?H0p\$b-L~ZE<;.z=M ӊwWڤ@7cyi\LM S7 %v0b@ Smzi>D=gp>l1ߵ\Ѕz;ҤS_V ܅JU|B=4:-=j*l)}@pSQ Sh+-]f1F 3ChSMSjx sTKk}²A01 ttrx#0̺@1%oH#ۼ,t?yj"FRyZ5`T>$l&EMыuyŋHM/ ĩz_SJ#;n3)aa1UHx~v}6£ :J, !]MxS#t_@" ,|Nɹls&F9ͅ@>x "w0JljRPЪtY`(Ta29r:*VL= m1mBHQ[CogR.>(ÙlК,C QDp6dh$.8}ޏ淚J9tiS~C@6# ;D ' -2)qOëD,UVXp_1($Ωbc\)#!rۖT L_.>fqt-=7ً;&ߏr&zSP/=ssc@qv utU_&58ëk)ǟCJ;qJ5U.QJRMnŐw%f&@OP =jR 7B=ѭk7*]CrlZp \RgX16RBIdQm IR "Ecۙq{7̲v}5bHvsLVr(5 hU8 DAbV\8U:֌tq7 뜝#T>W%>Cī 9VP:+:[r4i36uz܄`9(t^I44 [L ] !%3.s'ScCs*@`Xg/E]'R`-xN|یn}R=Q̑sW=s\:A@FO}RӃs6"3P0ŴOq!KV%ٍSV$uzkxǦ^7P+Xu-9q2bSΜg ? RO,U<6, MiE [BU΃ɽ2c h(.=+<̓ߺG4c0#xHhaCF& eQ'~)8 !\5X9v'_>=82 ܈Nl;ӱ|Ć&i.ľp^dc+ʇA.4!s].2,( A7]dG@N@'r']" ) H:Bbd-Lb1m˿oBsvCwg9U_.FZ)+N[A3|0J@4kBXau:Yh ,OKUg) }| ұ|$,=yM)[].=Wn\8U}<GF+q.=t '&z%E-Ws=Ji/ H`UdyBOun.TCM ^<,9u}Xc+wtcQ)hV**k,ct|oPvj[g^KQ5_ ^8g]vIT8rكs f̀~z=U8f;1`֎0BϫUre& *)0DY]abQ/0jr joP!4 "4p:vJ,2Jh%qنQrv2\/9/EL]I RMeL0ykq5f#[CO$D`-RWϐn-yh#Q F޶qUZ^ $^O]VTV%b9KD 1*`X^ѲϪWpX,|Wehg_ڻ݃@PF1PHxq+Sf<1lΓ'9?c ͣ*ݩ9'G+jT1nrdOd eDq-d>&? mxU5-ʯ4ޖ.,5xq/=ďҿ'W/ ͓۬qsR>;Bśwݣt`N;+{-s Iр8'FgMFw)6ͽ|}9n 6"fi*ixrwە6=;$Y/uUFL>euy]ySMgr0tରI": i7 +loUhK+*&?}}}Zq):gͦ<.{6J@@ye:Ƚp>Z;4O}b Vv3:sv)j쿞5s8}t:kwY~ڬa1Iɐ} ,M틱| Glc([%bzmE3IQ!)oϦ? 7ãj!@Q%>ptkI$0v.ޞS:GACW)Ecʈ\5Ki4h/\^ѓ x4v-͊^@xy?u zt>?Υj9X`9wvYtH5 yԓ=Q!I.@n07>dA~--$v87%&dQm0;50,.( DMml?{0:K;PE: Xƶe6&a湢^kfKR6l1gVuw3|c5UdQ & ;g~ 9ڤfXC@k;W,(a^4x%A0rZrMnW靓9ӓexieL[D0TDZ{slSp :57h_5e*Dåp΄& ^贈6 Y!pg =ٛXQ;idڼ'j&QpQyR:m|lۖ+K闟"\gPZ:^L3wukPaI,rG2Ϙ13b6Ջ^-p_6 K=KT00}J*Gٿ^*jHVCbo -Qd3k0p[ʩ>ډy8R aJICg/Z<^ {&VBm0c_ qHG'vG#3%R828xhqx ͔ui);|KN0?%*lSԛDhw>2KiZYwtj,xUƓqթg?D#E7(Qgu0MNoȗ8+ƩD r 5ϱlJ0l㎜+*k4 J`A*==]ޠ嫮Er6+S jЍU6@6B}ɲyx4H_p1]/4"["ĩ+FDxA %هjd 'yb`M|eYg }w*L#?DY>lDF'~:R?+H>,dBO_G =Bhp"a++%JdQoO)kK: |( swÀk =<=*ZK.khv/.9i0@|f3dz@:iJ PD3yAxF<2im=`r?^_[zͶ/*BşBhi;TUW/3Rmzazye/_꒠?˧VcV" *n1?Dɞ!~ϋAE+|nfP\6{AUA!->`(8 O'#0k*z>u߽>KWQߒx_ל5ҿ͎}N)+~KZC9E3cr8&4ye *֢!)s/)c*#4$`KȲV^pX{K5[o@rg[7zLAI&YCXjwSp)ɫ eg5(;qX&`kqYH(>)eˤW1#i8M`13>Ifg\е}Z6~Xܧ&+BD$'X rZ'f=bס)x փYda#rKAGe|X 0*(6IYỀd="ʜa-:?h2-6ugKrҳ7x2/)OhIz^wYڮg3F*SlvHYޗHO֞hਣ )QCʒ0zO0rׄ}0<%ZAM!=ՠ9j7 hQ>ob ?$rYEq:I0ТPMN =2\yxEHv4d{; \m*9RnJY$lݔ?pU}96Y"YrrIX>2״\ń ֵ流 3]Ź`4Sc-UCSQ!{]PJmUOfu\XG"Qr7vC}:?#}^8+TCt-bI-8?sc\~Rӣ̒3MJn1ؽ@\Kq#֜+ͤPu'( Aa<e d,Sgain(v K3WhAM٣~jltLN>!hIIJGuL\pgƊ7/-dPD\u…Dx/hp'Pь-wyFJ_L6t}q_UVlmfW]& 5ǡ5\F67TC_TYv CB`s5 %nu8ZwFk'5\[ꖲY xcӂ="sbFVl~tqe{M|mأjAį.SjInZs8QޚTzH659{f*doUBa 5W?FQ|ctiP-یQf;]?(r @[!u}swPavIwH(m +6T!<=ot%AJARW Yj,?.svY/,uN(+&WiY!jZ{TC#`Ld~ʹ7~ϊd &+NjhRL.GUCQ~3Iђ`n #(Xـ2'6B0%{g[S LЅS T"q2a  TȯvLB*gV5Z46_/ {o_* |U՞5iEcfEpGD@_lTmqߩ}c}d.%εVjw;0x?|x=>Zdœ1ݤrvHx";G$oΣÖCYdڱL՚P^M_oWTa;*9}. XdD޵^+^\xXN,=D,Ei$34 +Q,uo{ )*uCnB[_6&.1w$Ѽ4՞ZDn1"-*^%|D kW+S:?gGR{nÙW^\$Ԁd7FV8w͂EyD~!Bԥxz ՙ) 2Б?hwo";fe|Nm2Y* 7tDfҮ _7}䰛R y2""K,3ɤ-H@ l xXP8X[2=\:*aQo?!5fh`iyɠߡEL.O` Xpv?:y:o >o {x &D%tzA5ԃzXRɅѬן~ -(mۑfjp7ru߸g5og + $P5I{*=?!M?&- lYb۽Wj%MGR갩`)d>9zW.= KRV@Y'FDIݭ@fpc^AӋvPڭ5zf }'aA**/x'c\M-N<g_ssKkn L Fx? XDniGi2.ɑQigˢM-q/׊CS- Y(6h&tZꖠ[ LN-T|%r8 ڡZ꺦u}ƻ]QmQ73H=%RGq?_8:6P=0T,;B9?/-r'OzCkz`s2u LmWCӥe 1b%Q<, QbO<`Y֞#hY[V(gH%KMwHq"R;YQH12~]PJd$ &s*a4ΡYϷL 0i3[kfOyP$#Mvdx& <2AFXu%5ë:>Pe0j+Mح9'ϒg] Htn}ikGaW}dD3saJr:Z3H;8E|li>,[_yfetjt`Re"C-_(  ULuѨFS&!8'j*N<;a h[s!M9L\B؈-s 6J~slS˰+_Yg(*t_"3mSUoϠ%"R39< `%M x0r a%E'oh tmD >'L xݵTO][ #wヲ%*icAv/d"y…`!Dp>!xë ҥOZlA`fJvhvz%y3u" \$YA GL`CS!?ު7[lQ=m+Bpn[RJ|1\۔MJБ5>svmxxƅ[ZP7DE"_"Ff䟂 CO1\$,~}8@P!ow^fnڱOj_YbF.2ݽ 9n 648̤Njc%mHi{ʼcf 51P!ɋ>`K:´-IB (ّy[3H:a yֆNbcRVJп~ " uP` $5fKu(m Q@!~/=\ Ĥn|9OPYpڢdS?Brƨ7 CGjNl5T{֔߆ӌè J ǃ$:M_}Lc1T$SOӁR/p-,:Lhjm㽏>EOX0 #`h5L2-iBU)#fw?O(T*n ƕ10|4d WB ]=O^trJr;&~SI/qQt{5p݃YBObS9n(IɲJ(.˿`)˹,Q9s^}ʝxWjM:t0DGLY9 ! ZB)Pښ7Xm)rb :(`y^y:ɖ1R]5{ڇVh(w蹪euǿ྄f* }^%6z6'9}6!17sRbX\TEpIwFMfu;@if@Q \sGF U9$\xCl:s*6,x&̭n@YDfW5k܇hGT:FG'Qh@ݫZH;Dڠ]xb:ZF;c/_s!6  _0YoK ǜV00S,+`pzVb!ڔS dR3FkPu?~ LK Q(;8ri8 uˌ^ AHm@lmybA>µ/޹0#pp_zHVKJ{kkvFnLYv͈VI8%&Y{fᝰ3+Bw"Thq5GիSmzͮA%28ʃ0Bw\GribOw>h@ذu ʄɲ\X|ŐTzl@aIFM!$AM3F|TΛ ,UұM{wXO<ыzSR{ gŔ5_5ic4Q(1WӨfML@7]()Fa0p̙G6Lj=gbsT$/rT\ |`n3Utt7%8Xƿ?Wsݯl(XͧTK-dz3M .K=96ptH< Q3 KV+=ICV'p95lstv'[,*;PlZvytZ{gNaaD< Me? ¡Zp2Qwbm%z`cQ&Yc,aTIO9xiZp[?IbBJhAqC܃ZWlC|5URp-3a>*v$f4ʲ5dn@ԃH;fc G8EeY"6kigXyg*PF@ kuŧLQ[ xV !Gsl:S+/A':6<͠PxZGY. G\8L>}D6U&z_ Q7^Jf`WBM2$T3CT5 Mz)ЮIς& ^rv'IF%lVZpU }SBGgkC[{RQmde] o\H*-f]AE~OЋ`ds)3 ȃĀ)DY vх?ZG_`3Dr^lfs)6l;GCж B ZfQp5—~9Fջ +KDRNN4!Bm89Bȉd{;7G3} q!wUCw(A}a }b5u=]2Ӄ.I5ͺeΩG{Bdm^^ cz\ERL;A*89 =ˍŐX|kB>vW1&9Z꡸J 蓇^_VWCu[b~oqK"0T$>oԿ`=Wl 5*jb)5d):㩐|2͜2$0^F =+f.ĬBZ΄g-5bEKB&]zdh,LoLDZ6:,SEGBc=Q0¢>EZ? (6\7ߜ!(\Ά۠D0 q_d22=[PW>0WНϨNkeʳ~ld@Sgr>zxm;{5z VKl86:4N^_6nc6ieNEIX?ʘ;ylH9Bd-#jO!rb&Yӭ`a!tfZ$ɴ*$# 0j@6"TJiٻjX3" V] `,Xȥ@N?}4)*! cʍ]L~ϑE<"_k{"tH%>9[H,Oo'ZhS(jvюzayfc!q?߲룤RX_I*Ype9<P_e#8w\PK\'1YE.cy(þRxF(nK?-ѽ HxS"h5g.irpEO)epǍ"m,(11ahz~8߬ؽ$XV.ں¿ 6"@XNPw,xYÑ)dfW*iVð墇x?xtj.}B ]~ ̩"+MQH&} ut)"l͚ܤKB*!x WC5Ƚq9l@*[4DJpU$eXe'%e"LD P,0sY,g/zKވ kҘ>[B_F?v>uL+N3r|3uU]VTT ̃Rqfc<". R@6^lme>>xYv?,kN jI`"@Cu>uTidoS%B +Vg:BN sd]E$˼9}qTKx<#fc}/Mj9Hv KYesV-3>A/Sp{ݭlI7w~A=ܭt4I !=2]0 x' ^|^9@3$ƿI'1x_S0\X+ySF&;7TO:sKI`j* 9q7 QŅ7sswce&4ېSY VkHf']ނw9LR ,d!8*?W)Ksy,Vm хnfӔ1ROE{^8?mvޙ{1Lն:~ujֈ #v윳Ƴ X^T}w{7+J3~fgꗘ*q8Uk88E#g2Uڸ,ޓj#/T]ItbA\]>j+¦ a&oAx9p$I ;E0A (&R=jsjlL,CVV52?So| [7&+|5v 9anǏrb*IU*< XW]r9;].ͳLQgAs@h ~KwWraɕ;P`U}˨ dx8Acx#ѬydiND-C)L<ү[3>TA]x9Dwy+k;w> /q=2چ6j4TƀWӷ)Moj)ӾE)2c(, d~ 3:7gΎ94fR 9L,=J]nv-U¢лLvq*@Ou 2 择P@q)oaӀBx0uR O]!7"2>Y2 . g.9ZXK(cλ l?-18b|V4lXvޣGrGtxrV*vG/e:0n9q9  7 }c[$Lwvħ}%7jJ yELw ?rA(f=T *AK ۛPPm„'vLı i:*1 R $]ìhקG'02I`UMN]qd8˽$^Wi3eh<¯'4wRf{۾$k|}*t&^(}透7J )ע@3Q-)`G~#(M j=)%8xZ].`3,*[SrDz: OI-CN Y$z]ql,@XjՒ&$>U$@.Qy'^ <"yMJacIB!\*pGtE{,L3uU#_Fd(HclFM TgDxMBGOn˯ s s*DT@ln2 1 &(,W;6hDd9X%PIIM2Bg00-{ nB}ېt| ԡ8ۛdHAX[ BR:HoHȈ?1j98x /ƒA_a)1"r*3瀸dP0}bXCp2ͅ]ʜRC=dY=;F݇CъY%4NpUƵ6$ގ:YVY}'\Js&ְ#;A_)S0$rv[[ !qF0]w\vu`QK6!l~y!a ć[1U73Yq43MoW.lSSD/,@H~N˹:7A:YJ'4)kNڨ8ʾ AZwk6faުPP3ҊIs/6 b@̞ N#bJyr@'kd 0ٯqe5̴0)Uzk'ec-&i"Xa+ ku@;Ī}(spf:^t J_­"I6~[h ͭ|[툌Z_WH{, }E[κ ߭4aNhx}@JSM'̸s\wŠ ˛pf< 0;{BQ9m9B}rrlHBN}$ c)Am]ɨ:AO8v?y7  #(2Be/Sl g1qlYp'$_F=!E}RCueT2w*CwMNɥ.EA{W/g2ɝ0sȐ8y_a)_O{EjziA[~;N(Ԛc]ph GUUҢ G=&aYڭND$(A.}f?lVDLM7oD_Ja(˙P?{°Jk76ߢdk8NTtPyMk`gz7)b+ ij2@_ηnF"f|IjtH)TidbGrV@g p&v2픸1Do\4HBmJ7 \5ʁLX-=:]%f g]mko0R(V nNFWN%ϴ9\٘irY1 ])>[Su T!88fV?KTPy3 ڗ ]|+u LHhQzQz StB'f-\ݶEn쯞KӏYB}[MÍ.v.;3Qc&N%=U {ECosO"1r\^G(V$ 3,8ګZ 4P풙J%o ^d躑FY;= 0 kgQvʤ%`5-ќ)WK ,U4뽢І,Zs#&ݎ>-:Ų}iD 3ϷrވRM,95̝W1 iȂy, ԭZ7kx/OK`y`OBsҶ1g.o,=%Ku ՂPRx/+q"9G") i, (D/C)_Rd8]#{SϪ!ˇڙ.3@wbK݃2?sOs7T6SJQ틢~Ąx뺋 ϑ*MHرWߧ/R9)Lܑ@,Aȩq['c8 K rMk18E\̅s'݆3"RhEhTbnIЅq::PxUIz(ʣbُff8jm?SLU>)r,6]7b{FlTHDsW:uDaA%5 BUlgM0òe(ȓ !MPAK7y:/f>VAƸg=㷫"yL޶ }ۦd_rf[ݱ:Ipҥ4tO;DF/ m,Vw ޚ"y'`ofFX׀/Q-ZgPZ3ȶ_$}#mVEeLcZR][F-L_1us\$1Nxި? qD;R؉nGfS뼰N<ɹ ;@,\RY==䃞Y I41\]I)X)*a*j}ރEBۚ~5RT4.ЁI L* D6)sbu-7ZXr,%{胬mN 1?}צd: i۹ubtYn@`'\g%AEݍ/@'E3 ])~bvp;t(7FRz&:s "HCWD#l;+v%xigPzLj7\\Ua7ƫC80NΪ0ָ$(2d<_ M]F$&</YK>^F ̮u},ZtyE}kJቾ [_ 鎯cp|Du 8&A! 톊ahPlq޵ MP/d#.^P3`D^}g/w?I ғ_TU ݡWSQE/R,9.cL:sGU'GABY356ء>&0+^_HMl%E*+*+ZbIurTyhBn3[8i/~QBO&Ƞ1ցEY#Jw4ѯr}`Fe{l2 .HDH0?˲˨t0'$Q14&i>N4ފ4ƍ|7?:5bNj}ho!˂u2gtգ$mب2ܜ>Z\{GOx`9]2ͭ )(eLm7U~ª2tnһZV'J)K- *sa ;]٨eĊ7f2Y/WL#znjj4Ns9]/_tu7S#8j)ANco2' >XJ{\*X.q*59aC_'&++M2'CԜHlg8J 2mWDviY[+ c+ >fFx*8 y푓̐MȔqx\,U:^,D|(8YVT :(f|L~cզB?Md%Em"2+K[{d2IU5\ 2B]W)d&ګx$[_}}7jTClK$+Uɶ0;5H4=4ߘ!"2< {x^N^dwpԚC\?]|n *:l:d|>]t?8<{;SX4 U0u\o8v>QsH<KN&-$e ̋ek_ϱ]&$>zYIE+=`T0,X?鄍كFqY_pLW}vک} @px G.췡pe@lM?ɕ=ݑ,'Qa[5l2DdΧYe0MXPˍ -KZg9D/8/.EPLAMoۃ gI[h"gL@U%Z~hڻfeƄb~ѤKs&੢xS:꾫Ec2qiIO )G|ΓqX;( k?;+F@[:~T[RJغZxe{Dnl T +bxDk[ykԐz 6Φw`sy9idL]R,d9pX!P]wEґjݗ,iI]w ZXR.;efSd}i*p1(G*s]c\Pмeq*;#5AXCU(*'p& x\TͻwwNZeCsI!r(x`G K1 ~c'!&bjA%p-UjoRqEQ47"sDžFJHY @^SڄРۤ/DDP*DUcQFu Sj|-"uY.R*'SG?'ǙX'( QhEHVTgыh}f VVw2=O08w V-8UNdAd㏟15UO5.1 k^rO#)$CzLN̙z+8L>Bf4\Q#WFHiW*ж9ԇ#W3^ aۺ 8bF-͇}r-6OS@|OY pCg*hd˞z"+Ml"G2!09tB— {b@v*Zj~aO~7Q 0<ʎˣ<#.4),mD⬤ 6MYs|y|YRgT?E6|# +h]^ /v-QST? >ɈՊلHEM`%^GqX)lv&gȍ|8+̴k6lkQF-H֘32V=܆Ҽ!twQkF!OGLHz= Ѷ؆ViJ7㞁s7.R(jH"d`|XTz8cd;&ڬhjEI떝&A}hYF:+# X 9*E|.@\dTN՘xBOX[}}:UՕ0p:NHȎAu VQ{f}|Q @LU\]ۤew$9dIo}s!oUιK0R#XQ>JjS&I^2\RM܈e?Ut_e"IRU֫[O6“\Mj*"x+?# ?Fm>QZhyI wlbUSb1ciEƕ(A7M+dܘ$؜B0\}J9Vdi(6 HŇCIi_~W(VO2C~Τ?Cr^X 4L5@jnb{.]`Aʒdڋj"wnK5P\Yk9@^%t=T=\=Qh*_x1H=H 5'ˌ[1jzҨ.rOtdv  _DJO a{[ 1@z`;Ȃn(w"r!VtDԜRb'Бy9SVeg/):CqIiAh{],d&ԝ qs``ɴSgҪR`:lCW K$m6dXO4"+_M'- /Iu@$V"+mT([bP<(luVG@e|rj(ckJ`!?U/#6l8]k%Y~_Mߛ< WP&Ζ+?&}oTDQ5.`$Rg#VF!7Mٷ!: a*agz?h?09je^)BM 6!m_VqQ0 F cd6/tpⷚtDiy+( Hxw+??._Zc<ͮ˸8av ʲDwd\65{ɠ[Z넅_nD`Ao kG墐2i^O[!9O^͂YV|qqvd|K\0jdy2wbn/ؾOe8}q66Xw\Y7UF۔+`:Z˃ZQrU8W_SRg1UU/|9#ƟsIEXp1ܤ 1Yn T- qU] -l1σvN:5G T4pPPy,BB4c /UYޝCTI /} )\hx[2Ygb40܆Q}߾*xR ZS:G+FYZju\XGSg!\=,+?<]4%_wvTkm:Ry=>yH[J(y.c32<%d{S~h5^=+b<Qn=btl??,k9)z_d=z${OHi?&F65{8B)(DTiMQ2?PVMkS/iFU&d?b <5C ub$D ]d+EVvԷ{pMW\J P`fkI돇Pu&%ĂH9)@wu)j{/YP 3 qCxgIS/jo3y+!eQBIVxIMĝӶ'B 58J!ߠ"\ ~˾X;SV%d]g&pOØ/ + H@ )}QY#]P9 zhjAi. p xE}rf~[Hլv*sTΕd@PMh:Ju +6=3$0rd ԌcGVSDldAES^@2 @6u%LrnA9RVvLm{.qj`UWX8;tQ d_M7Ч|W)L Y6] <ϱEfOGd}KAt8ݑd*nY+%5\B޻ˠ *66 BbJlDWxɒ7+/l;ЦcMjlJB_w7hrPFH8p5z+EQWJ'0NJȖ́Uc}hi37enO?ʄ|oM| c/bJ\rc]LH-9Y^ tbf-sB:HN6DmflT@ &bwovꖄdi n՜., ?jك/ӫ~2^d͑a!]`͵Gf]e#1O"d ߂x_/j"bG<MK%9;ӣ9pP<k]-[ŋF*ߢ#3f{Z `vuː-. k,{hKDfbW+rz?<N/^F}h !fG떊z-jDP5{ܢe79dyT㓍+g~Z1&DEw7 DJ~o"{?tX@%Q3\l1lVn0#f"354(=ժ8{Tw5:H:f@Ra/ݦ½8zX-4O'~x8$ sfgQgY"0Lr7nnL_u)AV 1tR^;堶TĿf]u|5\~;מF攘4t J62)umȳ{$mK˰mB=6 %gɦ{H '?KP^oqh kǁcsjơ(w)3^;[mCBzۿ_C6܂'.Yi NP ??I$#$P|Aƃys^rEIYI[KUAy u apt#T]WĂwJj@5AoǑp#>⻐Ҽ.GXu- |?g!mzf҆.EH 9}WeL7E"n$qɳ?ۓ*`k;!5*(DƦIa;hNq X6!{bT)w }:!X s5u7,(c(bݩhdg.}ZcF0a<ZY1T1jÑ  ;K^7~<0 ٩0p*el6^(-WD/cW8,Vhs|u6pKT9e j"`-ĝ+K $ϱ 5.AAg*)+P1B94n 8@(]^Z񶨘οПowq_ D@\џYvW;-,sskL{]8;j^!h/ɢ[*ebsV_[%E=!^&%v/F&H[QEfi F§ wsLg&Ԟ9ݺb8}1Zs?$ 68/5tEͮXG s/N_ćXאKpX--#`VI#JNuȻ'LŎP yܣ.Xiω~S-Qy†}022V?Yb}~qCn>jYr1'dY5y u?5lڄAR3ˬ"ш\.k$T9 ET]tb=ת 3:1`lh(L?>]h}CDZJ땊gnK'*8m%>ܤ!rvsꌂp0Guך}7J &yK'uT`"*@%(a S͆g8rz4(n\?:)fA\CYt3[׶BFcby`:"DxX~y+U:n= 0& \.ObnxM?kN)Le摳Vn_^i)D5d5cѕ2ڊ=Q4C9\/=F(u1R2HK\Hp8WPh$$dű\EfQ*p:fYJj6A2t5o (O' pCX,xQu|eX|{]@`Q_r7EVA^QJ26+:䳅 ϪcQ;NWeg 'cNTBlJ𭕁s\dٌ7|p%`<앑MG yTCS &TT/,msV=5@`@ Ӱ#?y^&23WTڽһ?N˰[8V陷Cs.:꛹ meCegb^7Y2b}796%EX~.a^TݺVOO$ ')9崵gp7t[f9>7ޗ0YLmVi{08hrldI؆J(T]POtb;G`s9k@!|GLZց؂ y ፥ö4"~̻2,S$a3XȖ9G*W<$O} `cidrG@ù;T78x6L}Pk^j5HϓYj bۂ|OYN]Fn@/ҫ,f*UV&H Q* tIkާ񣟵NUZc*ϊܷEE [^}A)_1N!۾LB8!*xH!'hy,oZzaQVtX/3BT EBhUcQѷVi"Sa|9U)~ vaj1]^b4A3߿BMeKsoJAwL|jEK?QveW˖x Eǘ~,*9!֙^TXQ i9O1n.oTpH2 4Wc')kXBRZ-DѬ>UTG/NacL|:'KS')nG)'t/R!Xq .GQO[ݣ&)Gi\~lG˞.$T 8mF9F̕~‚n'skܩ [\y\(#O}Ɵ4oLzɜ@wj2*fK >Y% ٗ*L>n?t#68N#-ETOZ$ {a zfdSZ6@{Ǻ?\ &]d]aAq$(2$.z ߄pyAK$ƅa]} wt[}׬'YZ Q+Wzq((LNQLB"!gՅH.4KK/ pcdW̄ qr\=5g7GG,"AK\c":u06`2s?8'[;,67=0 ^439ȀsrQ:MAnxcZo  J^`g.rQVvIKd6NAj_Wwʛ8t_6Zp? ~h'-nKG?5/DF8}QE>EdהTrWП 给4]dz %WZ o]鐿0E-4y>EWҁnv8A .8{Kai/]ԭlFg & =8;lfx{D6ui#uٮ\ˎ< ,PWmaSuT2Atj(íܒq#ݳ25)J۪tUb1&AQZr#ǔaW Ր#WBg=g.Rݹc9Hĵb>OտT&u^3WUSe]9Q`qs"G}^aP |LDO"|ɸO0n!  Zy;G%͟nԨ^eu W4D]U,f]lOcet3R'tS'F8YUJM!g/rgzWiOM8 p+cv_gcgf0lD' C1#m|?:nةцfx (f脞+xU c$dLmX2Ȇe.uczQtT*\ ᣌiJ{lدگ!v6)J(+nˤ^aT8 sV1L=E7/XGV:n\hRU71O*!&{;: <8h&@ڟi+ ZNvbzX$nwj=mb3PnicF#s^٥p_8CgP|Tm D\-ġk7s!{&XF'?#1{iVqT+%^Dɤ˫O~(șDʼmkF#krȏ֥bҿUr^;ZRJb' ~f%IFcm٧=A=IH|qSfXhy:߈G7'tpSNL(d^|k]uיҗ`.L;{K)P>+Eg 8s.M'5Lxo.p _XҩaS›y@x$#!e< tS]0;[Z|~>:Ud1 Xt$WYC'5HM= ?n|gQbWi 8\]5E|h V6 >m_lczS!>RoheȚ9Sţx{!ՐPϝ$CXK>ȃNDret$} θ[0s ,ZG1-F]֛#\UjW"U>I®dfdWd'òYI>^f |YNZ33hAzhGNٚTh9-  ˻m0+'/dߦ%X)3lHvI{eu _C߽,|X&i Ա~>I{S/ N03%1Dye>GIS P>,]_0 l1IYFtln62Ȃ$N? X%{Άq6 $nG{-* &кSKN~å"' z"JJrgDNOɟn! [~ Oa\Y17hC$}pf?ʞKT>ݟ 6{b lLM9NHSDجw;g;33@TEQ7O9q!5cLk" GM @1J$kJ 瓍B|QJ9e%+2 HAZEtSt! _~UR)u2շ9،XdI20;dAz|cF1i2mKfݼd (NwVeur(9CFʡr%egv~6RH4Tmm\ڰYXpxIaCLbFʃy D4?߯9e#4t{!%tK4hKT^W_h ZxV'߻q[7\L I?`/-ǫ)*2 큺Y]]aۍԒ=>e+p[} |kU?A6 Dž) GDK h d/ḃaohz1\$cs?#婀~0v6y-whBC0d74\-qqPutܻ]TQMF >?_Ò:|Wm{uK'ˆVGZ~b$ڰ :3'd*ԿnR^6`f&cFw{;p mm3;Ն|ۥZi%P1ǎO5b1hO:ؕmy@?r Γwl8/\å~ںAF W,@?ц:?e I0٥irQȡ@٣,"SzP5yjפN(t/ܳ7r˥IMMGUFvpn\d%&׫6>Q])nYy(9$Al-x6 t+-:O; Ɋm0DO8{ Ze @`ǻz V\",egJ cghA 5JAْ2|J sςf6-jJPZ#+: 稜qӳ's)xL3\^;V#|[!ӳ"}wd8ɳ@ݶ?|?6AY\1Ž&_v ; .jҽO Y;QB3eL=݇6 FГ#mʴ‡c&aHz3B'7zHT5{sͿ\o㥛dDC@1 x8 }V1YԈ ptIc[$RVr_IU ĥy,t'4Բp'%n>Ap=MD0{JL˄|X#-EmWNqY!~,nB uX$NWXB|AFIȽbOS00ڹD $cTA/ٸKjmQ3EHBd{}]fObY-^"QOvKdp{ @f|PAGTdskˏsU0OڅJjYyw$׏tQ&t x,kI`8g`(v ZbL1[Y0T PDLj#I$i5`->D9c6uӌ٩xdIM4.' h@0DC]GA[un}Zڬ"œM&G8,9 @Kj ĦC4t7V{׉s U2њF)B|0:~T~1P|W{)?>8R}#e㘐eA1˛2XQ.>7%nYl蠸Ք)u9S U=` F &N#)T_TK}"}#JLenSj}xE$?_*׮d8RĻ-8-N ]&okBNϹ98&@?ӡU4#f/CIKFzHO;%f)a:!jGxȦk~^=},_Bo6^`1ʮ %x#\! oS;*rKЮ~hn%5Y~nvĤ=){m_f739sqO.ak].e0W[@ӝC 2rڵ'*|3ȳ2߱/kNK4FH)w $XJ]ʳ&lKKR)+m}T)?^~|ݮ'aMU>I@86\W y3ONI@(p#2*,'/VѩDJi+y8$0q/-;ëZjN!ܱ| nAƐ-Y$,oV;l]HV?gԛu|[5?aH|;ٰϠBYyP~PJ:&_̉sw>ƯP_e`Ct@[e0?ZJB=>NÜ+^2*%r R?::)?)j ZE]5Q%=m`β PtǮ-kkT(;eUo/j=hgsCVɽSPQ|lA`%g "~sxݪ@WM |.g%r&Gȶ4'5nTYO3Bll.*;p*FUC.uՕ:~I/l.j ݣ4,ggY6 o?tơgy3;JҧnS.fRwR)0Es^Ѓ2YXn7`P^{5#U]M7eZ| v!W'gnMGˮl!A\<`H7i;эu`.H0Zk%=7>#nە ęybBL@FIIvݓ2H875RRY=(zgS*L9{yibf|w+( 5JXB /fZ> H(O GeͷFq%_ ҧ.2I yK'],4Ti/,f#@ζk)iFb+Zvi!klZ)pCWCbz^i-@qT5΀~ʃ]Z'i̞F@326OQD_Pj J*+2P'L EHNpH<} 0JbȠ7= h(Vƫ?˃FWH>&{f|6`h)l|a7@l%o9v 4O&`#<0 oߕ1rȪTD9f&.4 _waE67It _Q3{KOƹ|;[- Ok}7Z!YocgF@}owy~ܶb~KU*=C_͙c9Ks0P=I7qZ0jT?`;?Gy55Eq8[umZW;v V6թWWmҋ$Oےnu:QqV 9"MkrT3IV3+[ש Ʊ7\KkOG_En>[;M8!Ʌf*QE'צKֹYօ6g3G1Ϙsvb N:q{[[ &;MB?"sVM1T$8 c W@J:)n L #GV>DLK}W 2b.UgBlΊߠч:k;קLPӲQ}Mkbba4V[pT0)/+2Q>9"UL&/~OC5 H@b LSx죻e/S5\iˇzP12VOq ׽êoBTaNnl{uN搋񴶉Zʗp{4do8j`XC%,1:/35MX^+h_9@~f<16M*XYL.vR 1ZLqP@gfj2UU9c?..Z,R~v:wJ(OLRyH8> 65-#(^8lfZ%#| 9 tJ8#?c (1<׻aդ6ޝpM})L nxYH0w;_hC,U(;;wzCDK[ȩr'—ɩh$bU H:Wk3ʥ-?$ZmդDmIÌTVWbٙsGU ^RF <\¤GM>].(( I ys*PsXrpv4t@ҪL:.T.Z*S%OK P(09 wr Б+lU ,=)W#$Yf jA>+HjXEAnU/9 gSAk!LFXiaB*gA@9$+5`( W9P7}[_6XFjy]ٿ},IǠЭ3E?hIf|J/%1_ Sdi< ?IaPB&\\.h%8KڊRDO2psnj wʹNO(!zRJ} ,Z2#r_ $x^>-Bl;yA?|$I~+^1Il'DM)H0<%s5Ӫ=j$h: Tyd)WHV=Z](jVSjsRm=&$&slI\9V`.OR>RC\Nd)=%9{SRY?ÜtsGBFοhЫFًW ^B+܀ 7Yer^a‚g23$9*t4cnEJQ X3ܯh.5LBSYkETʪo8>d/~XN|o죃-`.9;f}}E^h ҸfNbls`#y #dEJF^X9!S 'Ҥl=Du݊O\ *5!1brK>%fTᾰMjn+1ޙN; _ѝ!_WӄnMgޕ;xyxqÞGS-f߂,x%4d9Y5tBg#ן@͹)$1Gr%2AEx+'pizUsB1D) \] ɗ)c]*az prmc*|1EjR'VZMDi: g4z]~5^d[Rʅi2{ZTɞ#N3%QN{>P$8- v԰3 clGB\tY?[BT5ÛJaMhSЛ sB9@6KWkh%p" BS}ʭaP} ϩtb2XxK< _yL=B̨ejVlx 8br'hTn5ʸ6GA0{R3S[4h+b?lP ):#@*AFZL98xbQ\f޾dlFXf8 aufPĩ> }Nm /Y sZ!YA':3܎G|:8S𫞋+o 'an#G"cW?0I%A| &*>C,XPp MTZ`ǓAo$fT^;nI K\yOMKk>]-\u&$!fkE腲.! Lde;eVUHtjB9̴BFɈx(k%}TBkOn)|N}AvK "{/Id>GXώV&DT6n]}y>- #_A;X6D/),%߼#ij;Пܒ+C$xJ+kMwT.ai\\ כLSiV*J%O^(:ey|dax&jiGlGşh) l'2MO`I~ uuCM#V:X&6Q72GR܀h ߮G%&f|Ⱥ~Iuw$Q>hH_"<'NsǑ㖷3VI */*L'{eĪ \"Kl(cVؙn_B{QNcnaCC"uo}fmE!i`MhrjT>*w/? 9{<]h{Cgg6%ҡiNPtPhxev+b+H@uP9^Va/7~ͤ~I,PR5/߫A6>mOV 'Ϗtl߂EK]tT/|(60x]l1w.()px @c:b&1Cԅ ՟TO#v%brPn]NW~^0:lhP\9N\هŸ*  `qwڌdۺ8IbKetIK>q~b'g3&Ƨw08Wꊻ5}AF-:΂SLD(3bܳDn;x" n߁,zMxlI4F;B2%JK[]/ Σl(\~i|ɘ6n x$q q Oez@o8ŰMG0NȂFOz;0a:\ '|?AIu* T e5pCk ;I]FUƕ4Ϩx 2qwː@:˙3Ҏ =CFczhL7&.Q(2xH+/_fэ|yw,*W(yO9-2 x td\qU7C Z=AXc趼RQKiBEԝա,Kg픒KK{c(d0"#[w;$=);5ux>3ZbN$jEGs<:Lᯧ%*͇SgjjcZuW1;@rB\%SZ  5<+<-֥ IyŌemD^呞 !R~CvD'aD".Qi\Y9 7#jxe;Sܺ5{S"ܫq> JpOTZB|jK*pEA> t8x~s_XEu~*jo eeˢB0Çw0}:2b{ c^mq4[|0-\T:xUa?dۓ?΀Nks޽`P%S1n=Vext1FgT{/1bi!(ݓnÑp"Q^ ?h+ Ac6) oc knva~i3~*$np$W&x=BEGV (^ŖnHؘ%"k]p<*Fl zJ"a)ܿu K*{xHe&Ơy \kئNU\~+"'z6 Iv|w_ 8NFk0"˯NxBAKd[Ȉe]Jhz'KCMy*᧣! vHzPTa1*k9g~塵V#dZM 72QZ8J0~yRxDc=H!Պ^vH!@=|i#8ލ=&4 #t+i+ 675`w!]P5Qo QF y츚InL>^h٫ e##-* ;$,b] (>9HdqaGO_Z?hR%Dr# Z.+Y PШ臰HR#ˌlTi8NB[M4%|ٸ27˳/G4kK`_KkRf43)+'b?WRW_ۉ7nvDyNʦ/[c*ܵbřg(uS"YXAjO~Tԅ3YYr%w3h'ܨhg}\9_`zɷ3M|3gذBT&5;PږAt!Y(gF"\0vXK zB/UMCNG at cKJFt>֐[$n?ft-e81M/Uw[ 1!ymg[ـT!&OOJ"Un TbtطáAkr{Ec2 *=N},|yxR"{@6%0hFoGezcS%8B5B/+M$g؀H~?>ʤJ/ |X:P]gKN> %b&^%# eYՃIL;NNO#a9LUdTy2NcWKnZ_E>X~S5; Hku!&蛊4Ͱ/').^/nX jq#pmyP˱U7>=G*J&/uG (WROрl+@(~ffȐ 8d*Ya:H,=sE'%T^j:0pf"rTԬVh̡̻93 v?SlE0nxBȳ-t4tY/:2) N0]EldT[26$2I]} es} Ό}@l8֚a+D}&uּ1˔BQy; c͸Mޮl9 n#y~*Tu4zd-qM6maفP}%{riM󰆴aoXr55H{}p`)y(8y(yئڸ :aXK#X¼b3ZY8X)Xy2'_KsXuԉ*k޻Ev_QV'zH[:'?MFWnC5*Ǹ rٴ5YVMMU/n;+4ڄ%wi] X6+BIws .NhSm8@ܻpksC:PAҁJmRӐ^N&BmUQvL{>m 6_K *7ExxShO, w(QfP{fSԺ*6_XʎL@x{P|=CC Ul=L N6<[jtZA̬s ٜ(COheV~"n[4NbZ/ )\򣹛.phJkn{vyyke󲇒aiNQ9JE VejGU]|i(̍L'A.ԈYaZ8uu-b1$ʛ s>;wxvDL ;jacx CR M~H'DW5 PAǟފnDV\Rd;(a!3&SN=ޠsyJVhV $|  ,Dm^}"Eʔ`4ś<^Rй״si.q85.xh?zD1;56?^@D9Q^/9Bo9e8gL@͚g1s2oQG0H&j>kx~\M𩧓Ïϻ=IyK${I&I:Ίk-"n|Oni5gYMd `KeIG@j%i"cwK-|˥T<]!bHl6l{D2~x]G=ބ l>~ tKPMi7TLrlvb]=c Vc (8C?mA}(@IBu&v HA>Fb VTKΌZb|Jg&22j G=ҦIU׺$j|$ :*T |o|Q7ԯ]S짻k] SP [+б:M2utz);K |sV~=-RΊ|d(y"TL\pڥ[Z/=i9JkV9ѡl(Fc#8 ֞٦ A{K}--S'+(9$V^0O W'TWExzl7fxhb,`mgnC+64 5FTƷefjxݎEbt,>\8nx+wMv0jEnw7m6l#;nR5࠯"UOjADM>Ska:#ǻkR 7vo=ٱj3ϡ- +\m|@}3mA{#O#ĶX)G/OQ;O=`K(xP#l`d3z*èoNEYB?2@64lɖƱ -O],u#x NJM/6Ք**KКy dGNb3MLR{<66=gUgD)~3;Fv oю $HX%|$q;%}iT&n/="u ѨR4V7TS0zR,UX5wfV֧cxZn?9z<]t Q"ahFGپx}]Ls8^y1;6` ă)A`V|AmQH%>V?aSHdķKW|F5hkjX{WVԨ`i=HWSinѷ]O~O ;߾M~ h/tqTYlV[}\?> 3s@d-_-Le< 0ǽ~8%xSK\O,2 wrpw ZuT,c3;mżŸ9nE7h WOz9َ2_MVNȡ!ƼylksVD JK/Z7pC,C)0ܖ .?s$LA;JeNuU2>P*zVMo)DIrB yh(I} Il׹l}ӟEm .E݋5ޟΌ|oB)|{vF4j! i<\>"60gK= ˽HsOS{e ʪw ;ѱg; hupf2w QN4r5)o5hc1=*/1^rM%WZ"m<VfG0mN̿WgXDn"R, 5TX.D4q#*Dӏ47eOOy8?1t~Jnf7!3 H햙.P`$&%-QSOTU:1ݏGEoZzse #SyEJ0%\JuP\r6^opgpI.<FJS/񀼐U}Ю7SzHWv %[|܂(6QkwjF7T%L 9C+ԊAL7xԕX?}Vm4I#T +%_- 8 k8.f\sz(}6PxMMFiZg%g}+e(YNq!:%@]ߕyU7qQc3;uo y{Q3t-ۥ(Xuak$Y [$`A_/ =8ti)W'ñ| u w?V^u!Ru/~4?]c:!2]N+! aj5p:=8D'4nQ)~h*-FCU`jeL8^@+oILLRͤ^t<7ǥ@"^ؼ'\73zk癘0^}sYK4[MDa鄉'ZrY~d~U9Q5 ]uMK SADn{q +6[JNZ:O*T| kNesE 2 6#_`߽ݠ"Ո0_R'R{bĨ)/]m{ k;iʫ*b铕 )mT}Wee0C?c kQܕ(mi 5^c2dET%PsXV72؊ELヘ{(C uK~,+3'p'+j,lI=eWfiR~X"&:\iGPiqSh IW!ԱI@<2 _}dɈߘa Y>N4R41{%Qv*D>ŗҋj匬.@zu2/2-#it(K"BގIđXA-jR. EBf^Y+$zyg%@֣iO&pIshSu`N# Ȱ$կS.H'qȂJ3Ȣ?06=S@X<>l4,CLNHYd6zl񶇧2ä51d sFO9jf6xeCskCgE$3@ͷu_× x˝Gֵ~h0x}"𶛚< sfv&gG=_#,ndb ,G ͸xAudD\՝kT` Qi-R`Gx}G}b)"u[پPUB""a(|H%6ořrHEj̭qiq[[0fSo&I"jv2<_lӗ765Ewd(0*^߬ ~oBz_2_,c\nhz ,s6r.AU| D{k ͫT3澂րӫ3ڍStɠ y"-zC N&<lS:h!В}hInIsküc-6owM -R X-SYJ\G`o# Yk`#U"`3`jT $*ߓNId?u$/rO_cC<$"Xxѭ#{Z, ?kZ=$r4O\FGM9٧PUtGO'5Fєk Gsoѵť|ЅU8Cw.'6>f c>C5c75l2kf8$*ǤoS0yl/6y7&)N>"^􎴈FN$v:~p@t-;QA:3tL0=o!p* (۹JN#>'fȋV'd*7hwҨfp/ qZaJMsY^M\9#RvH^̨.tJζRxD:TUΫ@t#{Z\J$bӜ,LIYQpzsb;T+|*>L⑸EJn| YcΌ~-=V_77ApWA^SRBzxq<C'7Qvl -z'Y;uZINoaZfU@<);•*-ՀW*i`Fl\!W[RR KKٶ0*r"&b^>o3Ǫ\-Lcf1\ͫ9WFKxL(229DAW[d%Y2b:ѯ28+I)ױ!؜0ȫmǕ6C-c_˔5aGu"C:HEJ%8wiId jĬ ~cg wVz*d0lC~u|XS _1_cl"VR꼇8VRs͚Ia[uRi G<^ Du;@|vݠm2mq %"-oA 7sK[b[O{\4EX2q"ZA$"_jG,aR2G|XLdF{mh~xϝ d^ᚄ x{eJtYӺ(0Nz#҄`1?C!e +UFk 7p ɮlF̧՛K<'1'Bע9z^jd ؎egέ$pj)!f$;;WePRƁh]2Ғ@?ܱ{/tdd뤽kw:նMQh%I7kDF#?+7?}#yPM*{[!is򩍙\<w-ݚTkabO3aL>͟OVr{ 3T&\:"m&e(*xa1e):_h-m,C/̛^`D0ྌsX8G"Z!w5bW0}!C$o(엔$[(1~qKV+ )3\۰f#Y|bmbPp}nwq lgxغ8y.|L5)` "ң DiԳAdҷ@!YL}k %XsM^JM5$yL}Y@Q #?oF^J _ ј . ^*4oTBsurcMP¤ @+X'M5MyaLevEhocvN$iM c#YshvILAy'HZ!&#'21?73;QI)*[# SZI]7vcD_\\f R:XD8VK j*'"26" {W`2m I~QF*]V*M.6qjigN!G6?'PJ|, 't᪩~)2:WL? 2-݈SKlS_rup0Hњt,gSZv1#?H.aQ*)ca1xgMӛEF ǡfӗU{Bg$|R`6RҌǀȗT/k.X=* t=eRY aNee)4}7¢y.HvA~,jȮ+Ɩ~U0(! < M;@g% il3XlK^]!ovB؝y]2"#CG?l*o2I`Wn!r⣘0eǭSL/b. 1C5Hƌ[چ}Q7|I!k,;YS̰RН w:6^]Voyt^݌*3$)*  wg!.%SjKBLCxKc^L/3n8H~̓زx,Lws- Qu `Ў|ePaS#f/aҡ[?|U^СjB1~zagoBșEm@T7E—ul@1Z{{ qཬ##@8X<61$sQ2u{$jh2: ~چs[B`82;e.H&}Y."͙kzRǰd]9foyduy4'rt^c-{m#UWWٛ egr OHkTc380dGUpsӤ= ˃ƨyÉqBʂS/† DzG.$@PPR;d}9—?#H sApA"uLf7sIޖʾ0s1Ie\$CæG {R#IŽgԮ~\E?K8%u#jc}P%F) m`|֯MQ埼ؗ~$SaU;xWwL Cqի제'g^)sI;7CӋf N'Zbvtedϖ̯YU\7=D\tLċxgi[g\?A§?sI@At|xi޿qeig&A@ub9V\7HD bK1b%//:}OvhZH8B@o9|IӟAَt3 eYHIvk(Iy9s2 5lO=H1Yk# %hE"6TξK.UD丬[fKAcq >)<'c>%Ӛ/Mn2\0*TJ/RRmP-[{1EW#{L!Ǣb;,TʥnP ׊[FKȖBc 4, ,WW-UXa߲x.ji6SЉe#HY%pZ7 SOXɅ2:Jj(C?î/W+ld1ف~*DY.<n\Kma+ZdC[CN,Uv!۟w_JK֊a<5Zc1r|~DQ:dr BD&]Bd*_98P"pah1zsj.^2݃Uu{#3nj1xFB~k{q`e{E"ݔ/HQkB2AAiDhh d헙f3=]Ի_>rFZWOv!^?1u\*iH`K~N)cgEEgקw;sFFO"v-}u(0)wF ]8OKD$?I1 V,'kˏHۗ%Z_$>+QA f@GwdYAFy,t ͥt8.W Lg#"6FKE ݪ#}"ETFmY37S}=w";AqZ[D~yzfA >r8hnb_+z /+,gYس>[ŽVSlن=rH_1wFH}4@\bg)SAet(jS)|k{V\pwzˬbT⊄6@JZ2$k\v" >f (`*s-2%ӢKx\?q {z4@y1:Iט >byķv("fvh;n`5 `an{/x"4B+H-@@T?ʑS݈( kwiJpeV{jB 侶9 <n":^e[2e !"iлJ}ʿ~ւxqO-B"T07-Th.@> L᨝ECoќ%?'r*,i6[\ٍ|r>#Boi& .R%Ke/u]Hst0xYgJj)<"yf 쁞cEEc0js9Ekg`xkh7PζP^B' [}S~Md/}K)o#''bHJT>yޅ=|i]6%%5prN70,Mԁ^s¸N.:$wxo|Bˍs)T\JrnB:06L1cw }# v5C{ؖ2f&ٗ+I]X,Z{6Ȓo^gQ+sE[ԧL0es1.q ?wV#HS8TJs>fE+49]5ρQXUc5H-1KWԝW-i 髮 !4dW*O&]@OFBQa4 z6D']݅ǜ 7֍67.S 8Ju(WJ8͹ոëRDPߏm U=A|ɔ 89G`,RLC;3n;x*%'=jynH@R|P.OpYzHH"ȃקo ㅃdT"R,P3'BXrﶌ``(8h o,L ?dCWj Ӿ%q2f=I^sDʾ@!0+۸om<__~$iE%זO|LRSL _@CUDSǚ)OMm5B-G dqPZY 9u`GP sG> >8%HvxG~wo z<*s0Ag5ra7*&VnpfH@G/|} n~D(T1,HX9/L@D[q^rlTɘwC "G { 5;bogmɘI[ux08j;LXZ$E xD*% P,%RC82*qqNc @`D}4] LB1>5wj[a,[V(8;i!?;yH⏡ "_~w^IOuB^̓䥅,VQ%ġʕYQQ^DlTu(aj7a@(f<XPjzIn6<{=7Yy[N0dJR 9f4t6. ‰GNo#*.+˃!^Pp3(5wN]úL WΗ{ZyD*INxo ؝*>0Aպ*E;?NbU6;{X^\H$cH#c~n"aβ꥝Ojbñ,䇡qfꏅ9=K*fO߉n99nS/.5Ezժ0U|'#joVx_xPvv{#M|1px+ʯs7#9+|FO" ]m_Ll{[G=FKqxt}ECeΟ\BKgAȰ|:Hy⠂KhŕZ|54fSɌ-wfȃs/E^j)b)9$Mg!I{JLS(ᅗz#D;\e(ۃz(=ʺgE1wy;Yt!m[.db偆rZ2;dA_Ɔ8YH8Mu56^1-3M[SIL3B*;<ίm)Sf_pjHeCdBԌ &w`+ETi_ﲥۦ^:/{kZ ,\PZJ .~ې Hڿa6aywx="\vSZ5(i 7i6UhcXJ]S=Bf=I 8a9C+|e*ϚIwAٚG Û+԰~q5X m([a ndV ~H}]hgO{3¥P)5`W !̲hS >Y)>u7tgN10/.#d} /Vfo|HP/sz%_]X3Pp{NRwh2-;n@vVgaOͿ|G͠T\yFh1#<:YkSK=4`B G/s_cc"rAq>ח9*o\>gE}dI~]ȗNxIS-A5)^ơL %BDg Uxl,hX4;i/٭T}-&g)(l^:B:*l49f}&kL5[/n/B#)pi_J/.ܑNr@n0eﱴ]'_DByq3")+s6wh,sJQ/}Oj(9౏wtYfD91[SPN˙G_#rek BőlFl^Lu=ÝqX <]AS۷VqM(#Ti2÷ۻ^~&4N%-Hy96ӪbյocanִrYfe,}L{et9+!Jo`>o}ݎ+𷨕'riM_)EX;Uj RjȨ!_Q*o sa@x8 4؛"ZpU=nh6%[ՁiN8Ḍ2ɴi#^JI^[@v0L#VL >|MqDŽ UʹWM]ON\,<yw`%hdNQTcL8 ~!,N-j~ǒ:Nl9%@GB@³$ 9PGnkpctI'؝ K)K}L>p]b;GooõZ/Q83Wu=6@W q.uf}n(93ϭeWn吼4H(<,g'@HuHM83LApoWϋ4"qZTB n`EE4a POa_Q˰8uBdAyUbR`>KL!~EBK‡U6,,aOmf^٦}:S\CМ -pi =Y\D٤%rD) Dt=# svHzz8t@7XM( SJi2\x']wֶ*~zcK,lqJ0 ]ǗE8n (?1NCc,* bHVqU ;{V'#<ì'7ZPq"M߰N3FvoN+4¢][釣 u4+ ȦMi'NGpa$G~I_zZd]_,"#QW΀.҉t82;<> }0nH氋Aiie2IhmB\7Ɗ>qrh+drCHX;c:dS ;۩&n۽cpy~R]mCr~\.kS5+bJN=(mb t莅5)vM(2)| QRͅLV_=(2*_=`N6>=!oC߷(72Ftal;\QX[*_>H~oEoα48H_!Y3_=u,ܨ I]!E+ ċzOO&EuةpWb#\^xڍ0~Ḵ=k0\юoϑJ0/Bc+,.坦Rp r h0 T8i`#>?=[`bx۵@!CvR :6Wsx*%A^3tTv⤌u\FN i.d7e?ulqV]hۏ]ٮ+Y]z ܍l"ע{&H'K'Dp($`MVȃjv:j#QE;mڭˁ(S+v"1G_vuS԰o]Z% ݿt q  ,6u56pp97@H//-!2QAZy^gE3^ȣg2p82U{R~*hϐX ׍C3Yl=>lL(׉՚4Kv[daMIS# FT 5KhhPF#NK.@  l:,?Wi$`4z.ΛLVMS|X\Pi6hqozceJ>kΏZ# BcZ.-[⪪R-c!xIlzQv';0veu$֦G+žrC^L-:3+Ҳݺ1/G:C] q$p(@ud"܏[GlXRB#Q{ Ro9\lHAybwۦMg$x93 %qa'NnU܊wHEQ;4J[o:k(WrqWr1ᱽp!)/,)l)wgx-S&P+B bVo递yʹKi,D8r6 )I̪TT3"#!۬SY5@F{o'pL㳆ݰԖ@(&|RC)#xzCJ&s Pr Zs($2a+=#._Jb'I|^5ڀՊ%$4RB1صY[K:TNֆ%$vw@GJ sk%6ar!kb)W n0v4&!ZDs_~S8"'Zb'\,;]&Sjʫ^ukIo(m䊶n' 7;+t͞#_p߈jB!o-Ke1G!'dl'sgKGePT$" ʧ7O~F(hZ3Fkw:Z5 NCD6&q&'wqUNro\W7$:9W}>.]WBl/i`|ql׮A+sXoI] 1\7 WpéJF~?ԟ'<2|fIz_!wu 8)e^6AI_[3B3S30Rz+#(%\ڴ{,tDIdlXoʩ^8.I# jJӄCd6}S;%xr5@ =/Qh3_ؓ?#MKZFA/n-d gv#\poI><{{L3Ng _&:ڽ7D"5 C'riul4~SEn/hfxb# H's"( 0YgzGwqޥbx7\U[sV.nW?sfη !)MU֏ZT]-`GWNK2l|!>[W)Gsn֗w%݊i6nŕ 1YHvE%܌z $_~7UtFu &Ii7pF[&NbqIŚ?Vm<c84[x@xy\TxPL& iLD K_Dw`ۂȂI%Ky$W̹u%s o^2Hn$L'~{aVXsÐl-6{?lիnbEeWb|1aЋ@{άUn3эH8GT ڕ.ͺ]`uzXGMi<1=/H)Gp0Mv'UuZ )oB'ZGq1tl-N~Ӽc!#E8hDnx 9-(4p:䕸z-vqkF{gg?́_%:4UzUD%_1˝ȓfl$ -;%q^l>z_/|R?h< $!zj'&[-6`BO^ ' |R;1&k 6/B7& QGw"F㇢;ln\4jsYnS %Ch h\]of61 0ZSrs NɾHbd._(r42˫@6wCb#Н59(}k9?g5> U(&e!M!TbIXo劐{5^Hi`ccm=2!oG9nq]ڦ.%ZW"W 5ʰߛ"y=oiϿn"KϬ}wJegE|{IeW!KDwpʹWsk\}ޥV3iA28Šr) WڰNU`uΜ(\$3ZUD8=ysX|,^GMo~>wĉǦwA''[E-2敝i Jn(k`( py,jl|S M;0ͰԶ(BA|ʳ^R2KMeBoSnf'9bags gңZ?bD_%PYaKy)T@j&װH h>Ԍ؅ۙfIՂ먒絁;V!l2}OzVHy^u8Nعb_@XwH*ۉt6WJH9ָPm{ ]V/cbՈJjk*qjIT|_פ,` ELbՋ2J5rcdhZ'`(_|SmM~Z~< oCAHT6mʑ}F1ͮ{ QID\?b '~1q҅`h}h#hœj`&75D3 ߙpD%V=XoYzLXg~r&WP r2Y ҖǟI_P@jC̸D2@Ѭԝ?:6] 549HSgy{C2BmS(y\?P\^lH=%*ow.}}]'Fpkycu4ωn0VZp/P'qit]Ȕ}+ z"' T9 7Z}Ut.vE\#?|ȼ`752n$BnrdrDJ#KMtoJ麆+"D,8| i LiU`H\RMUVTɍ4/m8hzq~𚸝٬$P\wFXc>7dMPsg0?}u(E= ^(rg=5O/ ܴD8C~N븼? 8%=dAT:v!SlFY0OO1K3_b%h QW06wr{&I[vtˮ+=nb4=.!0f,y0$I~v\Uj"efqecAmIfhp/`ƛn"gqkrб̽ =|{ݳVm5Lx_iQǯJdUK ybk\*%{gׯE,b2r+Fߕowjy$m6mqXw΍hх;+{H~Qgci?j'q>/M{`s=PVѾ`@5"G){j<:͉=.k]?6wYJi2I(Ԡ~ vp܍{Յ,r SQU&f6wЁh 7bȘ^&90so9(Ȧ*l/UlsmRjZ}吁!H_cxA쭺='UQUGvG~5b /`mRrA̯"$ÎU[kE=XP׎ˌMɔum.XMPYx3+::EwxWpt=G ޝ(#E( |HØZIZ'XZPxņEp6w^]m*;ފ6%NQ }gHtٰl0Q~҉2RSն{CA>W*[}P[0B*Mq5y}ŠUڦfհ(l!mfgFyi%k9B_OXJGu{rA0H-^fB• GVvOOi[|Mc䞦qP_Dy>y4B 'u0'j'e/\SdTXErku$R ^- 4X“N d\2K{[pI=9ƻ]\m ɿ_r!,`Yc1ʆ1 E#:ރ:QLv}n G&U/ɼ@29:EiAvF;gQNՌ:Y|r_zsMxYtP~M|v=LEhh#|,TRzH}^L["({܍%xRd %ޮ =Pf$ `Go|}{yh8ZBR|7l4Ai$ۤS^n@͏\y H+iNFq ? Mڙ?c&d7cX٘K :$(r2e`a ]tr@wM;!IфHΫϫ#78LNYJ|Sfבc.Pv!=a'\nC?.ʧ^1ȪHogc3厢;[lk"*N(͜" o$Q4^0$ƪT]b(7>=Ϛ}#_*ҚShKX8K>yIGjZp,A-KXьWó# ;)&P $^&wxcvz!\e\ GL tx0Ik tM;%\<C"1WP ]cJiENJiT\ϞͶ ydW ZR\q[99NkԑuSMhư_q  (r$tbMո_َ7. 4Jl1'fSi+nlJ1lֹvHEk[L,mT9gK8HhCC@ ȟ]gkY f6o3(P&iӌ,1rj.4*mڨWt~@[ZCҲe6GNf/hT#?S˽ P[~7nq%@b,G~>8YLͨ20kxۧjb-@h|&4[@)FD]--bUCl>՞R/cA T=ctTrcKWoɓ\jb.Ge#f7[._wSvEVs=< WKNDJ;[LDYpq'vv;v/.4C[A&S_cN рei/DK n.wFdƻ0 b PB/O!/9N aef`Dl|YP *7z+2_L~଱P]*qYۭ($/(=Fw* X+R DQ8h*lx弯P Gx$:DU?)=qd.Z1Dg,KО#;Ү^rK{>H*֑r^lDymWglbk2\TR<| bJjٗ>c=\W6}I6-ӿJ-;m)]Q/G?4I&1B3wB.I6-ܥCH?YͶu)̋)qY'ٱ[oaQ%g\NǯRȂg@#,"Ѹ|~UPO'ŹB~|ET~ԟrM+FS{U:-:1+ZK #콩~xE-_|syf@@q7>t7qoJ*-!)y枛ZD $;<*-">ǵܢu)x鱈8_L %Bp(,><ۅw^|X*Լ7}͹鱧ǜŋl&~ہ@g$Bd.V4ŎX wio'B .C j`1eMpݴ*w-,xLe[6I{ʾ"T"ֱ1 M8 ҨF$];8a 8qp'}!ɀCChp^bq&虎qk 69C XſdsUJvOU4eb v]z7aĐ6RYJLM)Z^؇"#Z_ٱ)@#0R~1?0ɐ:Οۚ9%9:oK77tŠ9[nƌY YLw/,Quiͻ-%2s"b>{#^=^Q VC뜌2\*45)%yxڹbjP1V8|zfj&oӍ\Ҕ˕-U,bomS&,}e,U{r\ (j5 1sHnj|{c@Uy'ٵn37}`͍.L #Rd`۩ա(W``[ܿuF@D;2} ̚76 &F}%'"pu* En \4}G%Mb T ed,-f߆k sԍ /j`Q U3.p=PxRAX]S"k0kMfTwo&X VY"0^>d4w V,([0!-(=0UeNfP OBZn!!f- bX@RT;q߽Rpw5~-iWnm7nhJI^^P()߹]cPYNds d;=OȾ쩎Ūz:Aݎ za@9[7aux|!G:" m_EGmlI?y*q.WEƃ?4.omV_kNNzpre8Ksr߬P$Ұ /5|[H5̵Tf .Yw@7y}+/v.wS,q},J4Qme)@Kx7mcK% S;M PTw≌.'Wgo|XIf4~Ib٘g=0ynr]6N_&^ROcҐô`N)T7<{\=dv?OcR{}RqY*b5Z;)60N]En,w[D%}ҩݐS/ٲV?>wvX^@pdSmO6I5QP#ʟf`Yt,^& fӪKy*p; e,;KI+E'oYKVi9~nN7g``>c6;rpb n2rMW>؅qDBׁoܛI3"=G&9>yW-^K%s{(")‰~\22ohEgŘD/J3j>eU,TZ01c-l}ڲtI\EZ/o*N$SIg"l9BᄠCMyYMR;PNNj'(≝ ⌧Z ۄтaI 3_!G g3o{6 6Nѫ}LDxhRZ6YCYt$j.o_2%uh_"4 |jC| ĜAn=_WkGR!-C3V7 Rļk2}te>&vZ!!4=k$652lcctj+IkیCg&v!}ޞƗpKAӅU4ލ̂s@M=ӨA*C%8 7 DDul=.`L90'\z=cVM` ccJa|b"V<>Mq&)ISsqq~ IH(J}޶*ˡJ/uռ_e |bPiU\I[(FAtoN9.4Ex?~7'o͏P}K2sa/=)W %d*_\ ]Y O&w: ƕYyl(/T(2Z% dn_-ͪ/|Ye/^Tl=do5?C)$/mc֬D ˂N*(5[HOk}[,܄R ;,,Y2Vh>Zb{fD\cHwSD悜Xă3&c<~N&n=&R[^$Ji,cXJ=gXl:z$H)щ=;23" xݣʯԓm5?]jB#wagCFp ISO ~_ 6Sgl7ZhvL?Bݘjd6d @[(Mf m%ߏ~fUg]DQKcaFvHxH? tSR9%IcbvXgP)#.r""e'Z7 yg^M-lHqqE 5%pw榵c5 GER@_n]ԱI}."/"U^\ {[iZs5E 6z ƺ%o#j5}u%u^uątlUQb #52u i|!{;4Xcqn!FHdq!1a;'}AяO *-}\!{\`Vvi٭{ [L@㡩eĝU(ga^3lщ\mͰd.xdR"C"oTҲlrW O9qv`=M|tH6a5G9Xu-92Q{tԨsd@~@ᢩ5@j`'䃵 +{(7!ɉܒYJwud)zYpgE-{ph"8oV089GT(?ںV=ױbߔt>.Ny~˫xg]ߝ&VBLDBnw!6[~Az2w<@s"="p'&- tOe4MnC~c[YEaD yW3m Q={D^p͊f_3=)bKht1^Oe IS#;z۷v$'*(Zp'"\֤$L*FU6y mATjho-]L4zbYO<*J/-qZW$a*JV6]结H7h%7R_&HĻ`W4a܌+o?/e[xnQXE$K=Pm*L& 5Y'8:9SwN{31eTYt܄snsV+[Rdžb$D;wU UcP;M"JBS>W(÷~N`xѶAw Jx[N6sQ[:a1w^j+kt"$KblN Z;s+%{)f|cb U G{Oԥ{MVQsSdNlS!4|bδ~P\.Nh *,H'=u!t9ȷ>4;8fhn_.tuMr%ҽTN],)dFky[fc@!L$j.ܼE!c5@HpߚzyN,L$vcKrfNƅ^éрy)CT^wpreVS)-\gsJmqVDo6  te)^AdK'zv9TާnY>֛`y[5t^Qң؟Op0?[{|)Z(By/b195øoPfn{8öHW ܧ6zӥM]ՓcZ_^.j=4*ݟ0>,wp9-#%W~MhӃѡ ,ogLb6s!]"518Ab,kxB 1!8-[Jbh1x5آYqijrߕ(qm˴|Ṇŧ标Ϩċ94 ъ&ϴ=Hqק,=' nH=4ܻxwvQ>{4N9 R*7BjԎц>%/WÛ;6&U,3K޺_n@цCYrdV־EF8ZEsx [Z[] KPbc`CV0&ޣbw'|QFYu7\#ףtHVF$be?¦*\}E6Aе lQ\{4KhSeGP=mE:JDžSInl6WtC=H@@ gʝUIˮTUs᪐Ãq{He UtJ2d(ІW1lgup ŔG*+;pxɚJx& ~dC~s~D$UZchHʪ 5%y6TO`bf3i N$B# 7̧mm4B6xh %L3sFS邑8/( u%pRreжD;VZp(ɠfJ`0IQME=L1R^Z Wc!Cڄ O|x2wG7n(@пWVq-fB8 &hmݽ*ج/zq{X`W<$_ଝyd5 ߕHK,,&?%-  'B#!t/I":Ơʥ5nTz͹Z4O7-Yfn#ŵr/iWXihm%"*j<=ƶąK ,AQ*akr5!ڽgvyEtT[v8!1KOzx0}noEP > xhEI m ;1msM3jšVrӂmShR_L5$ AqH||8I­-dCMt[*ܞePRG0 15ÍbtL[?_ &Mu[ӎumtW\_(5E+`pH6n-cxi\ԀLcr62±3k?x_^wTO]'M la΄S$9ƼƌPȟHzHZҮZ|9e+Y~a0ip4QxEr/tv&uC4Ǒ`^m]V0ـq`VAԍ m_!3LV/LY{` I+j۹_!]8!vqUsdO$h\^; u~30!0Z7΋.n򆧶A'Vu|gqסyj~Cpy&k e99GŰlP#d[Êfu0uJc"SZNB>@ ݤWB(] -*T`9Sy8~%J~j_=XGr/ Muߐz;Ŭf,nb(q1[Mvjڹe-ҷV}q'oERʓ |l_<,ȅt9ӹOJrI%LwլZ5aͤP'%Q]֐`yPJI.j=gDg[DQJґEzDcoE\ G}mL|~~u(y6mJ\ @T KNN<5:TXmk%.nMrIdN4^߽MD~Der{P"u'r" ē=; -aMEe7.ы9\_?bP#p5ZdrkD0i#WON[yI1Y'K;jZC@Ljh@$LnQEJTG+DBa:Q7$Ӫ'M 8n\G&3 Q@Lw,|sF6XԐ*khdm#e, ҮiͭHbsv?@bA;*bʟ z2X^A 1d,[XEf*euƒ4wĎju |hFGd =#G `UQsu3T6W4{j*NôyHw&쟢h'#(AΡ< \nH0G sQx$n"1FMz jr@!)Iͧ ^}X{ͪW1xPx.ċDP&GtZW󯇆fH8,>w1rΗ8jD ߕ{M A(P U8~X)l+ G.h#e2tIfW+O0|ͲimLbÒi~Dk䇠qZK~v:?Lkٿ˂MIm77qŗACe.h ^gLۜ,WȲF|tQ QWG!588y=ũ,Ax&\C%qSH=6>MŰ,$1#ta} '> w^ GA9IzKo2ݳ#*vYcIBT`9:jca׎OA0/@]nO;\(F,,xkbmx[e~hsYJs10[E/~WR7x?ycNrNEeH t\G# H "ɿQ^bEkz"8}!S5k FEil D0k>jƔIPegO-N)jU8S{'Fd2aD?dҴh#tѠ3Qpij*PnZ`ƣT1Jr7yBgS(zth7Jhߛ`J*U~ cy譣`bc/WFEht$zwWAU6ddg5v v.:V/ŋrh([q,ZM a *U 3 {,d \!ҴoHN`6 ^Xȑ5X>6d9n@dxqM$x6v_~Va]FB0Ÿ܇=ݤaj}Agqpb ah%כN2E+ՉJʦ,сݬ>Q:2{4#[1JG \,<)ϰ^$zicf?Aު!/@^vMn ?kL&!>ZdH}ú5/PRIMWVOO- I\@HDjC㸊;v0?'.l15Aԡsb5&By` {yMYSRG;8Xސ3/hLF+{LFZMzѲ]b/qk? ^,q̸&q-Z[o/ ~YQ,e}L̨@ԍ821b&L/&bh1@d/)B( DO~_ 5Ý!^Iuı7[{oycb}Ŗ6=i 섴!c#P E=3a3geҤ9[x>E\ͳQA^ׇ"X?,Q HePgV$4JvNe$PmY`k6hpM$e+= tLO|[kjEf-&Wү88RC^FON?ZDGdOm5̊/Xl༼qR.\x^ PX@ fte#jay5+m_AF T|! k&hh0t_{XhO6Ԗm,K8>2H)%ү6Dq9:$rS4 Zd.XIAozcޫIi"@k6n7˾WYJ٧]} i~ch*Uc-Xee񌲠|vE٠}1uM$"c;4fk0wSڟW\|̈́„".T"r[4ڣ8C,< *{"A4)ۦ(۬)^atngR §]ŽL&N jB3' [adHEqpr})rpCP˵'!> L9rxN*KSG̰Oe}:XӑGOfx4q415HM1ŕ,v c C  ~q]ĕ`˧׈c6lp˱)k {Rr;Teuʖy*\uexjh#>}XHk TBڡғBUAxyL 4ǗɎwP`ݻAL3s 񆷬mϼ즠 ~57itԣ3$# Wrr c>9SkI%&v7=zR7hg a(6nbl3=ZQ(odSm,w`# 'TOۃ2]_@='1z40f5cV倒eէ%G8o)H7R=QZ@0!Z^HdүfI d WlFIG%znJ4۠.[(mtpq+epT'EN [AYKtޓM.6p֖]'!AVfTϮX{[ J_#Ȥ*`ן6hj"{d01SZB*&K$xRL UޟKCnc=,9"Y^ayLPT\9p78cCV ύ2Gآ.K#>gu0B4l9@) e=xHFI yI8"ը /Wg{xW6-=U,\Ik @odFz#չ"5l1DWdwZG,Nę.WgMSG)bJ[PE<D蠤p>!Wn_S&j6D_T^44/y;REޤbgR9)-֣2֕{H};DOޏ`oc_=Ԃ]ԻAt3dJR'ئ֙IsNmJgX^iUHլ.[h0^X&Rƚ;c\ik v&~t*->Jt ߯+Wa1-[gWיj W)Őag3ݤhIo"w4oIAWFl)H X| {:oמKmhBa %3M*h|p˒K:UIHɈp;$/IBmߵ%j_ d# TP8n-5?ౠc6`V)fI!Ԥ/?ނq ܓ>s֎O\Ҷatz+r۰%y /]]=(uBN9|9> ga z@ÅJPѹ;X /2tx5Z߶6iՅSqHpt'8؝hWVc^ w!R!KNcG(ÏV-iEQ!c &͓0Iհ3mw6wfK7\o@%`4@C}( n@fn. ;=m.:dKZTUJQ"rڌI5|Ie0 K@#ѫ`"~{Kށҷx$ .yvW֍k$A'Wxg{Wu /qMꆏ+DmvY=GF}YgAқJR-}f)8Qf/Z~W#8H:IAtlSKn cȩ*aŶ,޿.;x \6W/`>hJ7 9b4%"uxI bC=]SBgg̠.:!hN\No-c(wHNM lNMSO2:5O,J͗cmӭ⾷,٪ @\?9|B;GJCǯFURVb}nDc  "dGgrۺùҐ& &݉ :T>)W𰍈>]P*RhwTiWi2ho+ 9fKMVK>!+lfe,DG6 gkm }Е9<+8ǫ.D|kr:SxE #$_ģJ(k$^vQM[_zd[j N' u0v!ਜ਼ݧKX3a Q 1,CUZ! eGs7fXS _HH?hlQ)9L!~cÜH%;!I]j(^X <`E{S ݰ5/WJeൾ3?4 P$!OŭE4& V,*'Gq\㫽Sx2na `+3yOF:GiZbl:D-DG^c0nĵ:Ђ⍸nW2\Qzێ3)X/Q܄IG:T 9`ww~}D*ggkZJz[4D&3PDpo+LKpDOUML$4~;O(XŕTm3 vQYouB5m%4v5U# 81 YW誛Oڏ]+FZkY,n4x{ "3bRAV&ۖ!70V-Rc뼥qM#R DݑzW+4f}F_D]Ňvɒ? ,&.Ndl$VJB/y 0p6R|A%TlR+A$qR9N+L zҀL`^g0-Q'abejNa'PúfDZ>G!M,3&>xXpL]ւ^{E~-37x02G#kwXÿ)INj;F|ěV$:G[r0yrVB.%ܺ|mxͭp0זO;r:jbfiNۅ!BkGU#+BsIަhP}jL'QıaG:ldXu{bs+_f ɿ}Ia8m_?rn&&+X|&퍀^Uu <.4`⫐`G|aI'{T#EGCj#=UUy+qkΚ[[V+۟ju9;īuf$^?o^oqצ hD.zY]@1 7Ŏ?;"uXqdݢ佮Fg̀-#ZV)\k%b:*-#iqz{ g~yM"33眠jYxFNm+89ϭRFnjn=.#?.T_6cO9)6ckS !&wtK#^ YտF"`QVF{7JF>%t" _a&m|R*rZ=[1:^88r#lcvKYD9;bq;l&oV[<[=vu0짜+gEo}A^IgδF#Y3iVMx[^8uw{81)5._ӣ|V EcHQP2r5$b+/`<C+d͝1e»":,6/ q)|ZzҴIa2l'NFvyBCYNGcS noJoBIU)eDĵBcμ 92j8eY&(Wzpܤ'zk?~pR)oCzKF8A})\$dG7mJ) xv;0AHaeΊ/N8>r\M(x|^蕨/C \wp*"Xb j|I=BوԘUݡrS>Vy2/kjWFM9 .{뇯tw)JB$ Իn&q"[}(ߙ*UV۵BȐzMӓU ΆQ>3T]&E 3xn~^auub:5, Up#f CFN2/f&4;uIeo|Mxpa:g\K mrfi@M*kiz\.ί5P^P. &8yH1ܣH#;nNWŠtj%C>obUpN5AKPr~B' J};zh0Jǟdu=@m!R"8IUb#k NFd_߀UҠLkj\ir]}}pMķ؂Rg5Z9T.n{rCB.-·/|?o0᧰{N_ڛ%1x*(XX2kRo)yv~g |5x7 A#Y'Ҟ$}N6R:ư_ e}$}mZOcw~+:`voTC~$x68?_+c.=ܒO__V!b"0)JFB;?-…oef#35He-"7({d~Y](:e,ӝviD-V0F.w7Yů1Sj_va˘H Q;"y/M{ QVG!x*pfgeE2+Wk>WC.1Ȓ5(п!ݞ[_-u$} GS4Xsր q_wrM{L;PG잼)Q8⠝ 3 r5iSul6XG+TbZJnE1J_:j'gA~;Nٷ_JiOdb⚃#[/a]lO b^hz6s}{#l˙52C-Izv;z׻Sy 3@";O3Zk!8gV`7 5t%rlj~osxV+2*p*-DQjA"ok)^.Nwe?+} 売z -2ܭCh3~:ᔟfim"Ct,~1@GOX-z$$-×aN1/;1;RD 0ߵ^u?` ogA,OQ0jB=suW 蹼_𙼙ò,ZT:=_8eGQ҂sTI~ =MM.yKɣCA`kSW\Ϟɼcz!fVCar:+^ϳeSzv;WLķNIKت<_g݌lwΚ:=åY0bbV2?0G >zp*)Atӷ^M)cu70{&fiNWE9y1\L'N8|\cT="kXz2u#2;@L7raFgL媶:WokRî;Yd^9줚ꭷ(Iy׉ʞ0޺9+ҎL6A6X2"2ِovt%7EDt|,+꣣YV]>"yJd;LDPX|w>.Pˏ $_ME~P4Q u%R4Hw>Bgw{:<,S/mu:usԅ*֐i VGp$o?|[s7Z\`o%._)A(d}!31EYFS$w);=c @8ײ̕=E3ȜAI_Q:tfoz)h(QY6j=]5uDj"l LNi(W8c2ARiO*WgyZa`+~^s-2"# 2AK̾Ks5)^K/`O񯹖T$,I{<=زl}@?ww d8kއ"~.ufCOGu Kk cKY8N.]§tW`>LGyGK",X "Q/i ݌?eqJ FzLfEv3}J0x&b[B( oESq t< /L?K+V}{İXq5IZYT~>/FZ=.Õ@l=Kz#l~sqy~h%G'?~}SQ'mІew@uba!f5[CYv G+p(&1x@(UrfR(q*܇ `X:cV1(z+xo= 6YȔ1}[y-|>Y=ϡWyY1*Pwzt/!A3Uۖ|?#89FSŅX(3"bh]@p$؏f#ܗNl|<;˿108ܑ`E&<2WrPW-^,?yYL6S(Oxg (:;d`tЏ%s.,>W v<,4Vvj}7q6&vv)p (ix 5U>?v$v.Cf+q(Z;!:"}):/`:xH2V DwMG9e(ބ8{XUBh޼-5"&L7YXX/L:[H<1+|kq65*9כOԋ6+8ØӼÊ_Pj'Z+\yu2t1U$ w`ڍ K() z[>mdfxAH^o0.}SD{z;U-F3[N N[C3HlfRR7c 6<9bD4M~cQ5n9k= KPjq4si(`(SĈ7 /7SHC0)0 OF~cSWyr-8o4;:@FiT]]cbR {&` ]h|3ӏ&u"~ o 3@<ӆ .v`sgM¸`=%s,]{ 됮ғY|l /Vqۡ<sCk1~_;N6&u_* 1OJdpm0"{Vgjup7ȷ B! 9Hxd{ շ9Mq=/=JUb{]Wv>qn/[DqIh!4 9ᐋ&"\V@L:cf9TY\q+G}?OJzT O4mvԖP$apّ*T#sQ}~H),yܢWcQNHyEz˰Yܼ.7!H9i/}P~ uT")_`9 LGIF%ms}0hTv?<_'✜빖dyݬ5^-`rKr>uM+Mu;>c[cKvRZ[9n6)@s4yn IN1.62Q:^WTF[hBRVm{xO}[K[x@0wzo7]4( :z#(Hϔ !LÄYxƒn|r3%Crx}=;(d"(vm9S¢ 8=O}˝KQK{EA^fNS_)~R^ ^]es#g& l鏐|c-I6GDjP)& i0Ħ.seQaրK ١j~wq h-.F;|tR¾& M;@c"0D;OloU<#^_lLoΊgċQA-pBܶԆE4`eR}-b+ LR9eBE8fH@<))8rxzMHHy_MbmZH/QXj{XW YT&wW4.5̓F]$ ULtpp;ښ+(Kp|螄g[ n x2+@2䵔!vfÿR2+<(}W PGm .wErNE,/V(|BU1r ^/qnaJ2nPL8h'3+B?=o2QzD-ykb.QgzOp1q~Rg"1[/ɚORǂr ߗaӦ 5P ("wvȓ}t֎͟ʘC101zi0B\ո|J v g-ׯu~@vm$3țZJߨW֡0G\'g_HcFpr |p\T843|.b>` 'Q\=Y97 ]|iMmi@cOud49(MZY1 VE%܏*Z YTB5mwa.;ة:PXR&pCJ}m);r@w" gb/KA0ot#ҼhѤG>eHއz LiRFWKИ4&Ty<@HgE },E.;`VWfrr.ؘԋP2,=L~-Qrꃧr* jbCKybc&?"G`r0תd g'a"k9)/A[[Oڦ}1wz4I0DZr47])0OOwNx,: n^(%Q@XVޛ:Yc]Ѳckv;]BtlƘiC.NU.&*p. DD霃vT%RvJqu~\ժl$`R~W4{A F=<ˢ"l;` B ]'ld` V kV[gABȂk[7β|:` z۟۔J3ޮde}W觏 Uongi$z9#J%1 }v]pAʼ*1%*vnLJR̉,B:ް:x6BO|s#={ﰈe44Վ$&4=wI7z/3w"3^ O̅4gȕML ZbQnLH͡qf㾗V.j`qEK_JBƨߦGax (qcU>y!<0s&"#M\:@$rL\_Drf_F6pnD3 T)MpN|U$Mf AZf 2- !LWqF@볉-Myv b=D wب}-E0l|JW$/k}p)z 1ZBFٌ. =5wWB,XM_fɬUm`ꁞvs/Sٜux .~&|j7 u'3}jⴒ#6e Dg6-߿eѡ+ROt캱ݝY`+W@'ҥC?KPT?,ΌyjbWICF.ѭjg\,ua׺A^ʹW%YuCeaIn/Q.ҦoNmTVPaoIT *;Xs4PIhA2]l}I7MS;zD?5<)ߜ_@L\ z-5_X6]6nP7&_:o)*d\q$h4_{  q[dg YT\,T ؑmUn9=ɱHչll{s ֠}Iq(ĴQG.b}29t8՞ATg}T >2JDU.i YAɳPw@"iɁكmyMhmdZ,5hlx"CG߿/6UJf I#:g?Xv/z jQ{5@)kh o k"?TPg!'&5*[z"uGCr C%8F G`'-{QlHqn0xfُ=Bg &Q[:]J+s~<7},v[g6 ws;ܩQѐ 2%7vKL3.)yтqȿ>/Y>=ܗDOكm|5u><6>N̨$Xl>Uv)ݐ'߻u4_>t%F^d?j}߁pz] " 0h#ӈA:rOaX_tqsܰԩiv*P5YnpXc h4r~zɰj< UCšeS "91/_"Mf㎕%7t?ŴY2'&D L[Cu+zsOIzՁ()xV4 60߶a6!ɫ##;0/—sd;p _ w"zBNQ#mGyҾ48'^۞Bl30 %D}9n ay0@X9eZ`~U_G&%`3+iW#a$Sd$ԑҘoyK#b1 8moB,)B?ݔFᇫ_ؒy0L1rWj:_&"mVDZ33P{Wȉ)J!OzS^oၰ @AIR2Y`PRiǗ;Zs(Mrq.>wt q(0Zz MYא9R[NҊdʲCoaMDs3EKumWŀ;~{{HڹDqogf3{n$\yTJHtp/$skB: 8@7gMa ,/AI8Wu[hGmEJ`hO$GZe$#茳#45Dm8|Ʀ_*y9sPt\8|N`ηiyF)9݉H>b^gj+FO%zj{@ #7ϞÅ[.S.w}&w1¤^Y䑬KM^ K2==VXnѤ+%lJ%'HԜ!{dS:N|vmnyU'˦|#ٗ\Et{ rhDWua&8t G%[;^)R߼?qBZ>EBy2ϭjf;;݇5X|N|%$RKu9M^'Vb1 D'5\ҺOl a^Y Iǖ"A|EÝ+`2 oҔ6(~\e վ '*·v2 "6D F ң?a^M7jiyYJzhr%vA7 >+bZὦ[&3S5-&i Q }e#TyH4 Ң0XҌ9M ʋ2$8# .{p_3:  ޾3z`љMA82J-u6Gإĥg2 4R|G˹sw 2P-6&zQ/:" |zDyBKv(ݣy7"JZ!lSA wK4ۈq5&o U80<:fs~12#k 07v?і<{H8Uۆ]w*Y%lAa%8JP׹BKG7dr"e?/)oUͫvĵA;,ˏc({䮏G ?%BLҚE-qI.S3"{Tj}FX= -cC5fFۥTO[!hz9b,L4}P˪&u W%elڙFB.e',)eLPߓQ/4^aɟ$vT9 '4V1#tBh) dH!6 t+ mal G&%!Hc`XEr.&DQpM?.M=i!sLTmKR} Pm#Hv@&NM=m$m°䠸-8lnudA7:n@ >\F9^4ܾWJ_T)6 gyU'lc]3J+bΌ&Sg5훻)myk(8~z$PojtCBw+ଐp"]]m0&2 p 1_ϫ)-osO`a—FMHOߒiAÎvwVK IkM3׀oF E)X>jl"V~ cM|؊<5FG}ɻeçk/tϴ4o_;v I˚Y ZOL%†n1\_>40@[;~i94ca쭊5 I!u-lE`Llk&KGāN y-V$3P_I cj[aDEPq:N6"bkGW_Wghg,ŒΓiMzT:Z&!30P7rOh|.t;1W*7?L;{%d0t+/:RŃRccB_b=j.EɪͶ{{,\5꧘AĘc)(R^nC=yV+պwquD+(Iy#2|YY:H|#(oAkP+|Lit9Q1*p91l"9HF_M2tlpv4>V|@{ 9  A`'g7+Ja\yUA^}d>- 9|Mta 1*Wd((٩ܮ I@e̯JB8fќ. @YJ'yBII&A8l nDIoHſ!ly]l U'?XD7 Ř2%\1I.زw+j8A:","ONjyCg_h383J 9 +hT[},>-vu ajiIu@IWlȌ FS2^Dmf0Cl DS AXFmRK9Ug?Y,gJm^1mA_igKdձHy&=20K>I|(.LdA4үy<*3e- Ǡ1*U`b7#Vw D2U @yb**f_L4MVS#>B86DtBJ~݂mH M1rVWbH%x*«m-P%!ւ\ 59E(ؐmjYt:Q-b+Տ7j!|@dN1$]4XmojX*.Vбlby@t<Գ%,hXAPvdK)0cnRunjWH%[4LZ!L$84NETe<"6a]b V# LI4!"E]HͰېA@fXE^+8Dbc4&Q7"g74&[۷b$//N<9VA97FsDMOR\ .-̸q+k/-5wH{Q=9}cL0ڍdu͠y"#>yd9$ad4Lq$.#&@j YZ