dpdk-debuginfo-19.11.1-lp152.2.3.1 4>$  Ap_5/=„)k.]hR==euC;˄2^]X rd>!Ma-P M{ZDgLZ rJwRS97VvqK@dIzc_@;HwhKKj`>I%97I')wӣ{)l qijq?lA]JDwYCa>uiGR~l29MLq+)ubPH[pZ|Fт@4) e8736f184548a2db89692a4003443ab661172553e89f69e1b4220e714815b3f68fa6bfb615b54d59b435bb9e2faf65c96a9c558a _5/=„yx9Q\1UZiT9%Yh(.!+˂ͺ 26ᣲ0jrIS( `.Ō>O \+6!btp#RbJeWŖ!(w}*g1"̪2i:y y웘~=}V.\,"aId#l||X D(c9Ѣne=g, fI(! *//r ypڢ^KkHmp삏ێ=JU'>pA$?d % H P i{ 4 h  j  D 8 H ( 8 @9 @:W@FG$HIXY,\$]^T bZcdefluvwxylzCdpdk-debuginfo19.11.1lp152.2.3.1Debug information for package dpdkThis package provides debug information for package dpdk. Debug information is useful when developing applications that use this package or when debugging this package._5#build82openSUSE Leap 15.2openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttp://bugs.opensuse.orgDevelopment/Debughttp://dpdk.orglinuxx86_64!P$SMM O;=H 'AAAAAAAA큤AA큤_5 _5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5!_5 _5 _5 _5 _5 _5 _5 _5 _5 1b185c9aa100f1b3104106335daab6c6c10842bd95f56f6406c57a3a5619a5fc94bc310896064ecb8c4b2386f314b13ccb1b1564913d602200ef372151162f90f12d3e36701e4d009453cccbbd9c9d09ac54d30a28a27dc98074abf7cd071c098853483b26937fe852806d6ba1cf927c62fc7841950aad8b44960b16e48c9dc3194acd17e54f72f531e808c595a9fa05ae446d7595281318b46f59464ed70f782640f373135a43e9c6dc3a36818c136c669135d9c43a5a7a32b9aff4842c92ec../../../../../usr/bin/dpdk-pdump../../../../../usr/lib/debug/usr/bin/dpdk-pdump-19.11.1-lp152.2.3.1.x86_64.debug../../../../../usr/bin/dpdk-procinfo../../../../../usr/lib/debug/usr/bin/dpdk-procinfo-19.11.1-lp152.2.3.1.x86_64.debug../../../../../usr/bin/testsad../../../../../usr/lib/debug/usr/bin/testsad-19.11.1-lp152.2.3.1.x86_64.debug../../../../../usr/bin/testpmd../../../../../usr/lib/debug/usr/bin/testpmd-19.11.1-lp152.2.3.1.x86_64.debug../../../../../usr/bin/testbbdev../../../../../usr/lib/debug/usr/bin/testbbdev-19.11.1-lp152.2.3.1.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.1-lp152.2.3.1.src.rpmdebuginfo(build-id)debuginfo(build-id)debuginfo(build-id)debuginfo(build-id)debuginfo(build-id)dpdk-debuginfodpdk-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.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)build82 1597353763 11a4c879e6ba60b590f26e418a9bb717eea2e7da40c7753c0731e1682aee0000fd9d3ffefd89864c59c8931b0a647ba982654086a68ac88ae85eba27880bd45af2bfed8f3c700c9c03ff4df304df7db3aa5fbca14f27a5754f1b402b737ba4e40591392219.11.1-lp152.2.3.119.11.1-lp152.2.3.1 debug.build-id11a4c879e6ba60b590f26e418a9bb717eea2e7daa4c879e6ba60b590f26e418a9bb717eea2e7da.debug40c7753c0731e1682aee0000fd9d3ffefd89864cc7753c0731e1682aee0000fd9d3ffefd89864c.debug59c8931b0a647ba982654086a68ac88ae85eba27c8931b0a647ba982654086a68ac88ae85eba27.debug880bd45af2bfed8f3c700c9c03ff4df304df7db30bd45af2bfed8f3c700c9c03ff4df304df7db3.debugaa5fbca14f27a5754f1b402b737ba4e4059139225fbca14f27a5754f1b402b737ba4e405913922.debug.dwzdpdk-19.11.1-lp152.2.3.1.x86_64usrbindpdk-pdump-19.11.1-lp152.2.3.1.x86_64.debugdpdk-procinfo-19.11.1-lp152.2.3.1.x86_64.debugtestbbdev-19.11.1-lp152.2.3.1.x86_64.debugtestpmd-19.11.1-lp152.2.3.1.x86_64.debugtestsad-19.11.1-lp152.2.3.1.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/11//usr/lib/debug/.build-id/40//usr/lib/debug/.build-id/59//usr/lib/debug/.build-id/88//usr/lib/debug/.build-id/aa//usr/lib/debug/.dwz//usr/lib/debug/usr//usr/lib/debug/usr/bin/-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-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=8f0d658f1a491f1d142e98efa717c8563de0cfd4, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, BuildID[sha1]=11a4c879e6ba60b590f26e418a9bb717eea2e7da, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, BuildID[sha1]=40c7753c0731e1682aee0000fd9d3ffefd89864c, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, BuildID[sha1]=aa5fbca14f27a5754f1b402b737ba4e405913922, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, BuildID[sha1]=880bd45af2bfed8f3c700c9c03ff4df304df7db3, for GNU/Linux 3.2.0, with debug_info, not strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, BuildID[sha1]=59c8931b0a647ba982654086a68ac88ae85eba27, for GNU/Linux 3.2.0, with debug_info, not strippedPPPPPYߤ=(.Cķdpdk-debugsource(x86-64)19.11.1-lp152.2.3.1utf-8766d188e8eb04e1695709dde6b36d67a7c5accd06f0a239f093e97c0f259f59d?7zXZ !t/㒈] crt:bLL eNW&ݔxO2@DXW+ sOkˇrPjT i`Qziݡxrs3z2``8$]J,X&8=~(L@ ]'GKF &нܴ|P\WFwF!B6&S{ٌ؊IU8sj #, n}ֿ,7 򸭻o^䏅a Z‰^H UDi'N ǩ%=U0VE.\Įdroƭxk%14Nl R!#B^0m{Sq#jAV (5Ԕ?֪<' Ly9ofeqx2`d@zuu֨DwfJs>oH(mm03wO9Ow@;p).|~YB!vn4*F3#B~;  y6 9L; ӔtsB}]oɤ⭰+*1jr7ϩ4Zh!=6rϻ6J̹k2cpQ O}'}SJ2h#Bd-j}a˕Tu~F5 nWЛ>|p'ajն *&rymneT.-afTڔrsZsI{z{ŠnT;e8)OS&V-CwՍHnC[zF;SB`;|݃Duk7d׽u@~dpQ %CՒ*ѳ8n\W֪F?P&Yv&M\B.rWT f0'4QD-^lw[rJx|.:>aκhBl6bL G?tݝuv>Sr͆^>i0ń! *N>h-x^GZco 1 ׺qԅO*4F] ]RsIsOvRݱ "~Ic 2 T&m[= 9*qcL1[-؆TC$\Kb=Lc]ww@@?W:>sDJO|yVd79M,~dN 汃 ?iv,DZqz#.! #;\D+՟wD$!ͦ+]$8 ݊zZk֐8܌B'fJI|s8u Z-]l5# kLGոBg;xl{:[ N8Εp)_Oe7hs678g{$l2xb8}80%N*qMOfG('ɹ]h 4xgs\\6,rK{ŇPq߉׬P{yWڤ7m:؅:_SZ~<Άvx ͼԴ$D?ߖ wˀ|+0G*D%uzٛ~AY #4'8NOPpڔsl`,,_,^BJW|OK4r[ 5fY}Jp9,VhVӱ>ग़+/%-T N>KVl_qKXgYƕAy9(, RvPQ [h"ÕV0ÞNhvqvoh`l.au%=w}"֯5-}xBT8 Hn&ۆnM{^򥓣Q 4uH_B:kT)XvpLVxgV'WpA@MU֔3~Rw&c/ i!y@?WD'-{Q2Ndyyd []1% NBwXVj>t%5" ?k2]ԙ}8OȰ3`:ٳvϙsF@ij—S6ffwN/.17yy|*HD\:l:i)7Y)/,ϪorZ+w~^XΠ2"*Q6N7DHOD9GR5Q_F@4\SQ E7;lץښ 6T/@hSS4^ZT.`l.+@5IΝs^:rwV i} cZ40Hn2[zBYB",vSz\ւ&'g&&%!ve䭕>˪LZ}J(U'[uS}ի!@F>&hBθgڝSn q'E#@vN( hBH 9b^%/&)Kk6, D!2NhdZ%iZMٻž֥Z~5tю`=݃sk^apq٪M|mUa e0X]XxlOedIDA !Zh+dyuQq*6!R)uЊ޺&\kγrn/6GejT[ND@ U#a*MT Eٷ^`埸R9ɨ|iP3D,0-<¡90yi5FOn8h? AYEb¼˼6XoM?j'(btr-~W;^ˍ5[O͊O'GNLi1R*z㤫bLۓ颦g ߵAX`OLl`@Q=;/4͎ Ԟy䵕eN'Ĕfl}KKGnJc=LŤ~\B@hnE$_)xNw427cJ Lwgb< 3η/oP$`c]f^2`v Ne贌kU#UV8 20S:d' u k%JF/ WM$gB ^v_3ebfCQQIr ZfՃ-՘GAM L YyK~ҝFoNz&7 ehkpi  T6)tcIu`9wvPg2ΛBE:g#+?Oce+5=Z%QqNf o&8wTE&T'3 oHfIcf901b[<(L"Q%5u~ݦU%GlTݍ3|<[&%tB#z&33?b-l(].3`9hzڕ4m"lӥICP>9"^>)>f폴 '*a3S2׍1! &"v(DkB ī; N+@>;D zIJawyъl]'w+`x&GM1c,+ge>}uX [s~t}= eג{V YUU(ܪXu !蹿'~$%ǐ6-~p!f{\HL^ yGQ2?Xs0cC\d,io"'P ^ߗ;LU b!˯;٬yWd.Iex r5| F(DNUYuJ̡# ĿGk\W\SGdrY͍6-O.`@$A3osƇdE-MprOϳߦY?1ZJJOo8V$ Kf[ u~%rZc"15 Xa#\P;KuS#p^Oym dˇf^ Uh ] ?jr"8%YD(Ng;8ĒJOC#$lslŘFl|a@6|]*&, yX<4^>D i#?tJ9}u8w`49Qxl\kwfܾMfE\/~"j^vi 70_svR$2.Dʁ*Xh-f\8#BQ˖UVD, 4.9NеkbX6ƏKMNڣrꮥjKFOFфy#nXlP'n,"'&'9V׭_F_2#& @6 &~&0t I)JoR :*oMWhu6$_jNWe.Ɣ򸠚%[qs N{{>2f%_Dޠ[7㙢O-KSv q퀛mx&X.u}LrOD^'nFB'?v>m`vS1 JIiCy Jf]VT*Y2*2EQh&Ҕ, `q6sq4:=(&DN@]tVn׮X*J!ߕpBAP;" ?Һ\N:pgt.?;hMD2}/ #̩2S%L{G(U?GKs:A7*CC_$Ӹi|L ⍾D+&ؠFuJnQ $bTa.~Fh9O9m{HY=ͻgӚU̶&o%3_$9]( aUv.]y/UČ 5biN;œ,!솒M@9s±q%Pý!o0(D،(<Fu4*ϯpAUG/k5e|_]/pY^]HpDQ 3K& O$ڂh8҉ZU\]6s^,-50 fZ>KTJFDž:1%5ӗ)`mTЂb PhFr.#wG{|`iko.U'\ґj*7)+pI- m\Z3aAԛi>7NԔ>F74ʏՁvh7%&2XIps~Ǽ~h0"0vkqAꝐOwtMb(NeKR(f9_fFk9ZsXLG]M^uI?(ź'lh6OjTi)mpӏӎM; Gs6CcբEkMoCo8dUDq^ FAheܣ7X#cEx٬t83w~]X.׵Wd2&jdófÒ }xי0*ү\ŝ oͱh.9$ `cM0),XAe-2\xOqϺF(^ ˴Y ^CO ]%[@y=+8!@J 8!o}CIrX,=/O$D"_^6W-Mddv$Fr2.`GwvP ~7PKwt+Rm{e cT;*,8NLrMhAfa>b61I痉/p;t%fbj',dq6*DdC6?7#쿑Om=鹼(NRC #/14B7&c:b[3S*QlA2 CKMYv6lh*!"lCc1H$mSl# CS!AeqS"mSǾpXX`rd=EӴaй o$"lk129ob|9cHTR| ]̭}cT؝$V^7 [nǓ͑H e7t0Rv#xCFͿbM30ckӾJ("^Dy8c.Eʲ-*Y$(>?֘ZUh\9HF k!Րr|oC[uDmprU {ך^+\vɓQf?E,؈Ű7DwB4<ΛDF[TbbygFVƗ?9 j1qm5pG+Y QaG"EEl|ldy'/o`/_A5_uYrhG3I̵SqtͽD+8Wf1Oa:i%k%)P1=kӌt9t?p+FWfSW6s\Ogߢ>=??tqkl +AuM:p{V2vitJlZ]O"+eb}.݊cG(rg덗S}cA ;B`vk ~u@wHI3D13@`&Y^`1 O͗K%c-ZN;,HL$q,cr޴v_;'|+8;} !A`ʹsE}*q x*"ȪrQݢ/YaՏNay܄L0A<h|;"'+·2e1*YԉGxR!1dF`պC8x=ኗ`W! V|qݩ oAVY9n__[>z(un@f ?Ƙr?udtمCt]~k1BʣA*ܗ!39c8r9##X9 K袳FQn>MΆ a_{%#L-P&bsg[0t73>ogwX.\hGo8 ^\2"`9$@3 B#6{La.ZR(ZO 3=Jz2krѱDoFe7͆r:7@^ZbVp ,QiNlk´o,KOlƇjR]^ޝ-|Q3 q f[D~o;b3%m X6F6gbLO= WR"M7C3xMa75(%(-ZZ؞$\ "(ǂQpňsǧg^ !1]2jC=qJ~r[ H@#f ?d\`sĉUy2˩3y*^+ 5~ȆBL^-@LmG<]AKvqR딱ȷ: NA&l}JodS _*crħ kj(clJ^7b0tP]Y 9ϕv:s@8hbOuɽ~R$ <|K?8w|ŏl_Ac:;^{!FB} f --X-qha 'Q-]奛\^?b8נ|+HۅV2H97.N\zvMuvi/AT>>b.yŸOHCy\?>1w0k9# i!_g\ʭU.zKS}߄B5 {+1ひGABǖJj" Fw:,/9kn19mZ>UivgC}ujH5{;Ҹ 3il&|־Zٳ2;eܺ_IK4ͬ`!Or&[ʉe4TBњK7Qy,A/w6N<7Br*N 0Pݗɿۏ筝)Z>r{"<k|2E*B~d{v*~=_ޜ8ι)~8a~>iva`ͽN>g߼md 1P5U_5R[h *1Y!F2)! \ 䚢8*uJT#HGxO4B^ t;%b^Ss1X.TAkD3qmf7Y&uG%$fY@c fsFݳ8##1qH6lFTI0ڷ%ɁRif3K̗Sx7D¾| MJNe) ̄ \Og.aN*TXhAԴ{L 2@piGvRƋģCoco$76I8a%{d6u"V1$>hJpN>9/Wͷ/2RrR=5>H4.GWX.;Խ nA!ݳ63+`1!*:|\R[&}xEq\1KUD۩EJVQiA4W^$m#8+;%~Xo:!%cy%!gT ]P (ч'!WmR Aco}*6DkF(騌q #J ͹[}) ǥZѨ[[Ѿ6ߘ2HLQ ׂjkIQMm[1\o"Kj͕c@kE;*>. bcbM^4ơ ]s%=&&)>)9齱vJfؤ^NH,(Yg'E X_!ixӀ{tf< q7`.)Z@EF֠ٚHG.O󦦸lQYּ^[NrLɇȂ*2iMhĞo[Y#7UWQh7 DJRlC" Bj%|"{M/`7&IKbT]Z#BD=}By?xI vf__{ xP?S~rvJ0RGWgXTƖM= ^ v%cÊ/˻Bq_GƐvq;*e1mhLT :mj3N*j(=$,]g89>ZKvPmovƵ|)8y F"GVjJ7/-]grXpRЎ8q*i'2:gT P_"Y"Xkva(h5#YtމYBX 2+M7pt9CSΨ~(3O5lJڎD A+?4g"b2账r ;jec>}I/hR^=-gsZϞs n#H,t g'0-g-(شK(? yc:`W;rR= cwUʚRH2J}'CR-o@A\-ƚ[Pn )uh?;U $}_M/+s[4S-a|d29oD>(9|r 5q얢4I(LFkGA|)5EX#XSD~vW 't(2AňH^ d\M` w^@vmC5eOP|y LW4i}\7>J>&8%g BOauNOHN{;kߜFwv+0ʞmoR+U??ʆ_ESԏ!ƞun[ſ-MRhta%u<X72^ېԗLkAd7@m׸vYbXo)5+e~1ZZֽkŴR$}$ǭgg޹f^#20]š|V%،pע8jI:I%\QTMKw;0 !k C2xK@pm3Ύ'T*B<;kEnRO#IlڡLV4-vlg/n TA: {}@b[(elG&m0'pbU裬96EhYC(u <)PW $`Tb:"hs@#AMMke07k5 rvf/m32aŻKf_aK5^Lѣ`i6Z"]bPgUJ!>'E`j (^BL @cSՖ\~؄c .Vq43FPbBm]hM(NwRb+Q|0ˆ@kC5!#=j8z!`)f.Ea!WGT"[Q4fHe"ե) M=AA$@)1شMæDHIW ;WDf6F:Bx Ir,zH0CzwzAz:&j@b)7ldڮk? 56"P<8b"ʴh%N VmE!yXsBe$-Ss|Fߡ<PttTMaO2[Υ^C`gSffACfID Zkvn0Ե[䷻6ٲ/a_N]:^x\oBLq׋x9jGUx\ωҡ~2"Ϟ yG{`òʶ Sa ( m~ӺU~t`?˦L'|QX s BK\QMBwK475C_Rz/-H3KG$\1XU-Rb z2LoPGjl& ,E > Aӗm|E/|P ^4&g1)ChfL9ޘ̜;)RyE N8 >6X@ޘ{ئu#D-&=t";d(EFYR2̎ã1Xt@ P<"؆H B'KjS6QԵXPLm!>/4D@+MI n9k_׬Cj7V9(O*Xm r8@1w ʆhZC =%.(!YGOV;_vՙvvR̼]ӂ#Dw*ڶ 3jipVN @t3bבj@+լau r ҋ2GcO*24WYtŔ UW|3RˇnLelxź ' >`GujۅyͶYr_ ozFt)  q*+0 Kճ`\e٥#+'wQMГZ!@B=-ţBv?"^{ղi.'e f 1c&hqL0g\~SyzPǡƓߙЦІ;]ɦ]tm pfDaҹoj "@$Fpb{B.#A8}pTu^8^>3޺.\a<ǠUZ^*.Dի < WHڼh a:.YLg$Qʭ]f*k/XNį _F{Iģ|ޢx} M]S7$P%,#pj {}:r[S ,PQ˩n~57[eeuD2촲E=z#T>(R]$vRYn967J .Rf 3\>ߵ)Iq=!xeA0t#^idiUc=ԼY,,7􀜖=OGSNxK6vfABOX jh}F]_`hB B9ҟ3tgJ0}9:Ty=b<腤M9ѦsW*Zp ^yuȆq&  y)uj@1#f}}ZfB"1CO*<5ψWj]nj!O09Yľ! ,\TY F08ጞ-799u6ڇ oRv 2鶞:#Q=WSaKV<<4zʨc&S1&Vӻ;3lP_jc%P5:P67| |\ j6L[_-  2H$NXr}]DXseQq2N]Y(LW B3שy֏w[ߑف",DWH>9^{=a ?aWTZ ylֆ|hMlzZWyDpҭ,{XxS\P'ˮ8i ,ї?,q/7_Zp8x+Ou<_32Χ+0AC\ќydJnL6k$>T^<[IK^D1LPTmi~MVrZ)dza2ުhIYWo Bm 0ץj((W=KSS× ,驆xN'@?!0) Lb!]W6# Bnl#B=ysW`tx; s5e*?Y18Kk]1$;p>"&^>Ħ O[dT%/Ƣ$G$c(V:.,6Թkk -(XA6D\3A\Ϳvѥ-Cx"=!&¤$;6|oƷ2iPc%IlxŊ:@&s.؛Ose$wg{H=oLh4eGJG JfN~ +J$Ǽz kCn˙3@RH_հŷºdny.jls1e HWh %#}M[Ϫf`~OG#%vr:j+~EXYcVl hh3_qtkM]&Ko*o ;0ܘylaL|ou##9bdQ nokVDfhҸ"7PmdMLJ2~zw:tA( E]K)ѶUW`J{| Zܖ JA!{#67(wوg H%KO!ָûǏQ^<GSzaȦW\i{Xf#[h%}-w $a%V?-Sƭ̈́5WC ޢ__n= .YE:ZN/vȆ "I+3|yp`WTiHB>؛ɭxVS\n$ٛtl\ItI$\tx rhsFܖ+م<  Yq;,6 Md#nvA/$jFN}t5Y 0Cʔd +?  .F"Kq:?T6T7CzRWF)Wx9fלHUW־;LtA(L;GVn{;AIyb $a&dIrD (5_x"n#gΩfI>cv@ 6 fσi)8,m ;`#&T&xʪtZ6V_.q-ç4:̰rDiWH$f>߼[G!$ok!܉:4@cISBLմ\;4E~\-](tguIRL?gq-*I,$#?s)<1iae@014V65A$} ~{=8g"9N_;5u$}hGlHt>-C"\lB\'IfKb(?`Co=$Yh yu IP`j`Kzdv-x!j0~ yZTӠib"|ú"I苼.YnS(eQ62 p2Se$=Gbwcy5lJ۱H@ka&BF rld TWEYvk+`$%tz#E3C0ۍ3/,?  pfG5pl4;0B#2 ./e&t1k)ݓ,2o¼>(MJuN`}h䐨"4 HD}t ajdw?"5ƛG-Qيf<܅lxk3}cv>MkLL~=TMeE5 S 1D|Vo,$Af[Vhd~ uOzPPB<-ex!_,}!*zڗ(f.q!j(#q uVb~SG/Zh=8ho%ةfiztҬ"# Z#/!E<"?-z'cgUa 5t[ԍʟufD`0dH;T}Ϣ$*ޏ ԄMfLJ E\_'x7`ՋyiA0dYd>kM:l|Cd*gx7./\`On X mJtY?8Ur AkImaUe%V#Qn~%Oނ357+Xz`B%԰Vih9q2ͳ{Ź ct vg/zUb?| H֨S\`V⨸ \^{AIMHҞ n4[}\e K ﹁U9:*mםo2 }Q;scrK$wS1i™$䫔`,CjV0ve* s2G_Y>t.޽D-Y4m/Q(ac0"pdb:V' x5 +\ж>LQ\+9C7 nSYZkFӚaT{DC8(sode N]oӴ=~šu-kIC;]fλÕ ~qQ ֞h(<*ak^iMxR$;Շg<P!$''_ܢ>p4b+٠tSs&{ jOJ@(㤐B"xm}@<.6yXl-Yg(pylΈڈwG5P1̇ԑf$8>: f rGo"uٲq/\JR(/ΣIݒQìMBx.Z DCH"CfNNJPV CA|"AU:{ t ^)mG9:BN%ҕêº>LG:hj.SlǹcM4] Iu .dpX"ssɗ;}Aw:ҹ 8q-+i|Z֋)A0m?%}3|9ЄsʃOdNOo|}'L#l{\~2oB5?iڵF2)Y&?V+w ߂zs6YiQV*ʃ|OqI!!.5q"w)l#g"wvKU7~chX|gѹwʷuM"NV^Wb$[O !L /@χ³{ GR':jBe&7ъ[Juζo*ev8{s*0Aʭ$ڗ$.,/=A5Xfq \-LVCd&Pl!].HY\qs㩕8O pcT ^;kQ> MxSEDCWcax:V^N:̐Pz-^Ĝ).G2N)2n4B8󧵕i@ {:֑_n3~j]BUa0@jq{{͡o@Q_3@&,XDI )DYh@"nÒ5Ba/t(׍#l <``/ k}( F&"U4F'G xM1I@P堚@ۈXbIU+# (fʘIMRfx "7Q$՘o/[{|/tBfQWKHg X i ܶk~6!NMLGNUs^Uغx +WV@۷w@e(ǀT/h|gT9::֛naӃvZVq\Ќ@Q7G  q=Y7rO d-&beAoΩR9#W_$YN }7cS'eUƿ,&twKLl.q?G7r+s9Z'5_0_bMwF$d[NuxNH0 1͎d1Ǯd,[b fBݝ6ˬ\ /3Wϗz jTm 74ƪM,hiO[ @{T%m5Sanq'6#ܱaGPd۵WM@nm+ъRD'.r@Pvv'W߯ae%4I!sVpɂl%! .9B復m>0hf-eMdZ7 fcwӡD:f]c+8y2l.x>~mUW.GHȕdNfOYe;b۩g@eA]1`طuRk|nvr8:]-7'^BI[%Ͼҽ42WX?\g ˈ+Ϩ 6 Gt+]ue5ŠN)5dOH1?crQ`| XETI=UMj962&Ӽro9H  uP*94:i ;OZsc ,^r,4oR¯knw副Cd(FMcL %)O~ԟ,qtb2hXaKTt/ϿAgt(@n Jx@tfu%5IW3!څ9Uݯjsa om{cמi"`B_-%2U/N[{C׀ʷ"Z}~*=,g]P3G 3D6pG#<.(ǏhÝ'q]#8>r/1L\5j[T&qe .&:ٺ}+EHXΔ͓%m,4G'Po B߸:U+r(^o?57'jηgz3x]ŭ­A n6?8җ;tw5:KZ͈u*Q GBtFyXnHMB.K7h5,і [' VH',p>b2Zޟ@и):_ HX9o b5h^k2H&IVqmS-]n9gO֞XCϨ9O/*(E!Cr)HbP?z ?AQ~36:Z#ndDJ:37 ^s?[HOB`(F1^,2j+/)x^bv"U^M.c3]j 27$IˏȑJd~쬚 _Gd‚W7ś N#6܄x:Mԧn_izE=<\){3m6.$<ؿk;|@DM\"XA~Pt^ al;QtQ!_4sT4[84TZvqږRXa}@ȋm/ӑqp !a#)_߸YRV(A`#rF|HdޅY-fč. hăkܕY`ڰ9N8qz{᭪˻d9Fm;l|ƣ#G76+6&<< W8BTq¹LЭ2g\NN R5'+iJ$Pczf{#Q.D׷@yq 28 +J!rN 017Cʏ8%-ZM[ 0dAyCُ)AfIJYH{AFaX=?Ðhݷuhn?%e <-0O 5~}efPA(N??왝5QK58:Jd( }Wlh[Pik(ؘ4l _ܼqr#7Yg[MTq"s~k망kPpg$ yF@XYȏ6a#|kYu|Ÿԭc}|5t5L;w3A\$uve OBLWЁ|}xBb'uAH&*#y#z_sd ;H]O$pxZ 703~=驧Ͷ54Ѽ E4L8uÈlLUh< kTJĨN8ra% k ۄU*bSZNR)lI!)Evw.Ls-U'W'ʔK{l4խ zٮRf&Kv!urSL2x~9D1> q}6JgXI٦`_K+&$뤅G~1)G>x6DU@U} $qcb %Bx"|`]ߴgQq}@0 $nEM=\9i2)Pr` |ӠR!=ra^:ʮ|gArg; 7! IB%k0-|+y'*aP'{M‑MG%dMC>ˠDIqX̓N!wcNy{pw,6)\F^=;;Iʅ5R&LVќ,siMm "QIS'p%mϫL.SĢ.qPr*X>:V}Թ}͛HzDוύb^DFʃ)tfYwx+~-ӒF^-kEbmpqQ`0՛|)˰Yk4K䳫hq_LFb@0Q0{p<{jB|ڑhBfB }# ,oK8#T;#I2hgT..'Bzap}=Kَ */lK;dKձw@xs?o.8D 3}ÖN=f>`ɡRH+M͡`7RCR6b d'7_;\RԍV;K=> ˨XE#vAcL?j޵x*=T ; p9 v,Kw(>rO5R-Q%HqfWH99=a.Ɗ%GHGdHEĚ@(m;u/`= av'?;FAۮ-Ҁ^9@Q 4AS0>f@~־{)H.=. 1XiaTLzˋn.Rk(6,>L=ge2CLIqcbDd‚tDy8CkSG0pC,#KnU\%ib q9XYCVjz˲:p]Udԩ?9,i5.ſV+CnhD&),gt,ăsBe>ֹ-_Dl2Ҭs15oŃvpߘW˭V(EIo^/#G7VO$C%u3"y?عQ d77DjIϨ;F -=' [Qfyvk @}i7,N֭m5i#8{ jf+L>MwX+YLbxTOYKEdD56_>jA\;i;*>f?۩ix\FtluGmW -F@b3QuYqSeZ[IџL2kn1#OhM g qTZ;6H\Ո?a8~f9woj fg!?vGWnʯ}Vjw3K7߅uCүC!ـ`KʃK:r`s6a"o7^K%)Le元7ږ孄B>n%Wk%28BG~}Ovxx-9 )UNlLCaH \kC}Z!ިMP%Op(ڭQm$)9V#Ȃ~al# W2źTw/>JJW1S&Lc +#?r z[sʿH 4O)vcc.n0[i5g,rBz\L(49k'! Keḃ4z{B4?,s&cI؂ S@,8SD@.CD݀x\& 8?}dԪV#[ɮWv_ a}xM ё񋏆1z[fȖT@kf;)r-[@I"xDw@P_|вY0J!}E@*01Kw> Ŕ vCH?)ZGJyðMZrUFA,e%^ZJžۼO?34QqUDG$Kzb0a WC~s:0c5zV]ڥm݉37(!ţ`Oz5B|>F͔YW*"?T5iX)kU%Do[,f ^O]! #akY_.VMD G᭶{o 2č&`>ږtE ^#m\keh< Nþ< Fxpd/*Vxzm]nEy:pfx8;Ix yqJ6Dij9DGN97>y(\Z?Zٽkt}C>] a2N\^ȹ;zE-|}_׫h"_?eJxJ P&; /@0#Jvj4 mݞtj? SeegˡDiL>{? >q8e#4l{ _DI#}p'!q>j/L). +07+ 2ЌZ_ ΀Hb?¿2o'"߂P/e9 bNؑAq_D {T ɮ[)xE@yUi :Qw w;תsK:&-9rpW"ª J[NtQR)ryFB5;w1>zUZ]9wAY[8aXT i m^bK-, ^( _<|]ĽgۍCzx:wf7+h1^-e#uY ͽH Ff|T,]L0h,p]riilB߀8Q ٔwG򐦧oҗN/#/GNt.%uјr b -Jv3TZO27^U9MڻZ *?!DXJ|'#/ HYHvÇ}Es@j RZՠC^gJ> 㟪є_MYeN`qK{9#Dj-[7 4ͮC;5x֖f>[qnK\p%VkrrNUOzFƥ "i Cp4k%\Q.><#K&'C+ڴ${g e(?6||Z2BKSƨ@h#%'І- wɡT}y.nɎ>LAbmk`{MOZsmO^2b6P`E^ڽh1Ĺ_\-\SpBA5xl^*%1͠JeW̏sPd;!|Š=՛^HapJȯtҜq¢}iTdP? uӍDvO2.BX-nT?hcw2,le >'" @cvw(ZFsɽP;A"BPR氄r`mX>E\ȔV; P,;+5o}5b%j/_ $geyhzz_GG}ʟl6IyLdoK5%eYe}9ePssW(fܴLy92TvG2Sõ[j'tP8ӧ32?, vL<7'4=heϢ(>nXF:^WgΟAGVvbZk fn]}Zd%EIO I?s!}&i)bȺ&'zOK@1E ,;Ԕ*񮈋J?c4Q w垡`ɳMrp29Gu93 =AI\’g2tG6@ݷo#b}*Wrtc- B'<[8C5QBD,T-۠S?`(4]Kh_/#']ZfWujޢXl;0]}敜C@?$`**SnyeUۧ[6jrmhD܅jۓ}C XWQ*Bh/3ˠHz_?#aiy`:] ٠DU9"%-nd{9\r E Ms29$ P`EcF Lhˆ<@ɼaB0c-x2Es86&ܚy\vjA8ɡ x ѫ-OH06 λ`j/P*1mZG _KW|5_PwFgi-(V5>Ů $rbU A ٥e韜"eryu;mғX顰8JTn^ uVΊ zH"L wS1dJcÄ[9wO>m4@zle-"gbDc"]YJ#̛zopA-7Lk)ۋhZ.HVl%4PZ+L`X8's/(Gky%TU$l}zwGWΩjRs;m :ղI跪Mո$.3i8\X*)$g +i>q[rLѪm "z(ؕ-]l, kcnNH$ KN>V-pZzHdy (L/]IvftL5ٳ"oUEVHA | =BBR|q*ʝIT\4Tg(s)St=E99'rf=hQ*gj5U6tp+}cK r#gg6.]!S'pVkogSo6fթ!םt9Zh& fi L9@j䡵ވrq lΦSZNԹObũ j0́SY* \i7fχr5Q'Ϙă+*sA j|o .16ܲ: iПȷ 9޳QDc5=󧩍/ <UF'p]7C*KrH|S{wYӳ٨ vyS-dtjD'OOWp@^NIuW&zkqo[Y_{hMHhlL.PKEf ?̖^ORr@I]־oS4qMHdbQ0|BǴ5uA\N$t|iXX'Bk*6*97qQc Jݨ3y~IZ mtDߚ,el5?3*LC3[%n}!|Uc;J'w$v[&~ @c:(Жy IwP-"sZh\+Ε cuᔾ?{,vb E afOg;NX׿jHpGSy޹k s">U֠evyUƚ)3tPrufe*wclptDPI5GhmX*A =pƨ댪٬5S`2Fa: 1Ы&TuBM<2<&vaGD"-$zZ~Uw x=VOe "#CCb[{ A!GMѕvUiU J)FEEJ#h_F%ژElnK+ wвb6LiߢKk$,Gc~AE}RSe&q '\֖ir\|wNxB iPP;ʉ"``}(.&WIlUt5acs^/zOXP֟f[HeBvJ7]p.S{y,kuX^EU6E]h;ݕ)DŽ!Xa@%7c {3[Wk"5dN1YҼeL%:F+k\VLLeId H,7N' BavM=1s( [u\z/_h roL |@|Ǧmisar˭i֥ ~V ~ Z _3ԣÅ&˅O!'& x9O8hg()p!ZI([ܧH_imZ>la1PZE CM]2bȨk$Kx{jɔcD撢+aV AAN?P|]| D`63 ",UOd Kcw\a9O 訤fƟGny %H sNu5%_;:CB:9Ox ٟ\B.4;a:uZUE*Hk˂ R ߍm6#mˍ/Qr\|S[:}𜿫L#u-: M#H5ه6{+ DVk9t_z;/CCpN,g)-ock3 ]d˕[6(<G&pɺ_re8O5⽸1qg u -`>tIF8'$HAqur`Ń"ҏP"Xd,>V1vK$p|'ʰ#;6 ܶs&\%]A:3zD串Tќ1*?&[N0/|?ڟg8$%^5YXUlvSj٧L|Si)=6ڱg_ACNeOt/cy⢨2]=nLU>+r[R4f{\}t3yzpY~:S;hU|V_%^b'!ȧ,/M m1Q xjca?a Ih i#V Xv#uȸ\#o٭GM0Z}J _4ND8 H>5U}3nQԍo um_'NA!zLD[l+_p=Uw FRGRu"!m5Kc2Im7 (-VrޣJ!Jс < uTRQygyuM?3j^2v@p]߽K]Î]ͽ|n0gը#Bebbwn, sw VjؓmSj֗7u~lJ BxQ"߲| 4 Avi6[IMD Ka䈁 tDTbN{e g?vW7+3}>%zVbRWS:ay:LBjobʨ7:q:(\kUJ"p;ݓY7A{GH٧hgoP_3{:NH63yi0 j:3]Id(ہULe"A4M nVIUB!M/B )zsyw֠oj `Ic%+΂bؒ`q{n0/"Sj浡mMv*5Ivo ׬X2έ>=&MHcVAB7{_A>i+ pIJiyg?hfzBK?HKy1#Ap20qB]q"1# TfLNTyc̬_$ Xi|/I]b`^El{, 3?Qdml46O0X4]T+[cR$ڥϕȂbzU`С.BtxV/j! U+Pv9_%RJŁբ4H u}-o-~ο/QW*.v.t: $ŗ4d^}?l2ZFa_ $^sԗ p,KPِ}YSkm,?41UX TS*2X\19:|wuR1=K[j-f/ηAID}l FIȊ焤U 3hJ868Cki"UE-98|UN,r6ηq&F]v JNtSBad:*X>mE}[g(R%~4&-ss2loXžE ,Q= ۓ68#ڥv[%aq8Σc'xg s̩UBc.`?!wLX߭|Lg>RW@ _VQ {^0dHĪg9Gi~DDj?rFX vAf-X{]t1agd~ϛ\9L|mZTgyQ,3ڤf Y>= ba=i֔>~kpÍgGB@ibMN;&F;1p/ܚ՝9ZpH8{ǚm ΐ·{3#`,'3;'[k+B*+mnnS[jP](B4jtq-;VqsBnHFbFT"OV/:'318x IH8e~"Ja /,8Qy%V4#i\9rA qoHG̃L"), )J8+UjEl,Gn#.~_SX=WΤ./[H*~7i>J}(8J{;ڛ=ks 6 W Zrd lrJZ$c F俭_']+#լ³}2YGWUr$Kijꪏ,TV} !^+J|q2hcqS&:{Ij%f:F=]_Вe)&~A~maݨs(LHOo4wn+7-ZYGfuӸ'`Li+!lQ40V[#r%aiFJxx~\^y"kS'Oqͭ"kVu}"}lFk01E{\JmmRA3@(JpqUKk=uU0Tyeۉ&B;(6jjOJgoeͶY0P ˇiw]l'/fr݄XEɍ,+DQݞh8 \owvk!j-5=h6Q񔷖@pɫ\{5jqoQ -j$!Wl?8|\nKv\ax<$4G fL:2H ;3_t:3)ב-QA:S K@saiZm@XK{[`!;o0q"gޭZ r%C~\#LÖqpFRuȺ׉_i>I|SHeRLj2qt6 ɠDCGeLvx׭<^(4*pC#U!nύ ̄WLB2&NZUjJ˸@=[>ϴ1j ,CWALD̪c"P3ZO 6Uw׫5pN |P]rSL.%[Q:\*ԇtCY R91JS3u}g^,y|x$U"y}lݗTwJ}j~kbQ7(xbtЋ "4Z|)g Tf*df 砵Xel,d6 @4$!ȘI61@y}F~lƑ ij9ց}!^ vrm"&8I2?Sk|=&Ϭ=_3qpIC!QP!T>@dhfuL)c,?vvE) =B|!!vdxedkgI)\2WRDlU MZ.h`|Ӳ vvt1jO<8.a 1U6ߞP6N}(Zq_&n_[9ű/e\f~!F@^阳M9̳ xRj3s d ,Z 0"bV4f̑__UaƷx8R*I8:%-! QP ̱ܬQkۆX"_QB`UĀlTi܄)49mTIyJi͘af{@DeUJmSE͎Q)l|$H϶H}prI {rSٞɞi"k< I2w" =IHytĸn59,pdR 4J k|1ʹc2SyIiȮDY 4VN:Kvexe  KWl_BZxbC6`_GdrppR*NR7isy屷Ũ+};*TQ; bJy)&kK=sVB.<z: Q6di#ziSwu\Cx}$HELD'%eqklfKo2we\;8;y .#~pV*cQ7xDZ[Biʆ e> ,4=cς_}KS\Y A}#F+#x0zTw1zk|_Ι#$tndm\oZvB xf?8ZQ㯀/u8gQ?ʺCs̚Jy4Eǯ}-V߈bkP->\sg8 "ar!` ` [wЀ#ܯ;%L>q;Ž-.(9Vv,\7k67 szU?,O>jFuޒux;>Rm##3yeC1}эk}( !݇2#{kN-vm8Nt6_SlK2St¨chbV|؂%2:o(9;#?#wi,Q$#]29qy"@}@5& ΢1V峩|A zͿLýDd mC6%L֚t7{K゘1t&֪݂qs}؉.o= +-@ ؠcU{% 0t4Q_v@Hє*۫H"Q\ qg/$_N j (<$7= 1a.N&(6':7 tGwZYp2yGWmʜ ~ߓ[T%͘1=g 2N=jchjk$zbO; !n"* k:A~A7֡O}6a;xbծlN] 5L;R D6%|AMi@qhǡ cJT^yy7g͟^QB8^ojӉ p)PR%y$fQXQRt:HTXr&$%krI{WefI?:M(J Aq!t\ҩ֤Nx`S &2' ߹jM8EHbKSBzX!͉`w ^`(F(w3i hƗAx[%n1\ R=r7XC! I:_1U@2I¥6\ƼĮ*D'0z ?lLY$F4׽_eH}um,Hv3O?kXU`PO7~/=0>''DQ?Z U,M0묒jm1rr†{>]4N13#ʠpH m+b3'Դ&V߂*^/"E]KZ"Tj5ʿ[Ԭ$uCPAyDŻoxq;y(43 ?q{e 'ȑ I7~ӹ_/xg&6L~=fUB$%}ܞo2<<)pl4S2|RNkP-ub^`FS[Q?oT28#( +- 3 D_ÊiIx-zi{qV o} v%ުUPA.U/d@LOZ@jCkؤbͯ_e].R@蓡9[* R~U'rkg]7"jEOd_@cD-m.bOy r]-eDQWɦq 20eOW=X" UNhKr6EaVy=嬬b;r46LKẙ:b^?,mzDΛiR9'NC@"FfGɾ vo;TFĕi~݁Paɽ wP݃փpZ#u W1T>B}`"Ell %x#prGoϔ OShg떩%a>=seyoM"ZEOWh YA]@%>>ZO欮}|1gi<٭zH).6ΤT Ewje Rxd鏔m$ZZiK ,b4 YfyBbx d@% \؞Jik!eGK>4 ͧ lU{Na% ﬋Wنٝ^rqyӠM0Lٷ95_|my?:ݕd}fWU3𬰔lKk?ŰiB$^1 T6'"ɁzgGCPurv6k3SPwTBH@^FaP,)B3EV\!98 ,Unٵ*KvխÒ~h\7kh)dCV8%BiD;`Ӣ]xFYGfHZe9 BWY'b,uu dzL s?9kyxv]Ŋ) |پ[[`Oޑ S!]۩' )'?#z^Ż;Bm15zXi<:*E@v~P.kexRzW2Mr`N &ut$L'Qȣ-9 bG5;:1=,NBA\v`RRts Ddzy[Tv`L1'-v=c4.9p! PaG'ΦtK~-g+w@?+߃&nt fR hk OA9 [A%Į=zi( edspW1P.Hu7' 9{)SSJ~QD~+q;KQgM8 B9$a@=3~h:@Z]!Tmi~"c;Ue|$znf*>Bێn{  (,iBJ!JS ;s|O|\=%Rd-!8o/P ;qov dY5%%kic>2!17Y%$!0Uһg{ ұdmLU{gB5$_JO«{]5Ev c>;g59ey'>]ucl ¢cЁ9')qW"~c+KKGtI%M$wW ޣ1tC4RaNK[\-#uBƹ5CѪUu"CD Po(,Eu0fn~ eFFa1(lIʕ$NV-  $q@FPQ.J-vy߽ɀh<,5m3B8(WT#` ɹ&Ki\ȱ6$]U)~a!.g8O ;qc≽6ka^„Qk7̶*7zMMР40s$gKb!AJ9 3=<"2җjaXq(R\s{3LXt`Pxjk6ԩ]7&V=Q$Y"ܫ[qLE^daY0n"Ă+Xovn)Z.`C^`%OӲ\ȣC(}GȦf<2oIp 1~j/\g{Qm>fGO p*׶_">>gI5!\] %JLk1ü]Ŋ$\s16$ZMb"yזd(V ]!η{ɣ&/5F Pt(qS꺔lk\ѻl׶jf\j!G*|%G HP),OZwEGW_cYטx7r󱰧5Vhzy6tnAցOqc!v-Q&70> pY]vIbk`PU@}|li &WE*;&"T>MYG<8ȕ,/ ݓX:pH99DLAZ#wA#(2>YC FMlɾ?t &gKc| e4H@oqܲ//z|0&@ F} 6:kqYQxKVl h&JF+nADC05-~/)ٞ:PpekR-2&zH5VsQnclpނW8> |Cpc|n?i[,HJSÞ&|!ți71ϿcJQ_`ßf+@ͯ Tz bH7i||#!F@VCH~Q42e{rH|S֘Jk3 DˆK1ϕ@HX WKW6"nW ,%XƢq9޴C)hP ʤ h"f\~Wy `ɞ+>4coabdAۣw,bU,ڃk'EOY>7Kx}pĪ7e$ wJ_q4^;gӎ)vׄa9W3aɥ=Xjѿ'Z׌s4Tĵк}y*fF!uĤV3 UP;%vf]K=46 +4&i4t2C);yU 3gs\:7!xAP&D'Y%IuJIg]=JX 3PYH'r(DD$'ceڱ>=y tup;q;];Xwu|{a! $0rWXQvS /2~ L}d[xn[gHڬXlkeS׉S Bt=cs%q+A:9WaWdL5c>&KXeG\G0`EUu@/!6 GZ$ކ;@K;&5mװݜi<KGWCˇr($FM)QB΍`vyP?e0:;h}t<&\/D +0-ꙵW᭫p 3nMXZNi+oN)[Tgn0ZKx UYl4=PnQ9Uh 6ZR f>!O@OhbbRρxhc0]!*Kwѻy+Lrm~-Le^9zpn K=ތ;'<ݗ0#}R?><7ZC+c p%1+}?d $d|VLQAhXlpA7<Ky~iؐx ?M[5_h1{*2s[ߣgP@\%%goF#`q)8 _ 8Δ[3@'+>QAeQKb1< c/nV:×rLڹIS{Em瀀mNa0] PurYEK!ΫZ<9旦Oe%JJio ZB- MC0v0]H(2 Ax+V  )]˾)ۮH '[b\V%RV0"eQv6wnFfK+~Qdzv'Or+<܌ѠjV -|4{`[r^ RLż$l%7XiL}""qLϱH4_5``z('Х, @'K J]{8 LcVo)F,#jj M1}…Tt%3F"荧qCTT h\&>l*+}5I C@U5BC^8nbIv-GWGC[q0k4YϺ;.W.@)Vع /9;#N*r+_%Tyfţ.!6ϧ%9{ysZk[& h)w9ff[aժۓxr aU%k7 )`c9QAO¬2VۀN 8$C봆SSoHdH@,< yKg6t& o\P^8KNDw[<*LHp-U[IVmx9/ eMcTIRb&SWphTCQ%XDx}smҡf8}׸E}gÁGt%_&t){C`?Us@{$? wul /X۴ٺZK ggIi1BvRUsE*QBhboaP26?#H Bߎq37eҩ="gbn`olehyB/hɛX@5 /3%F9^Rw$5*5Ľ^Zn'XqI*O2^"x#WXoSR!J\6*$}~£m 6}F(5y+oY,}#^KZd#Mc+C/S`F({-*OUtޢ3US$j BVx3-ؑ+Vķaqěoyʢ͵oBwXxC%N{f lv"ʙO:eC#NBisRsǘӥ,za Έf%Uo.ayײrZA?nZ*9y9*0n* gDyxe GɆ#~{ug'~/Dw>fWa N 4[@y ߅=r@qOm~fv6P&}@8 S{ LZ8POFb&>kY~YbUvN ~0o hu,G`G2NtٽP3.fɎjF1.!>E]@*+! #P#/f(EGm,L["%[@+QQfʜ#ɠGq7$.n+Z(`|IɣZ-:]?]r4~~TbX`)8*+;p2^yंw /&N~0O)J5d74?lM;Xs+^f+&h!ui!3yL7vK]N@= [ \R?ɇKr Lg(wbv7ĉvlKu)ƃdRLjm`h>NS-<-Cmx* #SpxI$idn*&UL75F?tԧ8Dp̶E13';r=+g#z;K %,鏚8ǫSًǞ']![gVc2 $5p8v7Oꐃo 2@[NTylzoL[YS:*w;H+ XʆakWӚ% w=~ѫzڇ3Q5GC](cB'zE!,⭎R Ek˝_nkdC`ƍALΖ7-G Ig~?U.FD% D0Fڱr 渜6DZ{lĶmnyi5+ H$O18 Te?^0[wh7=aP !|^f9SN~ $NJd`!pYmqD51Ij" ˣg,PxkL(tdRD}3;)lQz3cb_͎3/3NңY9{Gi@dl¶-PqYx MpwU6KUݶJ~-~.;͞'ǃ4f lĎU6p%Ѡe=uNp2k؃G+7Y}@l T]L;{rEaSs"X]yMb a}qD{;&QVчܤؘ{QꑄO*?pZq 7 'ܗ"a|vR70'_K"kp^&_dx3M\iI-Qn:At}<*>؅N oӱ&c[k02G]tyY"G_l*0(5:xzIq.}22Nj#@M09.p={e84&(<`yɛζFctz zK_h$ҹCfvIfgQBjX0 _B ٽ'K둥h#6cƊ}QQ,$5닺rI*UHi)*;A=ww37ZIykzp.îS`0)' ?TYC".|f ct߭xa6by-7pp<%9ʻ)bjdq&n?Ngixd *|;fR5癍6IulAL^' &0HIIں?)wYwq)RXXy(N-l&֦{`7 |7KP{v U7]Pʾ{;XȺSmfS΢8FBLjIm"-!Ĥ5vC ,]:ݖ覆rL֦'NLWK-)-|;-" IUPs`TA6$88%KVԊDTޡwB_&I#ƨXe wC,'LKUW{<1!&;룳7h Kz]\9T)[΅4W)rAZsᐈ \e?y`grnZx0r/9=`FO/C8$j ?鑢g hgOf)2BTyR&uC,+B"yQ- )T#bիV bE]I3o(7KYRwSm=܉>V gH[iTf|SZk*R-|91zaPj6ʏ*1QP,g|( 󝸔+׵S"#RcaGXBtH{A..7yT c)q܅CЏ6<½qB6X锃eF/ %S)ssGPiCdxM8:x,`A]OM`ATFiTT(̬0^ߤ+ndF?xsU@/~ :Ⳮ ;#"2eܷ͋{s2G3SwZBǴj^OM[C%JvQ04jQE]0UzFpɭغ}GۮI=RYW(~<%(G.! qsԾOo`cDree{`Z ~ 0=b 6eX{9YbhK 쿍kǵ5 Ms,72JSӯ+SUvWJADJQ؛5w)$nAWX2%>'""?jPN%RK[sl@?%ehqJD]qR&f6)[qvqG#wiF8 "Gk;>bb2{ [͈d ez,D)v9p;f7xKNx OvWv"3T8Mh#(%cQs,3Ã:ȆV[IR:84m`;FERL04z]xő^/B:uWrp6gdSlSv3y5pxO͊uݎ>-\]|BOM'$v954D t:W;.P#\H^gR \zvO^EpsB?bX>|xq|9uY4.ިc"k](]dn> "x;wtg=wp Mp7҉ܮkUаk]C=H-)E'EJ(T0p}%GUC^& u=!9A돯19ܛ^Ɠ52SQDhULrnqvyyP.Rs0l*fz4S̬$(%'b޻kYO^2*ߺkחmpۈ(xZ2Ps{aXO呶U喇Nx-9l'_:g~*k ; yx5Hr#]2@J5^;7C^>:Cq]&;b?2:y{W `EaP(!"I|I}>[ŴD=FY04WGp`❒&"{EyxuΑi?M5+IoLu8>kcpܻԪj%)zYd8\iN4j`K% ""X~̦. k VfhJPZIU{_htR˼w/W9Y>^qVՑg9w"%+4^kZ&>-DƉ8R\3|si/ͣ1{39YB{q NXB * a2ʋ9+9 uӜŷm&.5A K.Z<*:MBK:TEb&Qa"|/$Q,s=+2Ӈ DlM$+rWZN5x&pa4j:54ȚUMIRPf.0+@4?>(2ϑ( )bfG+`o*QcaCٽwζM9,4`G]YM,g#r%4kpUeabB5+gƙWFhT~DHQʘ.|Р=4<n"V>ݜ20Oviƴ%9s'qa?[(b VoaiJ16LRxׅjL'0].23#G@9ΩtCKŻT]KOʠP)mL}S'KҘkwoƶY0_BtvC'va3[<ڪڊB˔'f>cPz& .nԙuKpah zC/3W EPi4i n͐Ջ ㉔\~\ssd)P ]02 n}lh$/] Y0kΜ?.Ny{{pțm,-(\O)NE?3Y },UFz 4 HRj)īچNw|@[D< _n~q4E#!$ZH= TBxKa!xϷb,$o*UY(YTL6wkyPJ*%9Dj0ذ gaunRF΂q_N8MZSDk qWl] YyD]3AoH,p0#7OjQ!CY"seˬFG+0FcdVQHB{SV&XNfPQZF^MV84ߢW_c\3?Nͳ.6gČtAXbhc-)# 6Yf|p3^=dȷV0/ǶМs|>tyZئ&1.1=vl.''xeҚ]t1b JmQlȆUwEDCΗd*,Zdz xp/-J02 U5k< ؁`w.z[~> ob0W8=jܼ=\e9 5g ɕ{a({8rus%菝 \Eش$IxzjcbhS=x{2ἂ'L,3jzƫk ~ >'[n~!EӋٮ{DHmzR!Q Yݽ-\M2]}tV:gI+/FݽT[<>!6z`Cx_W!'^G/`62=T}ۨ9¯y 9"Lrpts>"5QGnvj"zh*L&'jPmL_^uF,JWu9j$X@k55A5"l9쁪c@?XMPYm=\s.e9[!j}(-2˚sf=z\gƀٶ̃,?}<H˫%w!~yY'!1fJEi/PPd7xaqo/=IYwbpxlũ Pq>C^< |'6ҟ{Jelo糒eb ߒUF`wDs+. oA?> b6%{*~x|ЃHq4e"ZrX,0&E7EWUr.Ir3ZO 2 T͵wlWRd*XZ!Hc ŠWAOK}W/ :4SJ##~8*A+q{]~g4X:_2ԗ +x`jH ᡂBR޾6"[J {!W H/W<ز e4;g W&AxmA˂ځ+Yp;P،Ujir+ -a [nAB1p6OSؓ|?6a3vνʠ$\smv=bTu5Ar ◑\يj?@oy9?(]0v? $H$ ډ\G#Ɉ֙# tnwڲIf.XMFZq2p0h<xrcʒoTCRmn L(6v}Af<и"*kwtA3j)Q@@ȽјyF7ڑNAk u %V(!x\ν vhs~)ӀP?WHu 7=TMzy-}SdTܟU{t)4PAX;oҘ?{*F0ehh+c_ʫb'ǰɴv>]` ),wmA$(q+S[m#S5K7,)$8ьC>tfcg~FCĂ1!GR Ğ2^^@i:H'4Bs*d 7{qdC}_")b/ B` !UyXʬ =t;au!=OQJOL㖧6]y/n-_E$=oirZ2b}ƄR80ui4m fw C`9Jk<̾@L٥,q0>ǻo}- .gޠi6ɻx:z%G!riW-Q1Jq#`&̎y5I2( ƈ W=ּKS5Y9h 6!# zP\xJkY<ӆpVcCnJm Q>S9HblQӋ Pq# $7jr+I_Kb{/64` Jg(aC@:\v' 'a|u8 Hn;U `y2,l3?>WԘ3yBQ0Iףga$\)C b1wum|CQ:v9k(xbUVufYLr숻4  ~8SiCAu6☓ 5cʅmVKS]}}:#Ü!U7څ=:У(ab'9 ߖ•*kq<_6`OmX܉kD̳@#CinĤ/Tc;Vҏcr-L )Qf֩huz2gP^2Cגs!'f`'.aOIׁ_W6F*S͌PxO{YDmqEzP]LEXWyW#Ѓc`D9 UD̟VC:4@Clf/9La=f 6g6#.G3T٧^2Lk)eY^t>"=\x8(0fYS»Ċ2_4M]Qwk*kڎ"T5xL*W8HGڨgJgm;^fXK*UQJ.CKcF! }AzpK|'> HӛS^eǶlJA^,m%0ǜt+ HxM3 g+40V$4\#ukS7ױiy/97,BxO=#nhD{m9,D7V\l3Ƚ,!4Lm!'G,_řS_/벙 [뤡 Cd ;^28Qm|o y@ JP5FT7JcOI LHkZ"%$ToL]$oI݈Gm؊1i!zi|"Fعz(|콶t9&-/` i<((D+FI|C`28|&Mn_N>T:^-G_@>'Y<)w gCt{l!bUNn*>Bk۶^UNa LEJ-m.=Y:rظbq0]D$ͱ8.'Rd7΋{x4.ӺG<{W!g7lloƯ5.[ G[u }δ I`=2bxGB$7gEQ &`$jG6 װ7̿||:Q=⠻-eg0`W/p8a0dĺE` B9ZXHY9.b „ce`bE xu.Mi ,m%u?5)У+ 6lWGp0- #Zhf$._ fէ߸D4p6ǡEK1 ٩!|Pǟ¢[-Bȵcە;(+'X)$Aլq%^k 0VDOhdTC>AJ5:[Yi=hEwod>9 QKgYqTn4LG{w<=,[VETU]]Lgw ^u`VճR^? nC nLsX\}%6 9MկR."㵊+j*LUiջ}i!4*sňv Jv*Ol ZP dulT{2C5|ʰJȵn]v>[IL_cNd{ޞ$NFincà>Xv́ ~xyQOCT50|4[(QjV̉Oa _(_(>9֪}t5b|b&Ƈ/4> 6iV(S%d$H܆)'Kqj~W|Kw׽LUO3DjBE91oM"!\ꫀi2I'jTHatI9p)l36,p^J[R}qۥ)o,\u0(c?18m=(AǪ MBmVSxj 齬Ras Qfy%Q0D ;s1WZ|{Y..Eg?o+ltB8c؉&~k3zQ63GՌS$>Q*HQ'o܏*D[%*7R knG/ lg\e] `s`Q&nU4hre7UCBi =J\z95IcV .VQ 3APڀN^ՆTP˵RѽFD m3aL}m/HMt؆5W4SsXp4X&:MC$4~3IlD*6 !>l@'06 OTcs}-w4Gj8 F14HPWQ56*.0oWTy퐃ǥ%z@CLs.Q,;' sFCߙl(HFy>y'ũ &eCʧvJ3Fp㿜 ֫F\,=iUP@kMq3bnDŐ!˯z :%ۢ |6L!9f߽9DYd%=]lc WĔ=%Ԏ9뇷(I+kZ9V$[~ em[أ|jnnhNUG"V98 ;IUP?'K_c& HrhTYR76\Kd ZRs(ɷjFpZP&r>QL!)7  * ,\1W#J* {N,z6ͣl@Bn M8 dH_sh*lf\BoYEZ2iTm%ݹZ u՛woz I<3!Mgw}I ؾ>m2ܙŲ^\54_gnQW)h՞=MV[ g/P0.)9X R|| "zr'gzz,l`9kN.hSOp;"Txis[^ zq#Ã*yRz/~=1BIKqJr!?r^5۲J2Bp#e:ANghZr]!#ltp]7ʭV75-⚿SPUk.0]$pƹoFk3XK%œGTW"ٴf-P09 ƫx6Rn46D1ØG lk knG|L9y˱QRY}2X l1,;K#14Q".S7*zɗ褄ⴿw[q2rJ: *l3ZN"738~"vxSFv3/aA̻^6:r6eGo!B~ O'Ę^u?UOZᰭ 75w1!VGLhž4F!h5=ciStL"jշĘr⪸m*K"ޖb|Ynr(W#  'ӽYPyF|[N't("^Ma^ш$Mʫsi=z>ݤ%(J)`};@C^ͪJsжLo(TZA4ٝ$2>.ؾ6'(|sÚdSc#1z@Z˓ P9Qy* &]Vj/LM\,]W:6jaؘ:Xޭ㝈`SB"P F.H5Ƒ+gωؿO"怘븩'N+/a?dRefm+ `^ (ǢІ2nP4\k OuzH0UrS8LG+B= Y.2svBpb|J.506nU1!z }R7RͷBfbH2wฏM7#mJ9^3 ,FR^"$Se]gYCŌ1o̿JCFIqX"'![XP9#NQ/Ɉ.r?1PRn6\C F'ZqO 8sr:)=i4Ç؎fn_uE5 L!jza:66pC,Ы[ x$%Q0:75×8)?*\=Yuj@4giF)Slv ߋqEFxHh-\MC`|z[(k ^GWjR6:P,A٠l?ӜyIocWEw #m()yJzJ&\lʁ8$ZzR8;_eb=>gj^{G2C^ũ[o7: ~eÞs69e ~طDu>rJAd׿ tP,M-1WT֡ȇH'ބ4g-Y-$3D-l?2A7ÜfW,7{MJ\ ֨/uVUkM3Um1! u{NƐgv1L߳bww\J֑z_haŻQoac:hƒ)+. kYE+XT6uBu]}j/¼c!R?IuoKO@-ޝ+NHuuC aj;ruzLGiTwxaaI{XpX,%a;DKDZ\#~y5d8r׀ &Y.H9ujv9^߮κC@Sț쁺{13E&dfa q.>2&v3f# 1 qJ004Uf:ꙹϛ"&:]7l neyh86B / wTѿQ4Y,װ$UbsSN$LhWh>O`\.c3^~Zy !JflVyI#PdiahoV9TA O{EpW$da&AX(mC &4TbOtk #((0f+诘?]6o#*KwFl\E~"T1Jws^f *1k|*Z⫐[l[Yo.1r@ kj<@;"O_q8Bf7JҠ#xáX*1Np} å^tGIGBm-:zUI]TTCƥO\/*@W-b= a,-T1}KȊP05vۼHL~4KK!jL{ӈ$bT KO+U2W2&oJ͚Jk QLS[ +B}15\!U3kv{?(x#[Cdd̋$A?Ү4`( pO*a9\uy\(b')!, 2ׯZݨz[ ;Vw7cKta/Õ+&E;2Ki 0+ {waby'TYBeWre6ADCМnQބO˝d+fNdl;UKߪOs S\V&Tg0ǜUʹY 8 ҄^/ $A1,2V=4nןJȂ \賂ԤBaB9A f<]"_0^T.>ݓ$0ԳB:xP_* ve7$ҷw Xzb2Bb^["^pPK.Q-iK6'C.|hқwSF+i]2t{kd|%P@X?A6݃ZhFm~Z2 Zf/wtnqCT12hRtXiZn/-yqƚi+Ʒ=_߳h ۩^iMUrxu0c)qhv[+Nnd*}9(5߄kl! !O&,bTZr@7.I1u1Xml(_3' Dڗł/Pv/k ӄZ$f,u@ ╘3:g`jȪ/1 ag_{߹kR&kvۘ-S[ ҝ>2aEh|8WR!Q,DhA(|m\Թ4ͅ#~\w]b +DB+gt/LdY]8~a1/E3ކ/q: lyH=F.~="ʗ@iGTz~ݫԞ`86_`v+53X0 \k𷏻/0xV4p-NŤ5LIPCN17;SwY<8 T O’(mpGe @L9$ʒvVOâ,:c Hir0"0~"d lwVڑbcweN~?]Cbմ 7j`V /BH|t+&uSS 'NCM橹- V\\~&Jsהҕ  kh{7̛nS.pvxɩqtQy|SY.s)_X4z 5AL~A䶔axĸxf} #st}"ПJ3(! Y&j&潾lMT#UEXxD"{NoW,ah),[9*?8A ӑ2Z_)uuՓ+‰eHvXfd4% XwKŅjݶuM6&CM>b+*k+C~E$}Aj/jJǼ P{#3=qpՐZ8,ir+TΧaCFՂEivs.٥ؽ ’&2{ipӤJRE{TXZ ã4{IJ ԳKNUƇG`Xhsi-)vH) h5 ا c^61\}qO$o]/Abc^?<+U |%M'>/yrpXmEˣȱwJWtnrtQ%VjU 28Ϗu2񝙄}C COo  Q=%ά,;7stkц$f1B/l%fen~E}O$.Ca7F1L tL(=A;HJMVd -"CHj<&P@}|,a-F.|++Z9E ƎxVy#%,v B^G"۔=-OrWxuC\*u|UX['rlwoq<Ts|? t6T=\"ئӓYT@ n d_[iJ툁69>d:+(M_+&Ey2`2X;F<.RG 4!tpH bh !Ka+UI i/:F`,p|7)i~r;Jg“ JZa48u::#Gʑ LŚx~H¢U01,8-+a&Q%@›AJH+-}n7(b Zo>stC“MXzB"i$Xi#ڂ.Z`>H+5܅pN}I!C"Xk6@ <y6rK ;b2Ö[y5ڞ.Uהs%ZG0-|d)5l%ԝe :d? ;Fd:yf6]O)=5$}?|~s0oI-"ÎYp"K;VOmaIV]>}՛&`a'x ?` )i"俶xK4|xi!9:[@g6p[< m<K G_q6ѩe=YH0ׅaNkKڥv2$2˪VQ)) M3yF`2iCKVv4,d"T`B`<2wBv#ɼMi"onWH6k(=K8Cut{}:2524cv$pE1՘ (eRt QFVfMb%XZzX gےg6xŁ˾~]Gpiax]i)9?VGY(*WĿ/jm̨#`"/pRxI g&?FC[[ԯ,۝x=4OfY0V'sV=|#4boJY֗ikDGVsrRB?a(]L ,aQ (..9sI&t4M'?!V: O/#TtJ+`]8xf0F<ά3Rl֑4]L pP< [[عv!pU"S$F}ZNR3 CݿRAz<_"W4>4sp&aK$lBYe§jxbr}߀"oa *:/O1*r يyx1Wk>0#~AFA/ ;&sͳIJ2j?67^.z2_ܾ=24X n7uTvJ֎g|3 6}Q5󖉋!&b[( DR,*P̾CRT8 ]=5Ulm墨R0/`0 ytke3=DŻ&К0J2 5/*AjGyGtT@5 %D|!F92Y Tw!-Q9+J){eh1Qa+CH/WRfohw%{caT=-W=U|`ve qZ 44&nq3Zh;U%I;C/'5̿J*.N4U^, .J Ӄ`yA ,BkSc30\e g~h7ףGmw,ҕ]V-FU@^[D9A"21Cg ,FKS@«Pl-ho!d3K.۹B{ݿ~x h"7ҩ1Ԭ *iZ_P.CLnc9X&JvMً߯ &3 YNu>9 TloF\Jˠ {4)4e=Yj.ۏ C4vχS`w}ʼls]:&՘圌#VO9=*ZE = 'i.187L_\ﳟ'ưeaEFlqӌ0ad;Q RHLLgu[,yT14Ⱦ%5,e*f_sRmL.< bD $xtc#bB']3?F U,> Ubj}:U6IEnHL;-P6ɯwHՏ֓CP9}J|.Į~C͗SYp I/ VW\УQK>YÍL-UlT6 yrs*<#h Ƿb)u],ς|=&l8u`v ("0|trTj*[ҋXiɞ:'$r^(}ʵ8wjcb 4n'U)Vd 9y}< zs_仚3Cp1w>.bga}*-]BVoy]v"ֶH/tCV˜O`Ky 3[@J`4OUZo?2^/Q ϪͫquXN<t37E]k \1%eTA|J-w#i`~N C5G|MeT:}oRoŵ2i|X$ ~EQ &]28UF z-1t\H!(k7 CɅX#bz\sY#:xӏOkǮJQ'3G1m0$VbdI|GhJ0W3 toT^-ېw2SMYʪmB3N/"lD3(JWE ޝ][ͱ}(!Uш[`JVת[x̛OVu ;G8:됡yٖMoaWGTơui[|̰M鼒,9(qMr@rƮ܀J zɽ A'mIHo௛[B#EUJΗ؅|rmKX3<v;TP䁊#Ű K9܅.~P[t֭^0IMʹM2g %]͠Mʀ4x)AϥIIKq{~t |҈Sn|vU(1RrQ׳[Ё p!I|aA|jEmoy fHV(I=Мlw@ݩ[M7tqg[@1rl/bl5sL TgdBaZXD_w !vuҋ{r㱎|TPK6xzZMFI;_wGonR4+ZWaҬ7S+[.u&c&:^l ^(*b8(Ͽ֠+-C4Bʪlsk鄫!%WzPh;#^*.RKGdNBi8p"F4!/y+TzĢsJ44YKꋨ9cYR9\kR.;liPCqZKD|pkr=D:X[2XD(0HC ?;__v<&c7'gHa)q[4(c1 ܊#BmP)O |4Fth+/P>V~|5#FRR ꪘ3^]0Z0w}Ns"٣v(˰m,VOɦjJiA^l.XˆR ϋYM (*iˍD;#jLWݬL:0R3.*)㎣g^^HՕyhFXU4!ݜooxfzZHr3ZOH 0WpK-b PrNbjT*cYH}A 01Fe8-}9`lzmS`k0 ̰vx8Z$!Y&; Hd덳|Oz-,CF6A)я0+όjWJ'5sIwp{O݉/ rB">a3W^+E&ή]ohtʖ)XfM[FX'\}8# "G)/ƫrR)m=LuwM2n])2B܊d$pf;rv+\ݡE4ɝ Cixt#o?k2&ͳ|gZQ+P / sGBE:OY~0eN4ڲ{ ϬN7ad.)cnߥ'B+ċzTQb"zN=%ψ?~TDnopLb~8]ʫ+C;Լds$6$|R_lEb-kY\r چ o}?L~=J@!8b? 6d5G<`1#mj}&;cH~jK!'o9Y(SjH-NW;[1 &}d_cE5*N<2mq\*=\e[sOkt*^S.[ĭq*//bvu a (r 7)_8ʶ§E頓YԊw4!¡j c gc"4h *tP|БK$a J8F>9ZbG|և6H="TW WgE E!œJ>sm1|ܮ}AGN>^Zdd+ӎm-2#+W0ZO;(Ag? ?,eI-(~y@oN.s>Ԁ!Z,oY3bBt3A'S%k:Yل槸kf1Kg3`dxP^-r>Mw&[:FMXH?2O ̅QoegGbm@q23E(<B5# H.yIY`(Y)6VRv77;g+@)W=e59Phg^jg"GmluQb*ǚ=(=t-/JclM3~#ԯXEgd0ZsoSS}I9iFP@Ҷa$!HoU:Bb(i\D].rr7 *h2r!A |Q7dI*C+f2_r$Zp9oziS̈́dHǬI"< Z DOkde qsB"quE^s{gn`L3q!OƳe:n-ݼ{L֖#w]%oiDB\c!8+T4_wށ`ExRnL05̷kem\.!mє.JW=ÛMDBX²ե"o'EgeLe8T_z܇94B7^W{RϺTW} F-mAb'ՖZO*Y|ӏiYP6>s>]2ߑeBw+ )oB$Q^nkEYa3)-52ֆ]gsrPf5AvFbP\[}z3;;D̓\GV[_q|LP } WI8&Yz=+$>AІ@cC(;w_dPN8{~UNN2+VP?,bCޘ *W]9e,QdizTjwy<$N[' l6k^w8 E|6_yˑsdQ0c?%SKi 1Id4gMY GrBC̽Q?f9cofaVx?EDۢLqn㔣!UKae'.(`JǗo׊<~s-`sjv-d؏}O:']zݞDT xX'oMp]ܘ_|#PT$:Yv$3K"scKBv226P8eIO:UH8ZUnɛ6|@J%,lN )F8!,.>:#sWݍ=o iun**07ć OC~id߿pF%ݲ>n~+j[t{eTV1B40q"y^4y1{A66f8Cuiu5mr.5τ*!5qp:&zK&2Tyox?4VCy]|? h4=\ $$LKT3vi`eXHɪsBnF-64* ^:Q`^LNҧ x *vHVv&{1\v> wPkA>pCm%up<,P(ԟp7jtD BG:ц֢K 1$*hw~㞲R'zfL!lRf"xh/7:-'{!qs$͑_ sJZ XTK :&3޽jQOVD>.ճ)j}e:#j8V] 8ZhF`_pҫ;rsh*$>g)Sy(#a#u%c)35g!՝};Z Z2& Ƶ&)LԭY |~L9z7O&H!E܃ߟc*| kBdzDK|',pî-l2zm6vxku:6%.1RIvqِLhn@(˛𚴶˂P9a'قZGצeYUb=W1?-e2Yڕ=?[fC7R u.g}qNtخ#QQbWkEav&As'VלSv`Kvm9X|#Pf t~NטRLw m&2.$8ҧ%M7N}Vd) jv r, Y3X CVX&k媂y'r{nÆKJiWZ];;y+n>`mx v+24ŁK7v 2,5$d)yN :֌'\vq6EObQ6-%^izľUu "&vVi{Z5(* كA 1M5Xv~o~ BB!p\ï ,Cs3CDċY(c6Iart-FD';~@EVʡI&ԣ(*4bÕ7$?F݌0-g~ఙj+a,7aJ-O݃w'#g/KB\ńdQfiݡPps{RӽNO\L0 `<+>>iw\&Uz4`+&g1m3o8aqx+^DA@Ь=fYU5TIw[f|QXAx)=ς}vGʜ8A|tbK i/yD%` ޓf;fZH1}zj&ΧI!>n:Y4A'l)^+\ )QGcG20T F $;f ʯJM#х+ڣ@GU讥֑ R22U,+J^C|owHH(J9@0~k/J|1jEJ)&J1UYgo\fK~AYUV1nȅSm"b )﫤S:ǜI:A 3__IQFM *YRiOIr#p!`V8-j H˵!G 5Q a'/X4juY+s.1N،}(q YZ