dpdk-thunderx-tools-19.11.4-150300.11.1 >  A bpp9|Gi_i=,wHL* ͖+$[4ȷ_.gfTTupC ,Fn2dq -5l4h nn|ڒǗ_6*J k%]!H&nTRDj%:!vGq x^N_0e_F*#4'>+B)4oHq RԞ!ʝ2#5~TҜhNt$oc6  '*{3579a5d5497d28eb5fe950c7ed264cd86861cc0e0ae4fb790877cc9a7dc00ae024e5dcc0ec370ae2d50a0df24d6aee8136387cb2G bpp9|6<"/. V, @wd> yI pL!:m#ǏA*7c܏Un&]5/4猐?bn}͵ځEk:RbC |1c!!g9͋94jF1"9E9$#WܭK cma r*u"(OF  ' ܽa D! c.tQ]-{Ʉ63h,a'ʕX$&NT|>p??d * qB Xiy           X    H"" " H L [( \8 dE9 xE:EG HL Ix XY\ ] ^bcdef!l#u8 vdwh x y/|Cdpdk-thunderx-tools19.11.4150300.11.1Tools for setting up Data Plane Development Kit environment (thunderx)This package contains tools for setting up Data Plane Development Kit environmentbpibs-arm-3MrSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64 " ' qnO36ˁAbp9bp9bp9bp-bp;bp-_VCbp_VC_VC_VCf0ed951e13aa83b1e88990d5e337cd96d6bccc77341fe472d1cabc8bac934392425da36fad729abf3a0bbebe21be2ca6c7e25644548dd8f72854533ea9e1817fa75f1ec55854403dbcdba62b3a8b8c92be30870e7cb67195f31eedda09e4fa97b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-thunderx-19.11.4-150300.11.1.src.rpmdpdk-any-toolsdpdk-thunderx-toolsdpdk-thunderx-tools(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdk-thunderxfindutilsiproutekmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.43.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.3bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= 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.419.11.4-150300.11.119.11.4-150300.11.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.suse.de/SUSE:Maintenance:23966/SUSE_SLE-15-SP3_Update/e70785f3080e4a74802995969025d37b-dpdk.SUSE_SLE-15-SP3_Update:thunderxcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aa9e313dd0fde33d6b5c3204e38ed22e3c40c14a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4e5297b6edae329eff7a49c458234f329b927205, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=11373a299fb716f6b916b9645f7f5584d4e34e8a, for GNU/Linux 3.7.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executable *+,-.  R RRR RRRR RRRRR RRRRRR RRRRR RRRRRRRRRRRRRRRRRRRRRRRutf-8903318d78daf0100b6ae59ebc72f4853ec1ef412719d09a7e0de40c94d80a6d6?7zXZ !t/.] crv9w*&1.k"Ӟ[6qTCwi"ΪX0ORgfuEf@yG[Q'>Kxq.l߶kشm,sTe%r59@vg$ *lLn(mP7`tt+yKYD>v&˘._]%$$!VI&Կк]f%'x%313KA@0̑DK`.])n1*!;Fhi DW qz p-HgSf3RE{ Z6l=>v.sQWTe09 h\ ~ 99̽ڼ >ʐC?㞔l"<9ҖVMp͛NAokΜpJշHfRH7yfN0c_]r@$d5uiBLYnVlj$`E׭DRZouK糵.1 o!(aj 0}d >VS*žɈB^([h@܂)YT/eqTv9X?\,3㭿m'.aЃlŀ9\D>ڂoѝ 8/qN i, UF;F;j_Fl{/{4+ ]ja;]owϠl(-[޵dV![ N"xAeo&6],ӊhf'_\G\m`k%i BI ,.ΡKagZRH0֢TZv DzzVlBVv`n2ԭ'u9#jT|W>+++Dh3 )ѥ}7W#ԯi8 { }|C.%02^Xw6WUF}e#ewLGGTHw}q",AU-Ruz"yD n6cKϋE3T/uYV$ev9`~}qKndE`߫Zj 3Mܧ/OfOemEYt`_K-ެsd1ٺ>uՑ+B}Bx3y*%a?o܇ &݋n&?6Bn;6RX΃=FZ@>.} ׺hT+9_ G4C숷GEy"TfJʉAR$AG|UJh[9C޵6 N[cGىu2P&7v&/9!;a+a%nPu6Y+WKUJHաRbPY.wܜ vcHr0o{ВeDzs5va3DxIeW"2J*+$x6n&"<O, -g<ڕ1f*̗/N0+=JU~ g`1 jN_h/~S1^uLˉ+L_BÚ>nW7[:u*j$ͧUo©}E" a>媻 D *lgDx>hrSh&ֹDۋ&qT栃)B݁~Lim\1a&x}p*fiTo .BOk\Kpp-JAh%/oLYL U[oYp;|E?h ynjvxXNo笚tX/swsfmmXX#K¹QO nۓ8eDoJsčh>,;boLNF3;+Y}EJ|[?LQd`)WɊ("hduy~ծKH;EA( ss7T^5YxNqHaʌ%#h!Cƅ9JTs[I~3fa;{"aSxU~c5 ZV˸ r:& aֈ/́ΗTe&邻#i$^xhFI^q:D2#49|v7!b>-m](5y*{SIꪕ:X#+@SQ3^>,".({7wۄdt2mߵ/y15oԾźQFyW x!"mI;إ727UU md GFY^WeLڬO=KR~M -4Arh  [,g+' :P ; J .޼^M ԴLqD֜\d-tHs'B >[Bx6XIJHq%hmVz/+StO$z4v;gsAR^l"_uHqqy[ X/N!ʄ]E{_%Li:ͶꞑϡY i23)j0V@&^_ $u!_^g+VWd`QfpǕ6S&s"Cw! # &O ~G|❢u2sWyc7o#֣IE?5f˻'h vfJSד6@~øID/MM'tnsVNs¨Py $nU?Ϳ՞N"P%`^MbxjmΝ`Y,n!f 4ȘrC+X^cVʡ-vq}@8^9eNd]N,HX_ FB Sy.ƞx򝴧Stͥ7f^#j+{=o=7]zs<#\Q։T٤^Ijq0Kaz^4i4kH! gwvo*ŊCv⹥a=oN?|w^1*51:b+ll:1"J2Jg:sEH.NnaGj]KLp x @aM?m$svdL3%j:t˫, J* 0IĜU9WOWU&ܕ374dIBơ:V,*Q0nk b%Yt?{"f}J㣡}BPB8s>e%Om[BHYk `kk2wF(;\ THC ^=]-m_+2TI= IyhҽhrXpmES \/xRdQb=R.Cuv>,֭ LڤĺHl:\F= ;_2WCxGZD gJurA`zҋ1@PpHQ2jQȐo,u!FpMA`6b\w΂ZTA n@DU )hVܝ4̱U}>I,}ҡ^ˇUuQSXGiq$|`ÙBe?VH  5ɭQN1~$d y蜨m%qj`h˹.W0EqKfU);8M`3KkC@'7D2o71*_hXwN/? Ɓ\4”%Kς27"s@ `e):"rPPc<\b!"q!B%XƘ<]o}rЯY,#N^z1K|_Hxl4f /rIIe{[Mn,Z`y.tjSHz0=/+W#떚ޮTbo"tTX"8}d'& yjPN.1Fܚ 6:˜PkQϖ'V1Րg8pU]dyjL2H@2IPW?{fuR ]N9NOj3_r_ûc>+\wA52Į")"$'W^ ųNT)hJaA9:[%yZ|(N_Цm*r^},%E$Bes8"3XEGnx,\+ou(&_.7ȥ)g ;E%Ff*0LmbZ7 9S4h2:]eh<_θrd<>3(b{ܟl~mnj(%| f# zgL&QY{UT(^ؒÍhT#"e4ԷEç5zt,3p[j*vpSD'׍&6޶3~6F37cJ`-8 *K:A:P#3^|8:@;C(yBxJ雦!qdlPpq6nGbr)X]=L'Q7[ j)܁-]eiH˙iFg+üKʑGU-Ie"dӐp)'@P+X݆J (VZBxc>9aeL ;u0D >9>}~'RVn>f̩і;rw m??Bc%1VNz]K g*((g(E.pG>Db3z@uA]R? J;Fd޷\TV\J|2~pUu\}JIٯ2p4[t1{CsDXp[k>"ų!㧳iLQ@Kv(q',gzhBS>iG>F/3Fd׃ڠ+lNM`.`$ @r 'm8ꩥ<% S0@E @`z@i=7)xDUix2:U(:!  PmҎ͕+ @2k+F0"$oFe/(}dpPT_KG"bZNN$ MGy˄'l>",QW`4蹐;_=JW fУKv5(*~Ɨ ~?-'n*SH-8CRQHm(SΣa%J 0Fi4 ^՝r d)|BewcX *L} K6d;zewDgM>>l׿ȼ%K0HX@fNa2gl_!D9`ZMD*b*}ydt#<ͻ"mۛVkd2֦:PSHN#ۄ)L0}& j[-PvCW-X+P "h9cTfR5"|1˜qhQ[@T3<,NyIJ_=NH(JYz|S{lbLb{m/y(aJcU,?t>u=|"4$46W; y[j EߐNptcb:thSC˸.p&rh1 B&8܍(#|JI0k3ѧSԗ&ԋ1z /ص݁bœ0':&ivnf Ssq( fD;R>MmM#&Ƴ\3p$G'߈j϶ByxUv읰_I-l Ku]B¢.@dc}!g#Vu1_HaDȦԎ)%N|zwk"a{nLy<ǔ^(6tc>K7G0f3"W̨3?5"0$ uu>m'?q#W(Q+XAA/\PRR0fdhr≷a8 iY:-TBE; M6βU`} Y(Cg2-9s W{3>ߨ[atK| ܗe@7NQ@w۫rYH㶩UK = v+_L[GQe;Dc22K(07`$(|:y|I־SJEן0>h9 87*ދH)s*h3V Z_wD,U+q576?@}YL6N"m}8:"/58G)im9qO~|@<wvW J J&(RGz#e.mz.p@Aޡ*nw) <./uS .$Q_?:B4y^{D6_sa< 00t>pQ;vŢdu)XCDsXy(nR}]3ahh @ g9E$E0 rV&Ww~,0]&uWfc+TN7.$h@e& Y5(ekOw&ung6sH)l:a=I[J׽|i{ZFR0wiD_uT7%,^GϹʉ=A tҲ20~!}<- jp+c'Vvf $);4?x\M.JEXGTZJ?,*UfGcakY˨=Ġ74آF֯G-*&ԏ28b+pxk"hߵ–r{36I", lZQf (Hx;)}Vq־UP[ 捻Ͷ&50?){F<>^ K] C__Zm?V0E(dtፆQҦa<Ni}]$&:z$ @#*#c7b65ۦ}nFּ ]U[9tcuӴ[3_7=IYq| VQFWڑ}(wCy!s mD+NKI0@ed/=Ӳ ; \S+|Kا)ؕ`ԕҙ kU=Y~&T)hʬB" =MhLQ;"ت elҹ%V; Rg{E1ќ}3x;"^侾>ߨ̬82>3w`}*3g؏# L,v v{VG=ABuIƗ9hswNY]K<@揵VeϜP=8 ̵h2LaVC뉅8PX 3aNqX)v-hE52@%}lm6aGfKu z/K)!F,hmܼnS@?nr"UxsNⴄm}BMq^0`7+6/v8G[ g9~Gr}QWN(HFa@|lcnͶW}۫fjm2A*S{ۃ##f-;FwY.M*˛'eG4Ye[]y(esEz]sgjb[AV퐾YC)d44GExlIʂnu v*_\!zW4Pc2i~rNǬ7Iv^w]&vP6t^1K_*e[LR?vz)J1IZ~z' }7 C͌| Nmm';,8%sqRC#-I3GQ YOD__x18/^'yOo;{p[U@&P 5#Υ̴UJh^6_3NI~`ADoްT? 4Gu@Q ҌCU"yRZEeˤ?!1<`yr5θF>GgqhP+dT) cE|f9h 6g!'q?Rs\Tw*'sU7^DG<5bf%izlVf%-&2TQbEZiG/I3{~` ^m9/&  5ϯ@اP}hb˸&7c* OF > tY= eCPrW͍ E:Eǔ؜M$(cg _ ̡m'5RY6?]47[/ {vm3;\m2 ڦ?@uFep1=htL  <4ȉHI<d%xFыċJ_gHuϛ;Y<'= a4<;+w!wR_҈*Q+.2#Kj*)R7/&Cw-W0B4,wFd.^*ۈ>&vV ,7<z L/d<ƊΠW{x+50Dch`4J XyiO!)ǔ:hp`r%3AL%%62xI3qvcZ 'okΪdx˜E'M$$r/v%AG%O9e?ӭv3FT5% gA=D]J{ƹ<.m݅wW<-l@M H4x6b!t0@'ŔmmlHX˧az]J$ Vy}(?JT*(VJ8ke+όa~dtƸx/Gy]͏d跢0F\[v7BnLğDHY_b h.Hqtж]3.~<%ֵ$AkxkNg6ZJS'̙9 Yۮoj2pe 1':"S =TJ pдܘ` 3q}]0y؃6yb8O+NDp?;+LQVe(J[No'ymBr-q5ގeqqW7K8BƞCMQn*bSt xc*¼Y;y5M)|ǿjÔPfڰͶRb#*0H)ouh]_!?8KDzvb2ef1N4~7ɲqx*hֳB 49B8ws/"Lѡ{7P)@ 'K^7:iIk ~FXz 39&%?ӢmB9L,"`[-=+RRʉzf 9gC. j6spVf;|6%zw$GEE:?;kD/~7U(Wfڹ%)NPa\I8(x4wx0<+/ߘ*DMТ^ƕ$Av ]Xo{yRF)QiiKʣ7V YjU^dI@VH9A$%~bP;$%,>-g%hm {}2 <*9nPJT.܅қҾw3 ]][l~NVBOK#.#EQ@.aC}sj+]Fƙ'<{k[?;Ύí٘@b6].g5̩s9|u:ܪCMQ 9/BjXQG5UfE(67CӔA#j-76aOÞG͉'>PN1=dߌpŁ-&KK.4N4iM:&ĸK1VadZƪ3,CkE<BK@XCZ~~bM?^[ q9;Lמ&c?n1f7!($hԷpf98RQ0.3Ht23 ⩄Zڧ\$/J zZXi{j n6;5c6CZc=4Z68@c.; =HINFڍ!l (8M"!&|+Wjq6Ё2^NW= b*hSFguFQWi?'[dLB T5ır0I<t,Zo͍kX У}Ƃ da) waUPxjp ~N߭5DA1'( Hh )1E5œ"_F el#ql_f\ļUZ8n$A"3k}+2052 2q }-$1#vX[7zyXwFĕ͙j`l.0K8$Qk$>[\7cˤ-SJyI`ZU~Q&*ɟdٵEF>K?U0~TtHiwU>qQm0T^Lcz-FDWٴ#-dp$UA2N|wϞF%x a62`);k;B] GZ+$(V}sLD)YOkG#%۷krG<\/FpaGJ| D@I'"Z:ՙ+7xMV ݇-w3J >+]* C3UMagR)g‡hp5=DvԉrcAj2GkўEoa- dZ8y TwK^<'z 2Z(.qPZͶT3pkT⋉o)5]sU A T 쇤egLU )WhHZ4*fϭF`w̝.y^45&7RFWf9?bMiX;Yv Rvj\TSPoź> #"4Ȋ2VK̪Y,9hwO̼a5.dy-Y( 5Ï^8ZQj%pCPBUJ!ʉޏ@=u&!dl{^kFnQ+!6ek;8dE0ЗPb =p?,D8 RmZ-}ʡ߽Ҏ]ɥ\;@VZc3S{̓G[2X*gQb*}UEĔ0R}4 Mde)ِP8?Tv)b`d#),b`?DGtN[AGjasb_J|-#. Q;{ Hm#qo[ȠݖLȯoP__ ɴtաMsHQX̋?,LHJ&`_[-)r$&Dq>~ᩕ*a]7.ir7AX\SU* :@>ik1[7G &CcN;UB$*g y=fu(М` >1>WCeOg2lN{C2#2OG+n1;Fs LGDFst.M?8Gf[uÎӬ'̺9=ӱ}fu!0FdT` 1|wG15n9*W Qq{ol,S3yTi= n6=&~"z;:-6CUYSQ'Hlh4`cw4FmxY_ eFωT4 [G5*sY,5щUY Fi"juJQ`]w+'K."zHh_[DA% >rKW\ * ܤ>]kq̏'U%=,>4T,K3uȇ$am_{Y2r4ego1W4 i&:elׇPTb% &S{p9ct>i'$}M)ݣW 7@((]ߦ1ysuWȑ~ :y;y< 7@y YO1An7ͦ$EAq-h 5hz{韶eTfX*||Җ9qBϠ F47 s$c$$h9!:@q nF%Z:%%qe'4uaÃ'̪LĶ8䎊>f:Q-ڿEyMȁ&'TQ'2fb7V2mF&3%ebPԮM+/9ϋr\p~X\*t[N7ц( =V,Ъ86܋U S >4UpkCjDA \ezv"eA! adk:dopC>P">S~Ǝ-~~B.v_"LFĚl(Gn) K\ӣ K\nVg@ehJ/> SY\۟̌J{Z{uNꈠ}~=IMa5Ĺlz("&,f}(#TNRM"4rEXObEMd*6pwU(]q?ܬ>B(47.uߙCd s_- ZQ"mڠKISdv,hXR6`o=1诲ؠMu?dOM&-9SR&QiK bd<^߳=g@t^&._њFB#|t ն㮿^RYyjWfA-:׊,i_;XwQYp!xKu}yO?',ϥ4ǩC؅[ds;K-K}yj!+(VYv;*p49mf t]˂nFl!AL Oml_{>őbDrݾB _hQ3]T)T!8ZA_ "q% Jd^`Kd[Z\{ks aS\FyfDl ԻH͖4ض8=mg]a5C6tP %RN .ūPㇶC'e#ö5.Ɯ0f4.2Bƻ+@(9yyKZ7ppІ ?Ո"=WNr[ha\,dJ_8gm`S/yALy̗}~WKIij H[b͡IYq/&mJY|L2@zb0Z1fi$lw~Rov~u&^ザkXA;}ߙkʎtZ >+º@xb-?k^7=&IM?%TX,~sZNNǪ&ƁLEg90`@ >yf7j`chHak=q|a.kETi!IKtwaA3(T,1T YW;`8sΎ|N;_SB3âojcg5$xi\o: jF{X9' 7i0ht$|Bj}(PaH] RciWK1Šnu‘x; l^ir`\ bN.@l%0fģܡ&g 5Vj #ƬWdz]X:e4#z峈$Yk#γo:_EcC31@~BjT22oby~+d8/<8k_E{eq@ w{] ؛XvLGow$YDnu6 ?q-Lw~4߈ee[R#QtmT7 ~"mo$x7.Xa!<Iypytː69tvx)$nxɦȁ`IV?RQ(`p4+!*V%]l[-Q*ؐ M#\B,2׹Voi_z/Yr^R9U KMyi-)TלhA7t=9Jz/Zy JWDw/g*@ 7]&F_H+b/PZiq1 yA ([qY#B-c֫M`XdN34k78~< >!:{Ƴ \I/'1"34}CDjZ]Iv.@qZZ[˭F$CmӮOQgL M'}\,OJPjO,?4zI,^bm0ghPl0H| LyucyňU i.0TlV{UŬ^f֘kPN(MYe~$eTp3Gq/~-#! `RpOSg9$ϓ6M5.'!x{݄Uk%hd ?~}Ij={F85gI j[ޝUI*\ֹ}e DA il4kljnoy؞pHi=D Ol9#'ҳ-XCߨ ­^;9G+Zz>&7RL:lvt$\(]0Th][cOh/t\@Q Z*&}͟Y|'y83w(n8pJ;ɸ84@U&MCf'ip>sT 8Q5} -ΰhQHQȁzm)_[(,4ɯ5.Y)&Fy&u\󸁵l:oLޭ#s-_)|.t4)Ȣ]뢬݅ʇ܃Yw+`}t9 G?0?DOCbOg)#0/鉾;UhtɯM7>,|/.]HH43tܢ*[S\`yCKH)qxC~˷K&3.CE dB̙rl4:Ke 77zu1E O"8pcskȉ5(W_aeytM#P| ջ \ލKkJ ,J8X;C4C 2VU$N81LZ ]*9BDFsE@-|-Τ%R>_céR_b)mtE(l2ks8 sΣ&$T[:=6V~-,[.zҊ%!-#ŴSr[d DS+c'4كmhj"_Rr\-mQ i|0V@S<\};t͂[\V(#}KduU('ƻc)d, /0`NzǓqj?\54_??o}[#/=n.P \q? ^jr;1::|HcΑPToȖ喱Y''h?Λd9J)>9fiu9ۍ:sZbE^eid2Z 7#D-]EN>O%'UJRP7 ^\#!P=A~X\VY lt7Y)T0w-a5E;U1 QWE0BQE 󌻃L R9f ٰo1 ‚E&yoC&ʼ:$0iL'V쾬Ɂ,oLw/![vrө60J]|_cNī /Tݾē A05ӁD`Op[:pjԽz ZղqŖ6[Y+wBԚu}\;ׄBɳ 3d_R2װIDz',˱IfD@nTtP戾|ˉН_5FM"'Ӹ{EfS<,?w24_\k;ՕjE;LW7WS{Ra(6Wh~ N 4TT=:b1 LG >vKESϹC}FB*%9I*5 l Ϛ?6sj1t__眓W>?7jŋnmx~{C kT`?LJS5\NjCH`(uƼ] veB +Ib2u+0_xj10`#@O,̼Ep|f }j)xsgێR.wRddV?iicƿ2JA|L5d6m1kF܃ СTv~ܿb/8S%H D,| \hEHN DL*@Y*)?U~I=u6qNAH Q՛i3A ݾH$1zWkD nS@ ޽hwlB#0\A֡WGPiMeCooGgzio$ >:}J&Yiҭ2a i[/($&hh s9)ƲK㤅ӒVfLQ_#g$ $ `^V6^@i4GMFwHEBʅq% g' Itjc̳3sM+WO (^y|ŀ@-x2}Qcfb@̓ƱzWkJbC$=D<*ZmiL܌9!م!L~oOiMVn5+JL:{ .v}gN~2+x,I] T]۵]@(ZTo>`vlMuyQ1s8c\z.mq l2GJFMfBP˴K%_ځTӟCy* 2i)Z:-heOl ܅.m+TWFi.k6]ے(*.(7X+9*! T"g%QhxH`RE`SXŗUwV9.'L.D~IP5Rk/Nn@8PB25ul;\!Yi$wy RkTJK_M`N 65t_9N| \IIbio%C/;0bn|2#IL5SáC]uKv>n/<xU~k\؛>bW7 Kݴkj疬sŤ.M US1&+[`(%5"3*f4'Թv0ź ͦ7N˃y+l9iokhhybZ_fe0`EV raQ*EѨۼN<@HK pz<7G:K<Βrsn_(w<1ɊdzmQv N$M?1{EK^M7nQݪ(ek+X4IwyQ"z,Q;Ak6/.jfE=4d""vW;Qx|7Dи _^ kyjALbh\<-=;>\uںx -B҅vht4\``UE47iO M3טĠ_!ylL8_, PÒk1LozU4XZ)4`/ P\/3KPiZ}(H`fT(kQ 8%:lY#nZ~FQ{ԇSYKUb1= i'y"W JġUE>_fڷjVp1 pSѻo;&؁x9XiNj"q} R\Wd>\$1Zݖj moms1ξΆ{xpJz t'{NRާik$ZcQTC$J9 ?] @qVZ\C`6ZAޗ>D)(:HCJtZ{d>| -`ii&pUnM !@X1I`_lf^Uf`тgezʘR C\ 81G$^;d:ZH^Sq]zT"w@jbR?jXhXS;mxqOǠ Ӿ-Ju:O`YR/J`dah*E.)pH~k..KD]ѧʚ9i!OtpySdpxZLe`z~!CIQۙZͪԓ`-{4VSYq? Q DG$g%< R[hg)C* WL(` '&.Cb1'BQvȶf)nyƿ]B YC7gjMwTcn h /ZdTeCLdRXІ+ Gd oa̽ Nϫy%S5H)uQF#xCPT0ެjr*FHLϼf 'ŭyE:5zbc4 On|^?y2*̹ \&-bݍEʟszwMLy isݞ¾EZg6Nn:}&QFլwƌqN{x,6`b;]DdT5ɋuķ"98k)z6]qfeZKLS?B(r(ɍ<.i+>ƈKFv]>@П(x~İ(((KzW ;gqݷ`4h KQ['l$@du9:ƶjS#B[X XAoUE: &ńr))/;u LZrl=䥐SdFIڲw Z"(':PC;ED\<Jf/\@$ ڂD}S%Ӿ(# Wm{Ed .wT_JsMf6>~wMD圛1V Tvq#ffJ6n|=~omO6 \r)R|;\̃5]&> N ֘yFE"qVLw TL+z0-VF~\M,m} BKp'E͐S~C-HQ$-[ f^vZao*4#$ٳ -u1=fMj'@[,[nYw"7CP4LqL V_L gȆzXRlTUvѬ7 d\R(EG%bj|yp/cN#)8G(TGNAQ“㙯D$0Y5;Wl{ B4o«)"# 󂾫nF֙-ՃH> v!/(; ovj`\wdsxTh7s_f +^R0RЁALU7Wln3h&?Ƶ"kcB`ծqS{N9 F 8y-0(ߗ3 z{s)[Nh|op@ݨ)*Qb ?&$DZԟPu|c1`X7p dH)$`u|EϳzIZ.E]jqh,x1Ƭ?l9Bfor2n4U@_r@&RO}^# xTuN$Ak&}EiK*0D_BWzd!2u&AJX?eqL$ĮCSXEy8xI^g^n [[g`G9/I&Ws(+) Z`.^;}2Ar"n>-H+|:;%uu$%.]4ne:"'eqB~~EMBm^{w-dlYOõeHHv/]4IӤ) t/ r?o{R'={0!Һh|j!g5>/- x& hɻyl= "yH՜Ehad+f[1D.HP@k]r*NXI?8)ӹf4fm>[G&~]w14/=^oa_8 IMQ̻ H.P\7ws"n\ :x?Lx.-?*ȨS-ۑeOet_*? b|Z#oPY^g/QQ f2q7.@ujw}`sH he4h1&k}|UwMwVfՙTM|7;ϯɢ(= 4 PWAɛ 0+wA QdZV籩'X( '`ߤϝswފ/ƈ5ʪt?/4$`ΦH Ǝ~=IgTn,CpsҙYR1yiy Gu99@r8s[Nb2ǟ=ݒ07b>>A?E,WBLӔus:y>}`(Sgs}!=ؘTi;LIZ&~M1?۩pd|IO7A$ϩ0Jk힫tNB5zز v< qak[[ֽS**~[ĬA𫠩jޏlE* D`v|a2>3Zބ%cdqL 4N¤y9TSB^x!n ?-sv\ ffj JKBPkZO'K6:V9^oNü=SwxS$[FOxPvDo!`<4 ZDV5}UVq]6 ȱ\=K![XP{D/S[n)+^0hkE{[+\?C}T"d)Uq5."m#%A>U՝gHdAgH{{gpCƨƈ-F4ïoTpDHߙ~>gq1n&*Cos*r_-0Ÿ(u#VuN|JS6=Pe:.+R233T'~? ϑ<׫ G %BHK~n{.N=1U.쒳{'R|ge'-yoD؜Np1r;Q 0.;q)3[`q!1cIg-JX?Wpv>oʄB)ZϦ`B +w7 $\w8Šqo 9_a  03d@ sEޤNջ\JUr 9eX!8F>F47{cäf`P,_oI`;QE\㊶E~[E>YFӚ()&$>W}p Qyj GE/uub,Y(R$PYAZGAL ճˮ?/A5#1W1?hh=ó(z6F6h*C"XyY idn;[c(Kh|E-Qq~G]$0~d>)k#icy6izprz ebM*p{)5&YR1fL{ܵS|$vkD@nhUhw|Xgۉk xxۍqZf>Hl9sK{e y~@c39$ps∈_7W׺wL#'\Tx^2{aA,0GV3&qt.>٭!v֦3Q;-tS!IWxI{a7s[W.340Xɐ )Qve|j;qaRL=SKYcѵ;(UpB08s$e#gwI8nVi셥s5N\< ɹb+3VJIЫ֥ A;o}KLCGR@oTM@'Iv3mjqu+B3#:Pϥz[YQc#G}4~ۿ /c<O4;0I]pmK(Tpewf  koSyZ?'J.#G?E61ҸE1{a5K1FC7Nt#}hv,VN͒_cFx\oLCko[>m.gn ӈ9Vdrm=)m,r$UcRcڣ0x\į{X+lmt;uREȸ{9֐SO<NWKRmG&ɾb񷂒 Qc2|nG˛Te6H lt<1۹d/qjt>H7ˡ-},_T04`#I~>yn1b~5SpyZoz^ήRd8bzE{XMF"!@ULÏ#]0\jDn?*ڿr ɉZs5>?_鵀Cy"ˣƠR~9~:&Xrlr^ >`1rmiÜ3pZjah>qZ\S:$񾻲}9Kh3GF{#p2H[DBiz0gS<9|F WX||ŦЎˉEz-ADak ~my2i+b6ʊLWFNRuH+d>2%LҜhS46](^]>ϙ57̛XN/))T~.#"Za{M&"{3 Kt)TD9oD_jUP͵dJL'?Z ++OZ+P!:wd;"#Z5ui1U̢7~w~n;ט9[*4TGPP=SF͚a|DiT^ ȅWDt2CeD/*i, mqU+2|_R`gF^o7%m%#d:]y(R7n!纹GB@ 7 9GO=I1vXz-< Y;NK/}@v 8}~LUt7V9{Э2U߼͸k(;m< DSj#Ց&3~TPf 7 ܰ PnB`c jЛ>P@kE;؀S' w>9wB%oԎMa˴D1iF/wܲryX6\t|?B@{K\_A=lH1ʌp^ߺ Q.`/Sl @og(ǭ E'k !oyCu:,Do6#;\};G;̶Ks'8ŗ6p͊)~ք căz[|bpvjVsgؓ"@OIdN7W^/~fPQ[v4+n ,ǧ#$-n+E:ˍWXKiMBPڦb9m{1Ҟ іZܛQ2Ac6>w_ .%[W:+N%hc{~X[(DtJ"MPζXx.齦/ bq2{gn1B^uC C|w"cy 2s!4ʃ;EKՕtvUeVX[E7܃稺]`Yf#}ս( xijӌ (E' '-y=$VƔ#˵ 6%r1AHq̣h"p mJć|fP >.9&|2ۦ> ޝPhqAv~csr}5U_} ʦQl 1Ο2>oE$]wji !/>ӣZV('}z1`rc*I Z^WWk}_)[' xd;opӔiѵ%\(4-:*+աEԺUmR)j 0^Sk+KS(ヺJw@Y߮#UxQRpG4`8&va$Cjk5 c3Y)򒝸{^Ը~+bZro۸dQCD Xݑlu= 5?os0S TKMu&Twx(qg jdy+'샬K盛aE GQ_1 j $_/W>{ ṗ FȯE@9<oE0?ߣQUb)wv5(~jk\u%WkӍԜ"L͘'Ǖyb;J`t ¢|TҐN$ZkSzYLl&*F2>! (gԥ4=Ll4=zʶoy̎~pW;8x58xVaW}]b^4xFǿb! j\*pz5f+ >>puF`o"}#U4<_gG& xbZ{=IFڃ uHd;ޙk<K\PZ*MA/D2ntq5 9$Y=uWϥw~B=̪⅖x%!_٬_>k+9NIUYV NKsn_HTnٰӈ0slqZc8j^/k Wl꜐ R7G8M#| '6i`Fgq:zHF.N+6PNj>۔?]Í'-WydH o-Q$-Drbs ybe/+ f^m>_=͏dȌ"E}uee2#\M^9BYL3 wCsU3brDbhܖhf 'V0rz'{y-A,V*+I~,  Z} W'v- Z;bA=d"{7)K"qĄ8uuɿ}{0S6qnw'F!y0+#/8"Z'"Lmϥa USEWS/A1t?RX4-2x@\ ?K)|p$kտI*FP?Rs? 6K 73tVNbO;O+LCM~ һ;ʬtø-Y>k D&2dỵqO3f B6Rn>/)mzrVy6BCL`R3WsE*֒%Q53) LU#|ͫಙ9#(.ETv3TI:3̌+?_4vA6<]ǂX~9YxA6G`vAdM49.GV"Ld%Ԅ}*P 8*pgu-$oʌ,CLpG x@=Թ%[ Co_%:/Ij)yɅ\v$W2Ɩ` B;2Zng"GA1`j Mt[*AP*%fVHoFkdn1h!O;2Y1y-+6) a8Ux)# D鬳,=ٜ._ѹ?"6Y H\n ka}vl ²7r9Y Zs"sMn{sIH%첐Vop!$Ibȼru$J~ P5VksJ!P! P[o0N/mx@HG8 Rf6yrσ`.Sx`:O) u|~ƌјjseu+qlꑋd5OOeڢ'f);-醯w yk6Tkؒ&qAҟҬK30&xD6~!͑-)TSQ]W5VQ` [aAAɳ, % Ͼ6-c EH<*zza2H|5e/\8uCYfHY i(q䐭+9TXKrוsBO/ nVSf™5 3sAfgXKDjqELϾH4"B#k]uZ(XҋU/5[xH9 #;_7d=GyG ]`A*}\eKr)1d{uEa-Ɵ+ʐΨ1^0\UxS7Ftm/|4S.œ nsf=;K<\~ ?h*AȐ}=JW𚶤5K[/7::)fF "r]\(5jLi]z_28xDy'I+1ʲ47>ל>r,ӲW}GWCps ׈n5V=1 gї@-yָEu8*ߢv[Jf@*$ly=jL"yj nvCeN*&~@L3tA4; GR)U 1AON9 Z.])Txx6*^$e;ȥZQUT3Mǚv!CAt *CfUG׳a;/,F~;ut {}CI[x5~@|è6#DRtHIh7?Oօȇ/' m { x'O)ë 0($HL*5w,#8Z*R)F<<XN. g4UCw]\weڒ CՊstIwDtuk5HAЎ&\ϡ$!J}IߺE[eʸ$ t>M ѐw:yO1x Cp7OGkUnʾ0Cn=po  kjLPWQTM9pt/vzA䰸P]Jڄ|Gt 3N]хZF]bjL{CƕKBuT^pdI4ؔ?,k΁wNKyЋH#/RtM tfXR CDCsCe]$2kFcfрpOɷf 6i0yYEcmgߴXt^D5h c(U} -p0/*H((@S2) [ܝ݇Dy{3"'Sw#c]09,k y?#IU†K9 O&% fPB5F pD` 7+UYH#DEi"egst7*..'] ŋ)46m)"> evu]j'/O7f@9gf`;]`h"/"}ke(SYHTY4H]ҨZ~ګ.';@S/Mi0SDՅ<ó #9ș7}coQ #=`kq?QYLsa\{4ZLdN>tQ>OY/3uR0N9J5Լ cNر)aX~D{mELJ+K'5~xds{%ϴĞRS<|yWQ%*c7^1Qǚ,|FEm]R9F!ǥF_\D zpqlFf3`26|Yϼġ-7ƥ/RdESSD;>_ 8e/@ţ]H  )z3}W,n1+XkB%5 rWg'*ai4 Dhbrc6fgA%AӺj?=$}!hb8iF ZA&K/yUڣ}qɲS2^ݿ^s)9 'b^zك':@ƞ\TA01w4a0{JDF3e5l  ȧnOMs qNqYZEQ'C*`LdO_UJ%5VPUA G 賝ߺz+EA&B@@ypa?Ldp&X\J_ķPhY;]PW$l{C|jDJRITH\ɋQFc`gĹPmޗ~gCb FnU{`A*JV>GQ`~9׎zO_KS~d=r9lwᒴ\Ph9x$4 0hn8fgS /粎f; 0@V>wqbT4D`ݘo\CدsbB&{^DDYۍùTqg xLMW=I?Mhwsџ3q@w[SNO]˥ƏɁs:Gh A'[QiB D|ѪvK $bw9-4G,90ld9`-e֔12 }kxafFp|RB4p$S+-~EI0leٛjsC{ro :ӹkkrS#(2tb I!!݀1 nȊ>62m|{˯R<E9 8N`BRtAi%Xuf8GDShVjhp@vWd.Z`[xwZgI{iE(zDL/?1vo(DE݂/'_=VFmt3KT '1(7{G [H6(OUD[dfn" s/3u}i N ?*B>(7f L bt4]:5!-Idx "t N 3N@ۦ:ґ[4JFVpRT+Nf o~Cz^Uh೧vӕ-P7؋2y;BeɆ,\k+4]D3([w`JyW@-_ꗑ5lΡױ(ȫu/Vd і+3NN V|x"jGs88cp˫y"7x|.=XE3VInj?g3qU#H6 3HV1YwFv{HT LJ4BoR ):ut8S nyz\Zd2f^4p Y0lH_ƜKCJn f9 -jÍ3x_T'u1v w[ cˢkPlR`}NM)GZ63X끢2(>^:ccd^'Y 9ͫ4hђfLv!ѧ'eBɞ?+͔QrXBA#7:%{scI>*Hf! 9VExc!{\%,{\ֹYlwYW<8=[}V: Af'Y% Tn%! f-i8mVo;51g6x B X%2ågQPHUpQ(y ^Cdˏݛ:mSپs&p='H:{I+ɵ^aUچgLBLeX.2\(Y4τnON K0:-DΟeE!^{O&U[1"8&o힊+?ˋ@[PUM!tv!sF(Nv:6P&ZڲMv7& vz3 ? *S.]EѸVwb;Ɉ;l7dgܭ jqv-6nsr>l : tC^i%b|`>vz5kjg}d^=F~wo.Rev9u2#E5drkjr篟6Cc*Ԩ8ǝGXFMظyϤ=S{)f&{hύRȽWm|As9i٘  _•Br<{/I֛7#uyp7?"a=领,w$WgKkZY-U ( S0=Tue: E=\K~Zm>;nZ;ۂ@QkMAE#>>H~; |gQ䰙 !ԫaڻS!O מ"fK6.|=He\]G[]Exv1E[)XMJrIN:G>d蟸&%Y"2ϖy%ǘ.M2l7 AG8]i9iZb</2qpN/gu>.EXzԒuI{ Y2  )?_.d|&FODiZ= `-,Sտ Ԏ XXxAkY~sɨYH1F" I2v1AXAY&8kDvw{+?TKuT`.Pfi [L|1],aID+O#!iFj`}̑L_(e~u#]풐 䵃CڃB^x."ԮEh(OdZyx8\b s7L)4Ń3^iS %ɿ"%RL=vbn>@K!rnW$ 'J~m+ɕrV3n-]oDOk=-dSj|jG:S86edF3337U15[9F+_L Lg q s`g cjA5 .}||85bB;[̫:z؈Odsbہ]Y@ f01kQӊH|D^8ALv 5%~ 3\M5*˱wlW#O4 8j^kN)rş=, !~ůZ/5Ǘ;J3~Dk/J}#PJ411(6Uhd*9)UlBΚ IP/<%UHv4N;2 *tzB嗠({[ 517v:^^-S` çYm ~(xΤk|#s0Þyz6GOawO$&:rxmR:5d+?I0ոO1[<):u-vK޶h8/+B^ ;6 F}FεZ{xMZӸmlǡW}O.!,('j_CEsz;_mPb0m}#Y}!R2B )vlME$}&oQ ɉߵ^:Ht  +w4uHQIBF=lHӀ~G kOeyOTM/zpR!Dz>'vh'p $aNFΆJhAusc1c^BdvWT+}=q~|,Zrn gi8WlC:d˧H)cVOR|4Hj|8҇d}; =t.JFzLź@h1Э(Xi>]XVlalFc -rݛLM`>OEN9^K օ*8 q+e1sz招|Տ/ɷϒY!*Y(NC-p0{(ی_۔upy*I]-[DcbBvM?{6?liC bVvwDIځ0YY8?7B%?~ n#QB+)mT2bYTG1UY?zD& X>ʋWmgx2i׈ӝ66ͲG8Y֝P*ΚTp5j>Tb27Ē+i^uOJŘ7v{|SF|f@(߾gE5LD_\gZ"Ph? fM(+ {s!$z%!{< ?/nH$ >GL~6phCW(=. u\ǂǻ' TH4̜TLZP&9]* zjA% 9e2>uw xlωդ_6_T 6vZV57h#;.T8b<9 9PqWg430iZM*Dd.}Ⱥ{9 yG<\?浈4ʌeHy5H ;]K-KҩDp6`""~Gfx2U";ݣ݁Ec[cqgh]s?)7zlY9{RT@6{Iw'E ^9Ee&"@5!1ziU킧$͈A:{KK]-<)G"`wp_Z}rlr HS\jfѮ#BxoCջ]5zQ/쒎663GܛJ=< ՝j tI?nG+s@ҮM8U2&j?ɠ$G^[|:ChprGT]c5ۡA)6nhKr"􉁫5 dli{c [_b;)MZ@Y3ueƔ1n7.C\/P q24'-B3HHmU-:Sfݦ,c3xů1J=0ެS KVC"Ѯ~uJXq 12oʋô5ތT^NN urU?WCSA?)J4A5Lw*ƁYs ݐj=Z~+u9C+Cʷsvcl!" à v_w)<*Q}.c Qs髪p"&A=)9\ ]\c}'(Ksu}15˭ElΧ coq g #"=k]}!KYJQԝiSIl0Y}!CA?uhKabPPa)W쉸ϽΉo;"^ {)H G!I ´fph0y/WF͈ %;~@.;GawlJO 9_R?:V# bj`Ӡ7uFQ|Ҹm jAmYrz[aџ-G{1z ,SV85:1\>ݵW`\R@a{MV/D@N8?Pp#CL07>cqA0`źt/4ۏ!$Mvkfn%Cc9 3I$\ A\?#$E'4kFb@(44:@w&l'"%SPR5fۭuaBh⷟Rbس[U?v%?t[(13t W,"yWqmylɝ)Gi|R ppyaS#*˗juClãLh}}0eeܸD1zOV5ݩ&VLR*4E䠾LMJK:A0`î>\/ʜmXqa-kܲ MBD6כ_ Jw1Y5C %ɞ_(B  /h "#q2`F5ѠT։ؔqAKG4qL:C P-q97zLdq6y0un*l$ߥy]೫E*jh`*M-ٲCWd#Qu/B9^<Fsh먢MSI5NA>V/a1]1]pujdI[p<(C$}$P'?(`!ݸ4,FTA$)dgNxTGʝ8u$%*.G~Sc8"ܸ "`Ш?w3'x"ʯOR?gLP%vfݢ7PgΝ$7- ˏ֌3,?֥LAN !V6E]$E},Έ>=X̖K4HgSIh1djQ cUmFpBeֵгxq]YlzIY6OF415g$]2B^!m0kw#rj´|Z?4OiKOhy$/V{Ys2uSԷT qDͿ1`!Gge(@A/k#$ECJd`m3Dgsi;n`c:aͩ)C%5P>@jl ̦BTEj2hMy[JwD_IbCl]Y wгGl'=m2u#U?Wi6 r]ruC|M/$HT-$*7_9X'(DC$1kLMaj q@JErF #}=F(8! i3o>G ;Cb')aH\jg̠y2PVw>Yf; BѯpAKHa%)WJ 0#%}/Eqۻq0R9*\e 19r&î c;~WzqG?9{N;kt%Isrb{RrM4N\=HzV^"FUP5}MWr enTUZq!r*`[ D nFpQ4f~q4w٣ƝWkbj^J㔄]X32*s~Bnm*B!PvmzdD9$A^*': yS%"LJDvDs2,PiIȡ>8 @&sq/qYhwJ쾾2;/o\q~UrڶDL;:3}W-{./=Tzfq9UK9 qX*!'xp+yoCƑGW% 0^~Bs0a,ϝDwc~P5^2 +G?ڏȸMh2aLAK-ۑWeå+P}o*p?݂K^($!FU/YEe6K4W%dIP0c'S`D03+:!uz@9LQ)^1`gPPj-dEd5*q2.xpY@!#)\pʹ k`؃3{GSn{ي'Ϛ >l37w#LBa>*(wr TDSk GS63Ci\ ޱ֣?u: XE{\N2,>LFWYY }Q1TfQf_˹cFc ġ =lwV~Aɵ:;4Z/Zh!}&bI'P,G3Xi׺||@e"wJ4H}oVHwbA@CJD8:V%`=KH Y2SGU/vi+jK6L"ޔuCOQ; ONLHxp?֪KOn]6}r % E pt*'=vD48 W[ S;4<lj_ghfe,Zoĵ<⢥ c}^Wm! ZfcT%aA/r )Ս fv9O1?Ċh#ytrDAE,}/?0 vVrE¬Vj0Zɬq1~^f̔B}lyt7|Sogqco\NWOTzF5['E ]w;i9V;d ?pwMIxqddw&ګJvJ+~|}SC0aW,*c ꕖ@ܛVg%E-= %) l>-#zpߐY4&:zA`k^Fw>璠kw*njP&D"-N>k4z~>4 .Sȶ DԸcHD gU7 #z4t#N-@m M{> x9d4:V a?f+ƫRTSnTɝ5c7~g[ݩ4sfk<:_1|l}K»Nb1܈)"mc>D5&Qw8g47G80 bWGe#ZbژU>>Cݪo5#Gm(HzTť/keh hD~*$7EX=$cR)N$,4cBYY2ԂD"E {A\&h2gr/_Dt~Ou`K<Ҩ$pThV H]'f A8Hhd)A r/:i~>*5Lf<̜~sĬB8GsL ' lZZ␍gd,aDC_V(5:,cވCNT$D>mnl) -!EfCQƩxUI)ZR~7v,@wZC\}v2N.-k>5v嫝,JHLy6E Ŕ'ۨ,˶Be6|yw~zx8-c6it, Zj^)8%pũ{a؛ohF#Ɩr;^!X/|^xr$ OfS9E"H L~'fofgEIX8*LP+tH\f;j樗0^rӬq 1 Xko&m a6CofΖ3apD\w(KRA %̶C{z4gp7ۺ3 9+Oq]i$0R+pPעBVS֤okd)ٶ'j%B.uT@+م!fi૯6U,A"~CJμ(o`Ҍ%QITG/vo;Lp)Â' Ľhi`N dTKݤ6S>oNSg-=sKG9WF s56#NOmQ.t_-C,&pA(]Ɇh\ yyBE@n<#Ph%[.$*GeJVEHգ\z&ĹޢI+MDƼ|9ᓭ,5eErņځ:OHM d'bU9"(Y>g`Q.˲vz.y  ,L-u; U2xr %~[4N%S|`*HpX )7_quQ,kwVd0$B xXO h-Pzrqð`|6?pKu򹑂%f<؟r9fh(6% 7]RaL.Re5`f i?w*K +M>=D6} ڦpɑ^[(1I4GET:2O+涅Nf<\+87f؜_$b']4=L_=ۭ%Ij?S|bag.1͔f=ۛIޫ,~HSS,zM?Vј'}Hprפÿ064ؤKf60Mfˬ(j\,NZ@ JUr7P&P##x3J|Y=H;Tj_=N!m;w`=;wP5ZL3.IJxx_Wٰ tvc$^E>.S\>BDb"tGY`Giq Κ1LaѓPiD{2zЖQ4O0fG*1>>6 eL)IrUw#(MpB$"טL&P]% PQ'lV<`e;,ERjwq3ŚG?kXr"͌(8һ uWHhQ!_ǮsK<'Paro*BpEGϚ s%x:xa^`&UX i9@ugLc#)t(%mEAB,ftJӢd>sxe i-(y0fmv {=Mwv 3X3;CFBnLzUbVHU;JNAX/pw5_ }:9ƿBoq&84ȼS.}\hR׆JDs8;` 9*0d x?78#!Æ3@, ىԳI-{?lv4V"c'ߟ歊ƪ83ِ⬜傅,O ~P3ӬB#j9oj8=c\l $}bFts{:BkގR퐴+o^Rj6a RKZ#DwifUeIhZ cՆ=B#9HqO?F|iuSkDpUn!s) mq.1a\#oH> ˤ9Ю^3aڽ~c>D3k 5Ce&d t:BZN)[M_wpଈވ ۲6+UBiƨkO\l_5_=KSU,Q/;16^4הZE7i^<HH™CH{O @`C$!T &!U *=&r犇HNd))rzv椀լ1):ngE4{AjIH4_<̠XPORJI-):ge擢a Ki@xM$ksJ`tTE7ywgjqKOЩ*YWӲ2\tA2uS; ;F !V󌸒͙F 6(LEߴ_voR3Hd?"nd~#aŃ U6xDz/}nq!YL)!t] +pU^lI^~ڈFx݀ҀKa`s2hBi}I-:^{T۲P@|LB 95W.=(!{JvNpNaņ5_?Do9Ó,#}buQ WG*v .;G}xH&~ӖLG9I_mtn΋*k>bGj9U- f&_d.x5b}Nر~7>"Pg|)Rs~LTEWW=*YNGĊA)wq.պI_ u7k5ź . LOlk2 9&t-㺈 ]ZpxZcaS}#*zá;UksXG@> c~$Ѥ0[`;Q6*q(.U%Y+ovM1y򮺞7*viOקѧbZ|;HU͡8/M蹜ږ~4}Gʻ輬t3(@A;'G6Ƽ&.6|Xu_qٜ,m E lޑ_w6}xjBri).9%&=lyڢ,nZT4qrU.6-ݞN=/deR L7?#Pљ&ٰ;DpҒ!) ,*ooc &1>7H/1+Ȗdv[%74xuR/#X/l=&EB6oY* zx >ވFuE}aZ`[ =[[Y2X>F5WV'ʈtދ+:RL<*1ݲ b}O5? @7슝(6@əy0 L4BdY keT$㣺͡a dK01"`AdyzbJ ~|qл&G8B>%2Ra7X85vY DD9а!J҇⭟$hAA6~6Io9$Mū ]$ 4Ck4?S=Wx=2 |2TTڧ>6tFڽ*d3ЪҠteBV:ܷe= Ib}0oV\,$B߻T#ym^bT?Mn'YIƜeRgxi&m9iG@Hq1=ԛ(E<_v m2|I#GA&(q4>Kc)Vw_R o7}րPYr_̊_J(F:nU|N"}RhItDT+/Ij{?Omk⫱۝1oJMG˹ xFWZ7|6li!n.&}'p)GaN.1Q:\xثRX|!˺] Ί]DXۚe: ~;n, xK̵B2Ba~/R&X`N?j10wg0;}Lʠ+4 7UũJ)Ӏ2vNXz04hvXM{ Zw~YAToW#D7 mh?Ip^M:*-{X>~;VNV{OY5x6gwv՚di T*SL޸f1XiXf"PV(r76}WӚ}|Xշ87T09Y2&rJg4 ðl1L^ M9IQY1» ~.ۦ ˆo Ee2d(m2O{t0Ȃ91Q~4d cؿS8qJ<g֗R~b-Kx`adjZ ʆ7N"Am2{Hi$])o [p| u&ZCFj3{*+dۦ/=ﺉe(a[u`-M-CAW*֞~bR,vJ-jߓ~Obĕ63 L v%hx;(&2Sp@a޻,8hCT=> lO!VDHRBrJ9T閡 μpzsVenL&(XN7f]镽*}Wk0>n8%"N$iad=Hli^E"D4^%-- vCN'SUDvzy̍X%q$GfU{y &j*vܵqǧ=}"ZVP&I Cmi+pN_;4)5l_Ž,BCbC2#?J8DwЪ 0qZ;T0Ʊ!o5d͸=)vX-) -eD/rwt^+1ܱ6U2ezgn?l r:v*rw/;Yh)bPܷ8n q|E9wD%RV]$>9(~;H 39q QO&,.}$;H ͷ~kq@a^VW0[0;aN&vPI *W{`ܶlTT]_KԼd;F΅9R_)*,,4ؿEt0҈ZY[&CzZ( Vz)5%=bdDFӒg,Be* J2R2; KX~0"]HYq$+ߟp!E:iRa*3!:} ӈ*٧&FZW̩!n5Bf9$yQٰje}KVqzz)"yxUæT5e N6VW.?Sjt)@46ńD'`mAt}%#zrtilL;RsE.8 ."" rEtI:KoR_ Q\6w LmfDr1h%^mu<#ΝZlt0eh\^чz('aS_R&L&INHO# JAFKd3t4aWN^Ne 5TuKBb$0h⍑1?SlEWS~f=t=YXǵZm;y.RFhIMdWk5Eˏ]qKuJh89Jwa`}{XAu{_IP%-' T\l%m.92>FLX5tH2Ӌq}PʶԀmL=Ƙt2{IYx9k{cAP_@&reh調aooU ]PCCo?PTnc䙾) !L*Tjfh3zWwƅF\KO<# D<՘,1u'w'v0LeywL.54l7g<~0^x\#=7#zx`-U7%yɞz@#i_U5$컳0Ql&l:52ɉ] ܐ$G8']+uN%v@J;"="A7Z.Cf>6^>MP7˵|kGԝkw(q_KiXR >VIl`|h=% ,.M od`>[XG7L7w V9*)u5녂G}XYq6Y)aov}?zǽn҃V,b; ( 54)MWOTF = ͫJDh~5S-_ c5%<RIiE8g֬%6k`iiTh i=0(ء+%Rq2g ;nwGi;ct}A Bf+0wr u50R*89U x+,xHY[,n0۝ TdWjCѿU+fKϥ={tCG M@ ˃=q \{mrP&4hdqRٛ!p{rj5>Yd}7$;AW m`ڼœ9Śҋɣ0-Y=Yb SHBoJk=8.'ly O$kIV3D8zc beaTo5c4@'rTɀ%0܇ jŶbAԖYзT- J/ YzoNn"._ $($шf*]y\Mk&EI7^T[NfCYg}#ct/$5/!Sdb0h9{o̤)K4ȭ"m`˙Ѡʶ \"༣ )<^{t/q9rHe;9M~1S&40261j+p:*"I-Kۙb,xBn̨aM466כ>t(ԯF #MA,*56#]ǗSy)F*4@mSAHAjq1D::-: 7p"GȮzIa3mDJ-e1| `6Fgڱθp#zd57|>6DZn BZND p,ĕOp>:.Srܓ~VU, y-աOp;{[:N,VG=H8ć93'D/=flQ"OlobQLvl%aq Ƃ#Z髫@$s׻]Ve3G@{4{<4UczӕD#DD?ƢҪmnWb#vi<ٹpԨ^eY Pr+^g;TR ;dA#~2xouꁕ5[`Yq6_BE RTCky=ρk_ZG;NFϭmu!u+nQĂ/V_%f9R%x)UjicK}P`@mF s@fcXj!I¦BHLw wJ_5;&IhWKʗqO=T>b.!p@`N7 մb & OU5d{i5d{ d"Zd"00u^e3S [XjcsU=**5] aE!CIUI'Vd/,"JСWcPB8B6ץQv|C`FkiIy5(@/w lA 6 RH{/ R}x8f<gLe_©FmB3P`ՁHod~8v v1@;(2s??9,U+5o dsjۑ@eH͢=4rʝ:dF#e+a<@k7;P捳{<NBU!79iWJuS#f,,}`@Lp jv} rUZ;Z5& ǂCgeВn N#-jݓ˄Y J_h] yob&KbqmZ_#3ddE%=d\h4d~_@,KWUFN>hϴ~Qޙ #c4ʭ31WS],.󏷷Uzt!m ϊ&tF!NP?#qbP9matGqg `#4jy.בд۪4dSg+w#^6f;0́k:̅ծwQ[ˁ *5rg &i4NW}"-\|F{լJC$xx hTtAFvHcX]I?>.Co5>v7^lwatE >ʵJd}!Gde[QXƱzθ 3,?Xz?C):-tJxZ)ffJ=h,2N`&5x!ANYTEV/68KLԾNMB;?'2u ɋD6q~pgW"$LQ'XI~]zJw8 YJQ9^82%`h.ؿ``8f ٧%D V1n^Xo-Sa⫨ai 4lk[.clbo&B/@A~4ҟI6e8C3|^Cn(i `/A{S$3Sܠus侇/*'~)b(YK.SqIopO[y%E,8/+$Nfߺ*pv ^PF7e7ujz#ROV 5yHؕ!YSԼ}ROJD.A5/Pa%!'+ē$DT9EaYE 'n\7o ۍT9s>_ ] ]aV~xR ZA.KxK[P`dF:{ RMnan2rwU$.IRAd`K%(&9o_._sr g( {-tc8},Z1༑Ȫj^cq_ܳ;wL]9ޕI*.g qzK g-y{ a )spu]J2FErnlxrdeǑ5BUC8Ĥ {7g>\tf $ lG`Jkw9q%G2-L˧7*R]l%] KH5NnlػC@?[с9?'MaF#E-rd( IBJŞA< (RZ 4ԭ]O9O5^ǰ`<9I;0\ K$û&jdJ&K*Z-^%*N_sMWc=Z wrʤƼ2Oߝe!AGB~e/8@sF_M$.cΟq'oBEJQt,w^̴|<[wxwJ5;T,Puz*WGDdz7j{DZSR1etO*0o 0ml oA˒z Lʏjv !ҪƈE 8(&_|yTF ^5FNjĴizΒs> H&_AQ/Qb476Ӈwxsg u[@siCA+cGPjr† ipSIP+JW}oIJ*˛v`RBphs:|L=uק"-'5ϗkD!Gj(Bh(1@'G )O=_< @gjyg]{p̲YȽ`-0?M *nY^ a $XQR琇\ 7T7r}[psak0P>^p!4>0KςB$4'N XKCǔzJIDQ\ImSWj?C"8V>LS5b׭[8 *E9PoW~RM ZwG늆 <pz9eE;OS[p:Qq0QXfBI-Ҁqg9}taH̹o'^FX5aYۢgSnQj~c'SDrg J$?L95bƍa!P6=p+;cSD6װb¹,D.ޡR}E)d-! c5a-p 6f\ltNƽ+16QAuc\A ROn#*|*9@# )+K[6 t!0F.'j7LBeӂץ,Xܻ4+ 9&1SR6E6BL}#Π\YWh$64'Q!˩UZfꑏ"I|4aT iRs_Lj$ ߓTV`IqnqgGn1 ΝD+@'Gk~"k[3'd7"JoՈs&3\kM{Bp%\E *'K~H ?j */H/dV?!r^Tʒ|wMow\}p:Cf\:Onl1QH{O(ߠ/jX t6E)O,Ή+`0&\/3N[ȤE|>F+rw2eQLeM 2?bB4i}wEx hW'w2"a6Mq3p̂_EPA`m>2Mm*&97ѲLÏ|y|!YG"3dZR'{Xx=ӋP k Q|7vzEW740Fzj8J~u<+7|dƤ ep`ݫVώN (k'=eM:|OTA|ycyl|"$j~p28m?|dV e'3_*fhnLS_s7pqUv93%:/xfc;% fYRc2I f㪔nwy!PrC[+o "s(|qQ7dTa3Lܠ#Giy7HŤň|:ew{[gx\ZIH+z*oȧK$e(}Y*00p:!@0JDyxd1c} ϲK:{dPO}y ; 3#~leRoɇ(ilٙ4+ү[)vA*L&sVBABP|9s&v/\O;FcgA?r%ñJ"j3zDJFP_rBYì;@[Lѭ qxl<2-1 7g|g+KߢW= c#q~v})lb*%M((_E='<8/~OƖn^󀏶̍~x0,y&oI6YƄtbE:Y|gʲ|`N;yWe"G$w $`T9}(?KF7(>Gy8\d9\yސ8 8?FZ1=GE`[F8ns%3c^[..w(„odo aTCvL4DiLb2 -WWk(ܽI \>Xc9L&@S%"^ B$thWY"yJa Czz5%-;*kU𹩬R_jЯ0Ԅ1[!nΆnL(S>{ :҉iFae'Dѵ$s{b~h UxR;FxabāYmz-t 0gA" ,/Q1}A?Nwf7K6Ӽ2cOԁ<#G\h\2/x%Z4-WB䪡!jqO i T td,5Gj <3Jݮ@~ (/?122* ^+&O{β5_ J_@rkC]W2_NP5`:Xb'ۦieS4,6S؊o/X5 ʏ5Ϙ!u#=$D0bIs] <ߊm^cqr-$_|/j"r6VO1&A$'8ˮx(y R6U9^ˏv1/93}@x($1ƲGu@ w BeO\nS6P&G8ѩyT@J@Ѽש}mILwY@ NiZAhn=uaNDs9C-ʲ~U?R'H RJ_78ܲ{G T]ω7N- x9U!VRh5k2fc k|zXnG%֫ga1Br& *FZ,{?ZJ<n*%XF2CX\saG> m‡ 327tSjR^FOW|k'4 tybrͮ3zٟ!?<+n0?8sS(Oܸ4x hJRMY5rד gb^B Jo^ZlRà7Gh qu#r@F[sJ 1~+ɸI1ٌ]l滒w}`~#1׉LBo)HRN]RJ}+)0a~-r`BdHeyp0ȃ4#&Ns Iiv̳@+r,tX\=;~;7t<""N=GHBk<%jvX$"j%!;\pgn]ӤyT+CGbثYg!2On3Kq%P(u_9fExQr4ӗ:}r3if/<UkA|U66ܕ XΪnюct.)JOdEimovUdB =-zw\4:r hBc`"k uge-reO-y0Bc#4ruRihPwMyP6r94fl#~:)}*#$rvt_ɵp? a/CӑDhr<gQې:EJȸa !s2qٵ;\o5⾇mU GF<0wQܨp6ָ$rZؤzS_h8hGs"b(øcΎ$ޑK~ E.f*af81q!q?]8n"4o!JK?8yTuy ]W쁬%tP"y 2'!szx;-|Œ߲V{0,x?~/̻߽HҔesryekgt$*T0K>`29CG:*6\O0wÄqO,:=LO30?>{2fYoK2}Sj$,LE ,̶b9@);>G&rH4lU}H .5Q1e8|(-X E;Hn&>XFeDiҞ?Rt,3-9s̿N#ꍾoі,mk,[;65-"] % #Vd]LxqY sLւZ|!QQ68 vv v;AT3A(qٝ:\E__Ql"+t,\'9&-CWN!4p4t3>/XۜJoTk&zh:蕍D|VWa%]g(PB#d_uVJNAmtF߇Eth{Uz|5jb3.{PJKi͡H8M")5E?)NNi:\w`;NQ\,d(lvާ\PQ%ucg# Q|$˙dR<]c2=;z"X7pCn{k~w~v.LHoLWGC8[$/L%F+mm!b:Vħ-M`c|燔&shj2˟"vQe~%j;Ea@T6N/'\ BR[Ya &Aʺnu2N#wT]`UA-qBHˉv7Q{ 3'KQJ pCN??|3bGqw!3p?A ce0M?f2w*Q6B_ߞwRcEI!sgl}n"OB8XnՆ4PinzGaԍae, [W4VvtNPur-^>4Fݑ 2ov=[V:a-@-%|( Af.# XS"4C0UqZQR:xgS6rU M@N=ںӫWLz~  "ΓEթ+EO?ZDKČ9o6nD&T81)26UQ 0V>$-wa:;E*$e߂qiю'v Nd<)hD4\=sF׽0cM&(쩤s&#EYTHRɣI~ bPɿne 8_b1, K-?acM w8Ǣ7ƃ/!?8z"ia-ZardmoY#׃+K$K7TtLRXRV’].y ^;e}{ ~oŕ'| ›tq>V:w!~z\PlCD sB nxϲ)הDD97*|7ڵxQ#nw%<33mbZɚVwQ[5Bd Eti!LWIOя>`-T.'l9`"Hm=&g3tޞG8(1CJ끘8L"2tdQa'#4C gP1dIHX&clºnO{6|ߠ$n"!ڵ&;ٽќ(V}7AB{5wΙ~%4ݭ+|pac7Gס\\b%7לܽ5a69C9*ǦΝ|5>[%gVU"U}[RUA%T6RгP[>{`0߁v:;Zjsa X "@@ZsVr߼õLBY0EsՀR*8^I ` 8/jam!д`:zl)> }铛ȇͩ,2ǮKw9˃ќQ5Nkfg^ PA>g,1gvôǷbOk #^wU~d\&,/sWוxw{y ^츠t\+:|sDk;;^Ֆv3A/\o[._Bp`u|'b!9mRe)e[\Wj\ώ]Zr/ jIAdl%-D];+$1'hs0FRV//z@/4u,쵫2ڝ5=q}%Ӯ)^I}BTNʶ= ΅V&xǷ, q,p9kX+jN`(ZԾ^7Z`.k ot^j*:3Gi! T5ZΥJȬ8񞵨H1,qO{y$Uo@!$`Y(U1, +TJo[`jmjJ ZxlL0Gt:߈vcIbc46FJ-nϐ#tK `$LB@@QPTl' b%26V?FT6f哼7V`g V+^һ[/hĸFj?MHE>lbUqꈸ8(X\V5CRLo0^U653%{:;K@b;Cvho#c!/4kia/ZxnM+O5K} 9+; `= &GqժiX_Uh\qu L$3Z(RjNsieKP"Z~uY0ijC{O!c׍M]^-Sg#-R.9QzšloEJBvse cwN*[㛎B5m&9,aQwyiJ۠V?08}@qY ټ!ZMbx߱\D;a|s"C$]jm%+5vlX_b,]*47}xHda^݁* ߍ܇T7׬޺jʭަz;MIyMP EVLMQإąlLBsbw/yLL@a %*R{fIrfX†c֩ _x{H*Oq"#qϩ=px?֮3J筂XLcLk 9?0jz#{Ay4.2vmBF7D4o`WOKE Rr+4'\5 o=q _$>2E ]s4 #=dON9֛7Zt1?@!f(_=z[j/R#qp"3~/kX\Vڳ8O3R;_KqK!=K+|S@*-nuI`#Y?[RSwz .D<*t!P XMj P&Bz}’8bmNj|R<{|%l_`aHZQUZi$Mkh'+EƠf!G!4vw@s˭K(<"FOObho C ڴʳBD>7=EʯǷ/K*u]~&b1/FR!AC](p< S Z SyQ<ٚ3*'ιPH)w jf3$yM('7.T+s 1;#VNs 'T OC?9]hB59g\*_ +xd{=6 W㛄(]j^9NMa zPjfG*5,rͳLLkeXT L$p 5[k7OGu)D9u~?d?ACWF=kО#Y}PIkɳb\=O@D9v $.Ĩ ivƶ% uLvؘ jx[$E- S)k 6+wcوdmf #3O2 5!DF*ʞj$p{>`_@N%'Ezw ?㛕>xa2~ )ZFo'^?K"9'0q` YZ