dpdk-tools-19.11.4-150300.13.3 >  A bp9|t'a|&eGMz ȦYXj0@Oov[٫n2<$ уdpw"h|gDLWJ=d*3h>X^<.D3mIi@B!MapʣˈMv1V \-8]i*>W n ]~Gz/b;9zWKEx;y3{ylo0U-dZ[BScbee3def1264fe8b51e4a86cfc89e3a9598a32e89036f0812979f825ed243a4e087ed39d62622fd949692ae19e55d2b517604f92Fbp9|׋+c% xo \%!{ЀY)߲Hn9>ÚGXt`M:+wJ*3[פĝpg -mdg\i:1BʋQl]N@}n+sl{,q/wWqx]48) ~ۿ .+3f/Iفd"^ X7T@p??d  ! ]. DUekt           D p   ,\"" "   #( $8 ,E9 @E:EG H I@ XLYX\ ] ^obcYdeflu v$w( xT y/<@FCdpdk-tools19.11.4150300.13.3Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environmentbibs-arm-5MrSUSE 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ˁAbbbbbb_VCb _VC_VC_VC9f00110e1ef3de20ef202513dde94bd51ce48355d486cddae8fc70abe0ad0463caed1ce17537993a5e51a5c143f7bb3f97722a5d04e9bbc2463069f80825b2d82cfb435af9881a95bfca9d04f71da83edd171e4a6f753e470f0f6d76a423e52bb1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.13.3.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodlibc.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.13.319.11.4-150300.13.3dpdk-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:24722/SUSE_SLE-15-SP3_Update/b668921fdb492182907a0a168adbb5b5-dpdk.SUSE_SLE-15-SP3_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fceaab92f62135259da4c275d1e816b75dece3e3, 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]=d694c890c1f21e2da97f114d50a95697d2ea090d, 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]=3b79cafa4889910b766d5e3d98203c2d208a207d, 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-8b05c2706b77a323d91c803d63bc3c8103b26170b5e8c817edabd071ef2430b43?7zXZ !t/0] crv9wL ɇP^JɱE!~Y!þ n$~>u;{rjL;jHT^hh/f 3 p6ۡk>q0 "EsOߴ摯VTl:f[n/^ GZl>qNεM0c}(gVZd+_bupdP&gOMΧc͗Z#w+= Ťͯ%c"̌D9oFp{Hdyg;/urȤ*,=H)ߔns 7~2 m3̲jqׄ%0csXz&U<8cW%0쁋Z6 ӆkjLCƩD*ZgrD8wMۜ}K}P0ҺM0ЋOy6 xs#Ωmh8Z8V^A $]sG}cvlȗ ~x&knW|@Ot΍ӤRYN[g,Nl}#3ܔw$m3 )I`ӽ*w0"f~Wk5'O~+8v@ q|#)d42ɽ}p @ͬ{e*z|gȑ?i)1h8L`uħX<Bv]GzA)T%<, FT wA&ǧuX=?b?wo89m h=p\P*r*65+4[һXPTJk뼁V;R*xIM!cԟ%b ̀ dM&a k E'DP9>=4ۖ'HB*!E#L ftŴϣ˙v=T|*Jzh.B5$#] d'e b'z0T8tJJCVt! By7-r[#sͣUI]DiN f,h$%cL~N2U̔9gMx<`:llt+Fk;bR|2KŵEnLoPT9XH?V;ʽVp\ֻi _Oƭo_.˦!tVҼck6:hVy+6XĞJANYrg!5݌+'KҨ1|-TtE(m RE !mi'ވ3ݞV }ߏ;bbb+}&r>",5$NK\L[]<܏վ-L>P=p IFn(iv<ڀM^u\=Js& N%.{YN#QP#lmnAh8u >ⓓ(Э~H}_y' KYg:_ԇJ.BŇhHęɧkPa-Cs:w⟯lh`,;MS*+ףD">0j#EF+'7FlHAY,N[R/|Ky5; LA y;zQ408 m~kXmS)59G9۸ք^<cܐ?Y,L?lG 7qt ݏݴC͛T,'#8_#&c`;^\?cjvoQ_{~l8,,Ɏȴoh|-Q^[cD)r晒E?jc'(O;}b[jdw~(i?)Fz};qjMYw83{h66QFU݅"O|A޲IFJ\V"ɞѿ?@s~lQOL$]I]Ÿf%/ xaU03/]`5 7h?K*`:cu]^l*p{GG쉽6䢆EH"ftJCVUقGi;C FgUUl1+ xFBG-N>>4&<< /$wHQRPvF;gV/'mܝngfeLBA0Wu!7(.^94ZH%`lQ 8cYLߙ}Obg#9~Ѯug0Fs'`•l+uZP+Y ?wh`"IC)'Mպw]-͞0=$*{y g9Uй ԥ;2b ?趮,Cv1pሊp4]q~#n`\OP} w̄tbu ۸GQ CMZO[Lf䓢Uhr:}s:A2-凴!AQY^R Sc`'ڥuOJKO1BnIjOkb T :ag&%+)B_×z_:c<=Xj"6ۙ 9"5-ԎiTn+難`b'BH'5cpH''Tւ-\.(u`JEy%¿=ސw|hD粜xE@ZER#mB4/qpA'QXsG)8KWV(WN",is\纩 ҍ1H[J2 zшd]ϥyn4b@ܹT ۉ}qq w}+ bkOj/FuTv2j,sӞpẌV[1$9J \ gLxJ\9;nܜGDԶ|^3u"Icaa$l1'@.^aArԒ_X2(fi؎̙ x'<28N=KpD+;K;>;dFq 7f2[K#${0-^O Yu?[1 ̔:XH?pQյ$ D3b(3|fBTcY}aw.:XдD4LxѬ0pL3*:fҹ DX3djԊ\ nC,mR?$EC&nuof0jvlD$Ř;x݋c\,6D7 c%tN ʋi-pcxq2c5<8nvSFr<.ںmv ..^gv%Z14'G/݋*u#W?J *³ QV&aY:±WX0p|<L a[{ԥ%1]Y_bxu{&.ck^-Wlp94A\ _"tZt(A:ӉDu+HWG b$ B=7lw@8lfxEx3W3c%n1„A+1Ϳӎdun16g7A LU!pRM)Ǖq68Z>C 7 {|1PNdS؄|H\,`Z<טsJg`uj8vvӪwcjWBΩ홫&(dtԉ҈=eY\P!Ɲׇ2)v=Z°a#'KKZPjWErM&.ykV'c]϶36<(UՔ{΅|މ,s򳕉g%y:b 8eK"eSN^vY#5/캫EaM@NyP*!i~+n6=L:7A fA'"5BM- cM+o947z><ЋőrI,$UV*:͡ AF-5]j,M 952qAH.qT_',$Wd؏-? wgM*oM 5i?yw0RC697S|H,:{rc?=) Kfۇq43g+KWZNywkCU}k~ڕMxh >iݏ3;tɄ3~[|D -72i6 xy&tݶӨJRTXic3 A óۘ-PC/ ;Ni(N1:zOaZh'r^^77fT~@z;Ͷq\V90#`bSˠU50DZ?k32Έ(9Q͸5-O9~-IEރ.(IG7DuWtO:^]0! Whu06#v weI\7jSv0d atAnBZlU+HoZs0;꓄z [q0EFۿ̟G# ܹ!cg"C?v~R|zI!pMtI4 Y ]&Gf@sPM!iG[s]B/Mon{+CYzqAσ7f]Am[tzhةLO9% 8S7͸B&XklZj{9P, H b-ҿ|r|4=f)0 =IN%)e+n՜=5Q7iP)ye" 2cE7rNǕe.dΕNHΚѾ͂J5)˼ΩA(PWz 2|u~b&0A hpdOoTxAYl:cd.Q(2|pAAc%w% hL?0g3ݛT+fȣ8q&WcAZ@=_p[ ǖA%c$x837ESeHt1쭘*Ȼ*93$'dEsҢf $ƪ>\LFHNuњϡ @ݞEnMسy2ʌ0.fwZga ĥ@ite%L>Sw@ H:Qrjr^YN7w)4ݷb6Wm5[uX)AmDPpⅆFVd1bh J'tUTC"6]."`Y? %Z +kfȗxgŝ؜%bC^qtt3pŸHc_f(Q"yܳ^BI!*c}+iL:d51i3# 7 qe[y?@c-73lP ɸH5;͟duC~:RHub @x*Q 0?-8)2MQtgJAbFy٧#r-tO,"i k*=`%_l q! ԴD- A[p@?!RK279D,"~?᚝ӨxϜd/b $ݍGV{Y[w>Z$es'e7ЯOD ބDIplCI0M;}-#M u\[-*0'D. 63H*[pX[dE@l?f9b**=A҈JM5wX9Hv'{D 2Ê߆ Ы۬ǣmQA:ֻ6S׬ -?.bt16T2+{pOfߴ=X vrސ{ۗÌ_^v>ўs2f0In:?Kes,],m|u64:sixTrՐ'зNvdס\$k '~=^7?{<O*$*jXyw2Kr`$^#MRLMk 4-D,牜s T; e*0DlM-{;P_FxYB3셁Fq 4Kd\`kxfA!} 6%&5|B~ix%(A{0r#IyhS)PkGmNwŷҺ*,,gbϧjId/~cnVt mNѧq% s/e.ڌ?7A+]h#jftX4#R"']ɮ]tӖö9K'ݻq aAT/QìLM*)",Dl lxy"W*d}9aΨM4hhi.m1IA{JA_@\ O$) O̙빰, b쥧HcTdB سdˍPT !w[ӌ1#~=N("< wD&上MVSPXwoi17{Hqzhگ/(>Ba:*Qab[ҫYa2'<EO=Ʉɩ)ͩ$t싮;hr dSAP;!G4bŀXPFyjq\{p nW \zA)sHh `o_/v\c)FI:r7H \wc]߮UiЯO49& I3H=Z'Āwtr(&RY]cG;"a9l8!yl9Qp<+\ \ fx}p˷lՋ!V-/mLHFX# NB7؇(oX\<<v(Eh+艱qVꔊCS@h;'mSֆd6d105p40mFf)\,W *e*qK'1A -ʽFwbQ)ݩhYHށʃ5̼(;_߇4}kQpkSod6|{ _M:qݹR f\~d:ҥ3ΥCWwk(3`O$Pq7`{U :)$)U`hehД{gb9gR6]>isg?{H6~ub7x'4U)l)E- Z@!uvf18*2~40K'_ 1ѺO]ZD "mNh7 ({[|}Grwq\5D:,&MËѨ~GMI7~\t\@[DnqaA(Q$B˜`nGlڽolBg80DyEvK -`,t!> &6k T8(k/o$$hܱjT!M" $J8g㵒"+ˈ)<5__*ehX.{/*EbWm刍 lQэ6CVUꃨKB^enoL~Q|8b?H5k >T4`PǓXߣw|9?Vb.V [Ɛ [#򘕘{_~"MoLf\;ưW7-z4 @O Ա:iFe}5gk#'px{dRl C3X#R,IZ4>їN#ġ{B4s8B,a8cr,52L2%uy4VB٦{>f!,d"*Akv齉U<ʘ?֣/WFL{οP> ƻL-7AߧNBoe.2+:d]y =vRy y1͂ňv[{Ү`gj%c]KޛP̩هh@D擌cAh&DY|lƹ|Xg4~-b:{#{7gU2|`)q$ށF.Y'2|ナmvU?4@0 -Sh4;&+/(=! SZ0Nf\ųi0Vԏp&Y *U.o}%Wr= 2E.ڗ)M-H44iSH',es% b!m'pIw2{cEM~HdܶX_`(N2ņ2YڊSVVP_'EMĕ0YsfaNpbAY(iSe+d>IO\29]c[WOL WO:u=B~p>Qʁ̃^A 9&2-QBP(yK6QV+`Cz 1ΞE2#F<\VAtu@nXT6{đplfnx/P >o!iyN.x DO߹J_v#ƢBu U&3_ l 4IN^+BlHt@P6{g]u5Ј&O76rC4k&bGi٩?Cwb$t&$ښ?XAR;PiuR PVϤДN1\dcdv?W .NTd/B3)<[x(> 8:,+zY9|!Ok9Rc|g>/悶V hd2ym/,zH(߁{\wVL%ƨzrN׀#)NH!EAߙÞdJ|=4}ҹ}9{MoZGfl+*@tC;?h o٦EhED([>M.Sa^@H+<yCC-<0%K`C@_ZiP(Pِ8j {WogxYԅ%#rnPĽ t0NԿDKO)&b3ƠvE*wpOT]2W=2ԯ'h6}6YԎzLdj&Ձ&#NJ5l??JDe1ո~q/KyGW{ܧE:px&SViڃH'un ij tfE pWM,M?12i oxZMupBo{G/4muHPt]o9[c>-ܢ 8oyK ls|PF.aa%ӈte61MJo&dgF($$bV#SFLla׸,Edn:;|AQhFG-jFגY-ъBb7ߒHHC] >WOyy 2!i>e#r"F}= _W}T`fLj0!x m<|!~O3_=޹~/FDj7]BO6vYe*@8i2#fHU?z!'o2kc)Eu8z2mee Sf\ &ftz*fw@[_*A %G>GFs~cZ6$k6`<htTط˱}M5d| Kt"ϫ.92ŬlTJ&M~"U3)hm05*fcErb7VDGBQnn~gg뗝9ЀlU 3Z-_{)(mʦ;>V6L;23{5F-`toLj&]^4M0߃-Kϻ 4?7JĹNXU̺lc /߆aԿq*Sx55bRY:؜#)~ߛ}9\tl.\@:jѮ/ ˻awvt"x 0)1k@%x7 u0x `'Sĝ\uRɭSt:j_lm ̉<*7sFO>Kz?!a{+)gom=,5f\"_ ?*xi;R)0Lk\י'`bzCOF-MNx~=?Gj e&R ωR*!i]5!O\ <)5P] {ge3ڼR&gՅpVym! H,v6w(nY=CUNk1*;%ox&Yv\ pWn0a/݅kZ:־ɆvI `_~jDv4әn6L7:^]%"+:f . +JA'Z uL2}>O= +n)kZ k" *`cj??I@Cb~|SvlPJĜuHe5lJ${=K }ƩIo$aK&8+wq lvBv)RFS&*Z(άz}SrO]_ kvXg46FB8@"-! m} ?%BSF[_{t܂nKA<$FNU,,^:#  Rm<AF;n 'SzrUKơW7ݧ90#k;=B&W? \(dQ ZRV?ʓ8gZn^[K\ MwKfZ@wXk r Tka%Pl;,xܻ86'2-xsfo@eOa^#j:'猯n <7F9 W}*TCE-6nq;%8#I2&)}PlY/y/fX(fʟIl;E37íF7Ew~7)iB5~B T#y`2q̿kQY`l׸AYů!vzFQq_Gæu ֹϓIyÆ2q? :sQ8O ZI/OB[z 2[wß1 1CT9hJ|NL%,eO₈uy &2Mq6앝=]_bƏĶ{߹>j$r24bR,2uIDF:ǿ sbZ/ :ƚ&#ɣ[:H&5b&kآ7ͮ &PA`ec(itQ+ى O. ݾ[ y  E̵ɧ"Q[LnubĈ̔@;-~Pqhqǿ,MTc #5.o m É`wO9R}*]Mн#]чMaí@oaI/ nt ̖Au! /ꍉr:Wzn2',<k$r O%H4L) z\ _\4KV]1*;֕@P*_d j(Q\tޜs^EdXˁs^p d1h]xf&EV7n7y jkC#]@)m6kOaY:_yv*{4aD>ȯEvx݆p?a+d= 13>.B4 cEIps7-pNT { #OBAs54/9>}ЮI \xRދ`)%2iO(f%/DvXV~hJaK2AXV` jUZ5B=GČ몲|]Cr$iGYFVvf~?3JV\w3+^NЎ7ڳ@WMAr` \_ǵ߶ߣϧ#JDse-ӧ.׊%$?b^p?8 {O@_ %ebA?cJ,-c};Gx Qh)D ?&S8"ͽsz^PeF :p7+CA dt5rvE@4B=&\o0[TL1 e]֘7'є8%"}srrwEu#nJ %h=5F棏Bv$s."X`)Ec0PN?@9D=΂ɡuIbwK:9֘EGiqs?t_<7vP] 8ȞFѭe`#|+W't׈c_tTtf^.ukRa˴|(32kmwWnVᤱ~8T~@++PT8&Si3M'i?aKoq |ĂΥyQoML!Or6hxK!UdѴ LH~lDľL/Tr?'=0<YI%M5HUTPH@W[ Z2BGl֨Cdf:^m;PvAǠWqXxDc[6*آ.luC6N\6$_]i??:UVX 56͑*qR0JtxoR 'VŭPUQOa1cfHFD=!=!H\ 挋C쪈 [N[=ȜW ǍGNĢ{mRQKW N൴f(9oe1Bt|1 n0kQK%@"+H}pb=<9&P]2lQ9&Jx0G9T[9l iAWJ&?mzVS;g|[Ș jLe80x%uVn(7s3RRߗҪ͖JUgfzYg&vQrXv_?k vx@Fgϒݫ_[x{;~h)nF,_*9׿v{cuR8m&e*4i.q+qR, <2$&,)FLC79\Q^ ![ˏ}VC\!0wxƍPop! yAq+P<3>*NZSUp'3zُG-)LjI'^8оZ ˧VZo%*:xŮ$nkՔĢeA#:=JUc\6ҜY&Q+|NlJo+oAEل_yG{wC|N+`+CIB_f m\7\vc[P@.Md1,bw: V@dػΞvӥ5򫚫Mg<!C*nTNz%AkφZw1 U$;q-ҥ1 |ڌ訃u5=j=G݈16;sGOa_ \-Z?W;gAwʨl_ܔYv:c'& t?.xg Q\=VvK24" &ǣ>y ~lh\^'@x{|cMC[T9G1g`:?蓓8^:w;n>a5}GcxFUjSy(M:[G{ynOI۔۾w /Vh9bXٞ 76>̨O~5C@\~1Ŗ Ƙ_?yCh®eaK*PQt*. P%%\eUeyJ%2@t)a&څ'y:z})_!jO#df'9D.}5, pe>-wfdAj^fAX3oզ(7$)*RX7͹ڸQ⺒/Cws/aC*Gj4z\CO@U]Hj"n˱ڍUqp* Izn*VX7貇&Ż\"(YWPӅ%``z\$@5ڎKl?qnps5aGwĬw2/0臝95/<[$ 4PPWBWa*y=C@\V%=KN`bʽf^1xZ߹ÁqsK@bVR;RUGȈ=cRiĨS:݈ЄRSgGt~EXzh+5&UN?C+Ӽ4}F+XB)@,,_Y;Gi `:Y{z=5NX:0cQCLq|WΖ2Yo|6t RjlmY˜6\']jt@3aO!xNi~R4Dxli/:;4q1x̉r s݁@8_EC|]E:`ADzNtuJ 4ꂰN>9<`Ajjt4 S9L1`$"C9Vs:nT4lO:??kݿsdԮkr_JJFqb{zGAj'IW&'ң١Ґ7gKEٝCa|/`h́l&ByuM.˫OL"ۭCZB@B/~϶L']ߓ_v0库$/}{1'ǟb:F4/M|`/~ S*5Vk}sAvtqz3;M% |3O-,(X5N O,K?Ўˣq''?gqi<=k!֌m!m6 Od3d[yKmr^ p2(uzLSd0+dh5NRk5n&8t5R"̟h7Ct {Y8,k'p`v }f'x*l" e?kTWvq:B6`z9ڻq5'L!o شƶR f}#P8V\|czAaOleO TuV4d6Z/7k:DjkZ]Hqo*Ul7+fP{g;]׽ ˜ᇝ ŬRmf+xt*OQC~$-)Ir.lb7 ,Z\Nz4Ӗh3_:I-,Q&ʷ(9p$uuqTJWBf0 L.ے= 4nR= }AeyYGO̹ħD;X]у=LMWJE` 1o،@\Cɵ7vFK6x$P1 { ѶcÂz ^s*Ǔ09X 62>ԯ)-pXBI*f?U^X{t#X^ǃ^ګ#ydq*h󥢤JiE͈ nrcq G޹ŗ"6QKU =I>C0]p(+-m#d8̽xNvX+#Ǟ0BѕD-q{r1TV2FqMX-2h \eWT&MrD\: X7|Yx^=o'澑,|ݥ% n|*1gz?`/H}1,&Zeb!XW9]C ~ pt7I彔Ս!D2!LkAQ<߲aìI:r旂T?K`BY֣$g c;4_M˻,9|:H54(kl^- t쯰 ߩIu˖81Ng>]*D#s-I+Z[-*g N&hVOGdU;"]3g iM㼞هTYř][C Hn(L\oh4iEelpM; -ޒYdz1wߥyRyb/]VF>(oT#kn+8h 4iN_vK:TxTqjWO kx>LXU7xDzELrZ a|( 4$v-)X&+ХcFg91'lD\QMd&E1M!2L)CRubN>4ٷ3Z{Fx*'Ie7#$侀">bb 'vrUFy:;m;ICXe`ߤ}UDQt$ }Py߱$-0xN r zS$D"= 'HٯErIHUMRd dMկڃ9l?'ˣ7톾YkZ$qZ1gY"On ZY ~PaՕW+lusGFK~NLJġn|^ ǶKғޭ;PP>[`C@W6 u&Ua#}丣lߣ%ޘ1Qb‘.x=RIj2-׽\ܺt;ZVBsu{[fL[i;`zv.|3w>sb~Z8ݔ뱼Db&|qDLno<2]{ף%l3jD f8\)2gYFק3bg!b{s{тQm۲ց@Y16t."|jꛟͰis9=GAn 7/6ayt!^%j (pe +HRQ@> :tq^ g ~)!nZxº?h2I((i*9uXj] bp:>C.~6r8(;5'P*No 8h i2,%0Y+ 7%: fF^D6oc$f+d.Aٙ\dVז-^X-HL=CxV :d60ˇ3&^cT >Z_~suK]ǮAەΛ`ou[7b3A"D"]޼+\(e( ]xurWsjKI,oF"\!AZݘmx١׳.1 eU6n"\#&`ZĊ0T$}G[IAxਟbfw^n (ߔUt,4A|hI q(YAGM 14Ԃxf*kexI54{E sOF93f6j݁y $aăz0I1@ԱQd[7^7y84{,g@潕EoQ*;_OtJh;wB$S A`Qxfq#xͶXL'u}(NY q57T6%;CQR\`Rg1$a &-PffBėug}L|pEp⨨ƣ DS5*|s@Cg Ur.;#hqJLqSE;,J;e.gG 5oLd' LY쒰;mtzY0BТƖe,!;}>Qxŭ+HQĥ|M\C2EzјOQ>Ʉjo$|B)<}.t=qPiy'[ ԙ{%)4Wh䈸 ښ*@ei5f"yg3$%#"lgvj3.Ҥ,@~е(_J[5ygPbc GKn9i++ky[9xXa6H0Z2~TzќB#*K)/{((:LYtW|Jch; B_J5 t^B9:PIʾʉ{ l_ ґq%aaͭIwtwFƯkމV[vwA !8F*&ɴĈoDD]Ȁ8z+\e)N[[x'v$C43MjN$Աc~ Mɲu ?D [kFt-4h{3؞Yie( @zJuЮaPyOt>?I=˓&+ݗzRv$ûڃقV< fZ}j$/ɕ1,[ u|*L#p:Q-A)`H%6vS\mD KA+)6$e#~i,#fqQ $esYe$Y "Ofx&anP:ഡJ?oZ'LnK iUګ$AQa =:$"_͒aSߵO*O?ё|[/Ū\3 h\@0P079%?OQH&bԹNjrM)ЈID))fHrr'(>i=5oh7#EA*xsҚc6?,=a@G87=}I\1yLB 0w3{; ZO]_WĐd\ý/;y2{[: !{dGJi,g^ ;DuP]cWg:U^i{[$Q;؞=5o7M:a6(}fOIJ Wϧmz4M(T.R8]؂OwnMqN ^q~eq ih:_h!2NUQWfpYa|}la/hVIt0M DMŋs-c+[ow{[6b MBf`|U2].EkvȖ:=f|%kѯ6wKB_ʹYDyxm8Yvz`]w.oqxg!b.!Rma }[OeO|rb.n΀oؐ4!ld<ÑgO1Ό#_#u#Bh>{o좔u|(ctCQL`>Cm.3VtyX,h&kL𪦣USgZXtJʝՃ&2xzH!F5żYEIvtm \b嘼0Af_ܞrTږ$h&$ڝLT?wKL>SY;h&m=7Icɐ)r7yy,ˆ$` %Mmx4[}S"Պ,Aln>A-YnJ㠧`iRm1ފa\j!_]AꠧnO)/ A};m! 7#[]y$ ey}q_}^Tȟ9wkd%8?˃7'bqJڳLe[7Gzh=P3+}o>z!Y#n> fZ%m$D,c;$ :N8EÁBіRLiPpVL;I7|,Q{܆n3»oK׹SouΖD֠=[դC~ kB.&cMΫ{S@3@!dg"|FuV_Ox:<4Pȕw"3ykXe.y> b@FݑcG}dHQ@y (T``%rCR_3y'\vrtUg}0~u ԇ Up#=!:Xz[kZ]_ |gxr$cÖ}8|#Ppp5K#1eڇ bAH2/-/V~oJg^iC+  G fjzCϡB׎0֛kXf1v=۽g_Ag#Z/9mk .=js}"Fjɩ]P!"7uhN]F$*h?1W{HcAܷ8d_}nY]z0\v~7XП!L eH]̋KDO]N|[գ?[at3;`U>ݭ3B] !mXT}K =,|%Iy- ٱCV³ة2_G4a q'W'#3qUis *>üqնZ }Y\'c@|8,8ĬFݝo!#\CjH)J.m .k^Sݥ⵲\@[|#zzȼ&m("? Hx%5&AWӈ^3p,bhq003عj}^!9\ .U⩻W&{rz{XE1yQ+hEv$sU[0R&F^ʵV?qT; sеc NrړUJ Bs6f~0Fg.*`6`nhބ0GֹGiN?##3n\;vocsWcE>筺fnC Tݿ 7Z{p .v=|>)'WY`"=sS6t2s&9O7ݓu^`qD+J(j#&w?-A Dz%wYD\Zi\ߊW1]!ӭDyTގ\bCV"zYQ!7_҅ySٻejgmD+ݺ+\Z*k ::T^:_J^3Y@N"~qH-&e<M@NF DH/&T$V#$zdc%p2fAS-V ziW aW;=b6Eub7! jql:̓ܟ(RVޤU]a\Ѵ6U8!&K3zO:O5 pb~?1 c Ҧ~('0 vbp:;ӀJW[[4'3jcMIc2Ú5DVAKy @ΐKN=VZW}7 JD͘C&e 7+?2ƫ z$3QR)c$& -WȌ~0&b1x1K0' hq^{Ut*i89TuZf^xa:v: Y2tv iJɌExtKH +V$X=!Pw} KWI{T-#:\gz5%@ڑu˼gľv? lg^[Zr>8GDאy1If&Ax0f%(2MHgbzÝ b՜:L+F8qcW<).+J{ P杣 7tT'Jr |n#ȷψ!y\s. dK-杭uYio6(sG+ѣ&}&1j`̈i2?.d-:<1{dx?!L34#0?#,91բw#Do&9behzܬ-Z1W&J]L%g'6)KC]~&`\n~kksw:.R/*OnN(%-2Oyp)k2*b&zfx1cXI#^o%> /UD 2u vжAlCsOfa܏5k=><''倷5ˁIRy[ ņi9t EP"$߫%C/:T́t8C'ԭR g)/r:(pUV2%z8;܀q}/pƤ{7W ];G \9A"D ;, F76 >H"׶g f|}Qx*S; ɿAhj"ΈMFV>9H`('c.%u1Z;o|6,c\P-3.upDm_A%}S!Y^D$-Fw (@҄=![ӏLr? p{)eDX]qQdlP !ëOأß_y)oS#GR sV N?Lt8@2vBo|}\rCܩBqD-5]89Xt {Tb&- MZ8j( PKyupe݅ȥO ABhP$V3ٴ(x˸u}hΎǍ$]R?~ڕ\^]m&]6 (@ڎ+(wQo L)мͰK Z\)7\nWǝ|yH.IB%bEwCϤ>cTi6^9R>+8t?Ri4z4n:|Ơ˷| ݈驔Jڻ'PtW(%8UQt_4Oڟ yGMcauS\ X>p*zf T/o(&Л+Bb[{$\A? Ј/ PzvBG I5{F(}0un p RY  jt8~U{$GQ5)'^A ~[Co$%T- ix %O:`>/ '#=+vܕ.vv+? I_r*@pE^ Tт\x.P5?TX8sVDS&3 {M3D1?S*Vv#,X%h5ڻɵKMHNlfw2'YR]z 131lF[&Rf-;e--zk"բ= ^Zq-g^y@uR>^7iᆊdXComOOR lqIe[֟CO,]pգ"'fp1h>y4y,pA鐻E%Iiٿ{dOwl>OhШMy _W̊y_n+;M)hG6Q2׻p<">A|(PMWtB{mCm 6G7 ϕk:y҆nϷ8Oӫ|5x@QʵJY[鄝5<^@ gLA|m)0ZmE:E `l!ɓ AwХ3ּʪF&~Ki]P/V~e\z/0ʼEh𓐺(Rz…GqHݨ2䷎,AD1w3Gz}CEgP[-nvNOVw}ٕ\ \; ^Qu:.Iv190OJ$ۮQq`4ꍰ Ე"N{k-` ]~ 9Oe?HTZ?T'+C=t&[,V [2*8]A^M{mƒ=ދ6<"WLAe*ȦkMtmu;&:2J5eq v >̮xGa% U]062ց]i[Q9uN!A^$}bPWTk]t@N[ z7,*"1G#SU s X[]R٩w,$[~v1ܨn; *eכo4eNRA ''#Oܝk%N) z_(tisp8;duHo[4i m z &kK\&pm6L҅Aa*]{nf{W}5|,*U,=ןԄr Դ//*ۦ,IVΏ'4H7T"R[OB?#]wo))BJw0`+G2Tabm]K],\@,I)G|U[Y:5q2ډq؉׼Z2ͪRe*!N iTsT鬕$߽1jV1`r$f4A)h#|X\g^7ZO8i A,#!#gVec+ͫN_r[SZ;NAPM *r40b]vDb.h޳TW#;:&'D񄂣BRQZ9A<}rpF*R-VNSI M镘_44a;-p ㄧ_ɟJh˅p`,W äh RGϛySlIM}+:]VFN0Eu2Ad)jZ_U+TĉN*EKt-ҭ8k ZV׻ism[V7sU(7A LDOjnEg _X&/[v6 ե%.H b]tN(K{óԬ׽Mv !+%Zb;[rPÄրFP #U u&jgtϩs0.L WN"PLٺ{jgDC!ot;U #5X#Zt~Ҽ0PiFi'7^8?;3&GH;ҟGM>$kQ-H8&Fp켤'"NHԋ3@lz; O}Ƨ!sO0| y]W!FeO+?`[ 1ўN_%6ݮf?no+LPmKc2^Mlɟ'YBC_iY~V &YssS W5 \;܀ k  +R{ ^n,:s]rwʡVr+]q-MT;,Om%(i=.e0O~j +f*#=0o~-̳ф\vʨk 80@KS<71,^yܥH*^5+C,g3Nxz z;BK(\9ƌb?\KєU/L57^h#0k!/I@kr•p` g~ CqBm' Aq?.DG)4N$Ո~3b>| @^ڔӉ7hN]۝+ d/ շ-f0ޓPV)wv)bB"aT|€7*+^DtG@۷:Om?@jʤR)-ݥ.x[mF(8yjp&yXB9;}lgi(hGC9>M $țC16r{5$v ] s駃 ( IT\ 7&8\.U?1cJoLA]JyWuۈmI;| O &fҒ^iԳ"gXӡ'X&'Ϻh̅h`|-plBbIDS~' ~N 3i,P EP*/ynNW\4z+ƪ]B5=a7^8` \/eKɒJ]lF膍XWkXe+ {(_}X3AG$HnYV`l49eIy?J҄^h;QE]IU*j9;q5} ? q}P^ʹ;a "]tR39qh|PJJm5Q)%7GCLMKjL^ SwE҉.R㵣@6P iWP"q\?FYdxad  ^w[*!1'CQ*s$Vio43fݶ{@^tTO ތn*XU-6G,~^o̞\ nŕݶW4#ѳz<`&%q[."!ûSiSn4ǟn!%ܪ lm=}܌C:M(D ^?Zicyjnұ\鳖A8_ٓޑQ ޜqDI9h(z|cV&=|ΰL-6S\-@E8j ~g)ˊ ֩ɚ@ȏt8Ҕtly*;}KĠH.B\rv~̎aͫ;%:f >'Cd@3F5ŇsC^拵 VHX-d良JY hH_}nx%–H4@دdUĥT"?7UӨx^Er)Xz?އWA*wvaKM؎:(ncƠCRA;4T:6eI*=mśb? vЉ*jh<1_PF}aPXWMgB%YmQEuiI{E> SuE[7 ˘tB 7>_|鲜n#/R+H/(Kx\7 ÃjG;k}u~iWa֑,6+S8̏"JAP q1?jR\ϬU8b _t~{sѧ^]} lh'x"@h K޷ /}v\F%o)QL(^g 6R#K #k18a I^cjt ,Wq#)uaye7M y>`'|%~>H81XҘZNnGej4°"FnDVF=Zp. !EN^DL~wx\3-Cd•|řX/$c>4ȘB De5®@ ģkWSxjN-*YR`A\ULfBM\[fxHngcfߕGy?G[k{1:q6J>Z 1S҄4c6dVHQXJtvJW챖r#Sl^$U`Iw-MhfG)na>E?aw\jFZ>pGP\=kgB]J ,_:p2YOX-C!eSeZ`Zt'- d җ¢f1O:aChp]TWéDS*C67GC-1]#~@="NPZdBKq Քg,N9K%S)mjeQ-]P(N+ThɊHW~-`s"wtxt3s%4B =}ab{-%>Û(^Ty{;43f~,;o AC*Z6zeSpx7|C%p &W"5\ĤY7[jGW)Ƽv?.)}۞ݳL(;bD|/NF_y ?/PϕE9Q+ڀd3py6,Ԩ6~ffiAfY!P2;p99/pd@42e(7[ 8yBnǒiH>Gb)xgiFf\".HxF2*Ch neXV<8 wOPt -߇L,!-J!|RR"QZǣ-wZC@;j˻#`&1T_SP'I`j1lR(0瘅<QVx'@eK}JC4jm4'~>6vԞ_'da<ѷ Yt\Ob+|7<\ݫf **͚m o4&:V5HG0m_(";uM|WExS 0>ƋapD?P:(lGLϴ@^.\z'W&m?tvŋ*6g ?ƎPۯ-]a3Ǽ roggJ9ʭ`uȂH?Y2Q[]n,u?qJEn杭i6o6>KrLR^mѽ 0 6\BW?u3^щ6NBwY8tTV⊛HLOoqť旋7cmwyR::_CQj/cX"tz&sJko8Ӟ:|!}.Z5_K{Y!CL?ʁQיzHʚM~-)I=yXos+Y7hKsIwLGVUJf#}1ȁy!TRhe3+9a=ϵ7O=^4ȋY\O:ڟgK2J2WHiak0h)hgPTrKU[3U !1ffOU& z1v,KiTX[N0%fد!ئ蹤N\%jwC j];7h#TsE|VPkUgC evOZJq|t!0ID Ui""iKi*+&\Z4taiД,Kuht$/Bڷn=Kl0{ T뾼dA/tƷw K%v.Ch^wl_!,y ?9Z9TU=}uvGV;~YfQHn-K8 y J{/@q- نԇ[a߫t0ٍAwqPCI͘+'Qb\/ Z:aۋ+OUO@#>XY_us@=6vǖ*Yeg֊Kއ3)֛0!7AZXe@#4F[.^UQΛx?s2"Mؕg&7Mx4/ή^)hn>FhEOnR檯 #yZ%F$¾˃J}r`ɫBw*OMeƄ0D `$!?T`-NP4eZi9+JzA|,cչ}iޟ:1[oЦ k.]-I9^1'Vi[c4D_ڝ+XZzmv-kHWwn&q%G:WKu>4D ^l8,Ӯp;]DL Nt SUDŸ32 Oe:_[xa3DuxLb7_< +eι;K39djE LƯZ\bŒەt *&$IЖi6"ƉwtXpwQ7asߕ}2('.v_Ue3D_)ydh"솢!\Ws`i3o/4 OZQt'9\?dWkt2ġ~wÀOU5[>%lZ (nFuCCKL)e}٧pX;ajv3cw2쉐"*1gȭf-nE={dW^뷄FkJD]73ÌA.ui) Zb67aw^4-lBs1Y?JC cг]iS}F68k^"%6ɻ,{Ʀy'g f<݃*T.ӮE]u(X*IY,B9Jr;Gڀ嗂i`J{"h{`첱u:p`/bkOs- 4"3S9s5V 8waTeTpaYt|kxIjK#Ys2'̞!_#q"6Vl?t;I!29jSc= Ƞ냳tKؐ#W5?ƃtKlζl61_,$',o?T%F_l1N"%ySQ^T XaGS4uB5`c|et!O)w2n$NE=s+Վ{,.Y.hnEDIP, q{21Qǡzug ֆ|x3-h/1gս Pxt1?B_WI"}%YN+ggn?:PZy϶WZڡZ!O،I\j g׷+cYLUtzyķ=4VVtah(k&1m/C:T'&Glj7[Bi>?!bIRBUb=KχAE6{cgidn3Z.=!e1 e&g 2搢dT?Jm+m8*$S<۪KR^" ūRc."ٵ :Ec̠!\BlAfyxlo~#t,DkD{i XC |iE3v?G6ɴȵY-X4oTr(]ff2L1gƟ`[%p%kd*?"Cj~^`u-FlT7_Nԡ4)Vv^r&sRHMΗuXgR.bC|5GVc [ (}Vѵ]H4䬧n]e{tβ{.P!Ol0%lq}$'V!f#dĥÌܣyM^U6R=lj~D.խyV /ᐅG kNݏt; #rRe=汴j~ RwЌ qtkv֍cH{.\b1Q$=C \` [͊ 5C*|[ ͸EH3 ubج?&j^u;}F rAnl߯fS+&7?B* ?&hO+ >Xt8lF/8;Pz x K[ys= IU*cѝonLNr#{(>N thD/Y Oh4՜i3hLEY|Hp)| Xב1(PYy5 BLA'55}[cDWQoPh"v5Ah<#J#Đ.L'Df39AژVK<;DL*"DRuKGT֐Kc8$~穯4%tpƻA4p4-dK&9?{<*<5WH=(#F[W3XӸ=HE;'1 \O_"EJwv yXw0i1 6aڂIrUJ7ܗxkx8WO8n&lP;޴ ͭܜ놻+eMV>گy{5QKVV`LpXE64{(~8M $/DȽ^Yс5Ƅd_sN><\ ];e(ۻÒzq4M_'#Ja31)Jc<)S#䥬`_?X eWs9aL 4W$`UKeS z3@sQG ,&P S<x&֚ؓ2>b'u3]oAzp8RUQB6h܈ $syrܱZQ:$úséN39wÞvr>pXU%3O75=VN#h;Q,efR%h|/Nl} h* cSN)geSM7m)nU?Y"ۆMY&Z\S64]&\-C=oq]ʖwC^dLm饼CbS?ԃNI@3p:{FmHq]]+>?չmپ #_x `q)45 `yL9hQiiɨ:&Aic>aL qV6O`Xt{q8B(7آ[Aqq3++01}򝖰 tIT1m\ɝL7g/0`ʚPX&,S5A[X.y{g1.aXlO;XOg4v*wUBs35g<¥exվ@" `%z3J9 /Yx >M]iK1N@oуr!"dBFFm&HrWi_̐ 3W@Z|gV2c0@qAW9a㾺op DDZr'fJ"H:}5N1~0rLF Ik޸:\ޫNʊl Vea9nѣ\>xqE{B҇bq5Ypi.{7Cga7&~f4 ;(k{ ,]VdYBX;/>`# w&=jZn2 9+ -g&j`-v| O7]C5=*.+֌5/cHi'8/*r8JP^J%,wC}Ao7J@r*{]jKas krƔ6NiRO\3 C(D9*^?~-KOviwYZcWXz _j]@TɅ}i a,lpnTj772卯C7 g ӀXƊSw* #3LC ~g QIק\= T粺P*K)9<G.A=+"+j^k0mm>srhe/Kc.c(Ȭł=ô p|JI{=RQJ:VX"9~̽[<%KNv$%TlϏWЪ~|o|!C(1=f`mD]bFeBM)/elӏV{=#dSp' qVP"H\$2fٵK,Kl9($p^Ā$-/X:>⍪= NʿlArQ Q`Kwa- McНvlfutq> Bv =?~)m556O0zMGP/2mKr :OUdߔd4qk˞vQqYlU$NK&ws8z{>HsxcxtU3F[XPL`d VpTiՅKQͲ\MJ$᪠ʆهpتf(3E!Js'o?-ȧ=NLZLò׸{eq޾iIH= 95,09(H%Mv %*+C^*0^n+Adl H+c?laȱu)~,ZCN^@93TIWMPZd` WأrӲ,oi&aRey>돏/H56Ŵ>fV04Du)^96t{2g][>2%rF Ig&A8U_5.b}rA`ݮ5:#3F{F8e!ZH7N 2y|"xu 坥º><:M[F-ð+CfCZNkۋKAXij)ϻObX$[Wӽ+30&w$[$ JvMO%'Ĝ*`Ww|5o%0- X SQ]fxSZjV!lόJ Z7""B]/\vOIDs+&w<˪۪>'[>~H|ٯF<ճTUA7=!ͬ&TpŶ\LhK '9`zT֜x8K\ |=Y_*^]Y&qs*bBJmEΫ& VػMz6{]ή`*0ˤqrhy @Mg2ŧRV)20Plv#|\-k g U ˮA8&/:tIڋ8,Oge}=^pη4ୣO" 72"&DՈb{lҰ|g;/О)rU_Qp w\4 ZGiٖ >XɲajlM d@8`*m.RdL|-vAVd{6oOEuGk2jR@/C)OܹŊ@AKN@ֿ -P3߰a7484xT|w޹q2%\v. EM)}7`RډKg0LIP^p#$0#P,x:"HHbňZcT 2*Ͱִk">vDP8OТ2X:.)xdW@Kh!1.ggr4Z{"_shs@VdƇ'8眛1HYր/tA A!h1s#ALnsHwʕ2y!E=>r2b@a(2IWy9:mjm?ߚg,5~ƙ~%]>. 'x\-P{1^J7=C6 [N2xybtkfU/v8P,LUp.12nn+'֏ˋ[dG6Q4Ҷ_1igR! b7_+:e 9nţ:qŋ!LJ!tW``։PI' bԭQBb0J]Bc凥F׋;5tUL"*0#}2l&$6 y^y, [%z5G~yA=J{ڙGA.aWw75Gڤ2w/fwe WqJQ\~5 y*#q˒e+:>}*Cwsb;6ox7"x8N#fVh遳gviB5g8qOMT_K@oa|(= (,44b0O$ʨ9De>/3:@_*AaK«EDeLSidB~Sa,\ zK~,d f^KJoGhdz%*(Ha Xר_"VW(w} h*L6 XX>XCMG4l[I\FEޣ:- X"#=qœ .opU?Ѵ!-5hU 2\#o6j$\b|o段7_8v%?LLy^˝$w nxE?'P[sP|Xwl=D&ESi{g-IU+t9ĖFE42|,4ټ~X.~R꾓/ "V[UTؖuptidb E%M$}ֻv[p|3g )>|b}G_< v>vH ;NQa j8@HKX!ģ1˄zK ^^lvK+?AX#1.C-S9Jͺ) AsvM.bޞ'U.Z?z \Tǯ=+@ى.8o%|tR I>퍼pމWVxGbJFPx'՟R:FjIfuq9l?z^74l+m3UmV`/ޫp)O}h䗑Ԏ-=`UN(blsq'K6 |ڒ3\|$(/?VčC)t+!j5e+di qn7&nCa>1wI"*"e}YY4`1uuGVh[w4EQ2q=Iw ~M&m#$͈єiZ wk{%4+Wl6G1N^3iԍ&8L`P8W@t?GU)!xbe$SPFT3 Qt*!Clꦸ OSUqf7Eu D2Ysixs%ZJk~qXΠy>(`v#>Gai~G%fuS06}>-S$mƖv9 ~;4gEиi4_G$&js=;@A̸ƆH1,ou1H}Q08H+i{.GeM,p7`H|؃{Z5\J|UY)Ըwm_SWiEB#Wd`\F̳1Ԋ;Q氬Xrg)) 0@CpjY~vs |*$2O۩K)H=Ar@ގ7^dx"fp9Ig1k `JaD_sq5hNmC8A)Murl G3m- Rhb_! U< -*"92;8^fJ' P|x\'tmjM9)k ?8uI_YkRLsmc?mOl\6r_68#*;𾺽+Ht^3,(4InJl?^\x $}'\fϱBȜ; ۂ6~E>1E|E؎spe0wAŻ->mN5"4tj`H'?dǴq]nڷ֒3 ,GXؕr̨d[x Vsed0 hŒPew*TG~76;l l j]K\h6W6)xSOy ul$!i/XUB v'^fÙ#jv*)~meXqwixϨ1vAr:O-o^7sn~ G|Pis\a66pP$=Cw4=}|ů_;n923UhD.~OQ{-qU̘|oUϩzxL #Ŗ>N0dnǛ\w8]JȟIAF e [c8 6S흗љ`J^fYO^i‡y4Q>nVA10mjNG]_bZ13Y-*7&`#c;,/NgG>zEpTT8O9c Yְ8dmD'W 40L9M3[0Sxş3f*8,lױsn]{+v^k7)cę`jBdž}9~P@l ƺ) ;˼[C鿚H`TRD ;M1MLuz'n߱C+qh3iI2x$F(6M>Rw/2C|2Gl^FNa/^";DzXY_,Ps 4EE[2w2S#h1S ۿ:Fy ?& 1;;']POAY*J;R^!^wɐqmrŸŷ͊6QoTb77t1s+Wj'Uo?TNɞm^# jOP16!*p$(a5p^6n7 $wrn ~l vaƖ auyjRs#R џ(Zԏj#z|JW1mX.Bk 6f|_1%9~yIJg67#BK"x s@(]ҍTHW~l }g2|Xrpv͛!e)e[EUF?Ŭcw'[Xݹu-"9fYp&bY *+_Yo/&X4R 鏫Os] I{ye")niz]y|. [~Jfȼ.|va߿mX_C9e*haiؼ9EjˠP&*2̱ۮ> @|Ph@4V ՔkAu|Oݍ10쉔;nGHg.ջ5]Ty9f8giտzܓ)t2}SYed~Z DWVB&0-mWcb?ء9t 3<ڋR5[`h.J4. ]rkhd9lbJ]&6JGNBU{96 /3F5([tnO|PЎFF+bϜyX^&u=cȈZBhB שP۵7`RDbԂ~tR?PTM2./JD8Ze0}+^_ls>xkF?z9:[sR=9 vR[&B&d:R1,Guٍ)qԡE#au2}ɔ<Id8sZ߃m)Rx6e"w:?7Yu8̱6WU /k5ˌ+,AxBuJ+`yOŝc!ۊF粒 VsFD0x/\ڸ;Z)7*nPͩ/RK)mk2{sѽxƹ8Ɇ RCJ#FsHO@ F(1/Cc *=/@ *ow謧iPd)>)^>_ɧ?؏E*㤻φ wz^]MS[ D6w);9Uoꆆ}; lT-V1R8 O$kkk] o-Hz(jgڇfxc춇>9@Ҥ[䕑1#ۀ@K`nZ@"_$^m?!D5}uP"m(`VVU𩸩mfIyeFSuhp JP:Z3=l}PdP\Lȝz qNDibͧr Wvžhyz4s3(f e%*OzfKf-T ;~qD(@DrғXǪq xi!7BsQrI.9Q l=俥pu*5|lD7jIoKa)gwQ>SKbƎ7ş~Z{K:月'}38LaF] ]M!5f#^%z]E#>-E%b8Y#8)h "oCKگ])B$lx$syțצ !(@A|XAɔCmjö4U`%S+9z@~Ao*ۋb`tx)' >z0rn>*5b 8mk,o-H`1.{6Su)^{&9HE0enm£Nb98l2o=֛7=:\3Sh%H"7sJ*Xk:SmzrI|J ;־zrc5k(V7X oooh"]1]>mPAI5yY<k2lO*:1";k ?a@V9רg$܊6lBuη:;kv.RgY>;$"5(~.5ŶV@:/~.}?bX+FRoؿNWC"+qS G:]Po 7vcMۨT[NCݒnjqƹwWVLXzզ0y,h4]mq@(HeNъ۞ hRL)0W2_eC4USȠJzw@/i[GR*ImbPleHOHB((eSbW s\ tqDirGߞ95Mv qQi^Qj|"$@4Ag|S+ NCp{OS:EXE>/KU%uw=;'l*ӻ~EӇcйdլ̸.@gR.Zc Q*%qxX6+ BY\n u"MbcbA~hc:v)E:W#V~gYqZ|V3_Q2;C |ttWk J ;u8`PκK3*׫2BIB& :D~-9锢%kN 0]玨}2(87jnWyÜo ԫ$̖̅ϚE1+8IʂƌnЊ&1'xb֍Er(i~g]v1Ȋ);kAźl_cs3W魸1]0pyRjmaL3.w ^(ӎعU2ɓ9m&'a\`}>xW7i[𾴨si;\H>w{+UrGj^K+2pO@j<\ϊܖ*/t冾I(gN:4$tMDWف"N  9 ț&s/҂(  $+ "4Cү)(ě uUᓕg)j}K) -v흍3GWy,7k@ S˦I`Xt͑p6/ڮ- ­q0G8S"oUHl1E-דf7h7bUCM^d/,<5ԫ484.WTF>[~Y@>ȕ!uF9A F=q@U9ݖR;j esX~BݳԳˇ| 8v4?e3-~>ҕAE X4)4(o9)C LT c~ϠF>2gFG[ \|! 5IzƟfW5q^Z,j4%1fiF\ʓnS[rKjeTB y7U7BaX~"⨽uOqQ%Ȭim^bzLSE5̕Xh;Q3v@-UST8l馚$%2vnA|#TĻ6W<4Qm6Oںi4* R/iXci*}aM1yip`+]ȻUTMZQ Xq&W_fT'f$(?3-"^jzDIuLPLO{ݖuCVUJmjj &`嘋h[+m^}r?XZJLb*#j=ooeC`YډI'!Ⱥ}GM eNbEivd:\0B=I甼طEF-9Bϭp&uQ B=8 (Tu:*/g_*P'm2'V,Y2 P $=9tEЌ^vJ7~w3p_=&]?glmץb$cMY -__UK$:B:h<\#0Hv|/hm4mOiT*%g&j%ƠIzx /8Ȟ"*d?ǥG[a>slϞŤtW@%MxՑ}~D~(Ze7{m䴘H}u`!xBhQoļ QFW7mw7S xǚ\FΉJM`** r nT7di`k_㹱י(`?XKBܖ) FD] "]Pه+w\*ZZ"mp#q9w7|WX,b pW =6$ݴvuRm!Y62wFx[t0cg sD8דLߵC  YUze ygc^o#2bAh.nRK'LҜ{@XJm(IO <$V!-=jz/p+`#fb_.@E:M'wxã*J-d&Skr.Dz 㿝0 戴 <7"ܠ :-.HX )l]:Vw̙ }5͡ >Xf0ߧ_ïpf| 7([ ^$sP _3#ď&׷f@>(1ISW_48.Xn_]6rH9c)q,w]bXUm2e7533o۞u_ {kEێM":3@^TX-k7sg!bpr$🊵,W yRm~z]}1\ YqŃAxg ##>ݤ b9i !N!IWe G+x%b ʟҶj$':Ii_-}3#cq= {+֖.0#RjJA=h'Fy1MAdts4rX#:/3t  `esGQ uvղ.o`Ԙ\^y;BB[f.$t:sXJuqґ- O8!QWds0Oɮ!H9BX=JA|q agֆ,IvDRE$X-lctm&b 9K% i~NrXcHKjz[N[`y^-~Ivt[lC|Mw5(c{ڶo}V_-T-K:tK /0g 3[zsktOG#:q UegVF`=ep8AkG@62&WcR ~֔jkGf9gW}b WjQaj ꃬ:ӳ) ]aujraw U|nj{MMD2+jT+ٶsdMp529kŏYc &u5 N<O>/ORoo|~4ޤXMݔyzkzg{I#$3 dupQOKwHW}޿h4 >l^' Y=B6f . MέCTxPo:qOۛ8x׈]@Kr{ȩA Qýz4[,`2տ3ۗv[Y*XGP: OUQSV/ҭyyZ eLҳp #>^]Yݢ^JEl,y$jVx|E%x'=U?}2s;S!-_'&۶ G%ZIk:%Њ:q5pGѐB0);Fe[#E [v3>/ xD#^G2͔sK*nOE0e`)ecGzɄRUht)E\/hvZ\ ð.5X<Ҽ_qN?{5!3V  4eh|(䓹GYeg.xehō=³zV:yWo 쟒d - A~F UIY.pPq2 <_Ыr ymL'\dsj)Rn1*'b>M*hށ xכVPlڐp! KUGe1cVCcp'l# 1sQqK=ޠNaQ E6ߝj+(5ҍpX]FYBjn#8DA|B E@~Zɕ9y3;_PTtED;Gڍ^=оWI&'\Gm9VJKmZ᜘0տ5fL]-[xHn=_ʘ{5h >s)`;tTy@•{N%-[`QӊnI{6+NM蓚UB~IɈ:[`DUiyc5 ,V5RCnfP=44X7 US9>g^F=AtJzjNye]KV/{w^< 3_B4ϟP-2 #=ˏAd=yβ̈GyGR+nf,VFVkdSG|jnOjK| Q=+DnaҸl] V嬰Fֈ ޑ@4YO~/v5qW_ņ^<50#lJp SPV3y`oϮRzTBe<KAN@.ڟ06 |FIE|;BHut❲vЯXQ< "e~>QV*+5.Dɛ 00K0^rj$xs=- ԅ-lnc)Gsk9}͠VFխROy솑nd lOL-9  $me/"/Iπ,# j;N%e?^G׊-C]A-lӳy\]wдso:+\k޹Q}u,{t_Arp5)Wr7C zg`Z{鿬_.abħC-n\Xl@I8G=TUx_/-4?7ɈH4Hn"'85pBT6_[ʡr`e{t5 {eXi Z52 r+0}s@7ܵΚB2Ӽ%8u.#-KD ө1/# sFcg_*V[x[ s}~6[mdI': zm ݉1!mZ, "hv3:x3w㾱:qeҙ-0eRp~~h8`]ڦ^X0 Cbb OJVlnрwwXĨ[Kʋ R- l Bne.*r;UQƕwghd~])?MԙV;}J)[O/m, +}Ҧ{9`/f@@Cw- t~b~ιE0`ʮ;H9Fe!mOfV6J(W?,'r̳-~ρ"PeaWJͅ:>6FH"dL|?Bm0Ѡ[34]M+lIA80J~5jxtԎogwա.ڃχE=ࡺa7e®K1E.qFj{D&@j ar#36&>L[cxCYȔlM3K2!;h.ӗNCyٽdij/c&&1ߤviqw% sC"!"5 Z7XH+eMȮ2 ϡ"Ӊt?? v7Vj>3wA;k6xZ(%a_bDάh k(D@"T? 85-g(F(I@F)+!'`&W|?i'H;z)˘!J fZBV9>DAv`8^+e;,/!كߍO~'k- ecG{ ΂pbGk?2 trĐs-8aO=5QrvXi+K3F*hhI{7MrT/ÚMm2˘P=0;gdž|#aI7E7Rp>d͔Qe5e` j,%8Cr=lS Efy8ui,WڞfƋ iGsa y,ylc\O&;QfWT]_6`GjcoUA6@9 ט;CfWI 7yB]:+A+:mfcNP@L&HFIȭR|z._<<`YKTvQuP*Ŧw 7vA9-_AXS0 I y*墆]p  3w1IIfK< ~WQ L4 \ ><&#i*] hL厡GuCC+>E.t!|:ڞNo=Gʌ@[i^ܼ/R(!gvSR /J{}mEK89\ӫ{dFcw"u_KLA7b5椼-MrdAjcʄa~8wޥ{EP.-R`B 3(-c-y$ܕuHL8i[h)eֲ㯽M!(s򂑍ilc7kmHZ8KoLI@yPd߫ F}SGn^@ Uq"n ep{-f4ovLi` =.^;7{R}j#1ĕWIArUc=`'A<( s(~ eU-!e\+}dSm<l@P^]os\,$s_Ml Ж Emk +p35g{'T #DoE*'l;J96.-2f />=6/ c'.P?s' ~:  txkb%Յj(}u:Q9NTu-}Qs= Jx) f9WDuoa(gחM)?ahm"~s'I= 7@V,j!PaHZܪ3A~ϼ^^Zp4"dU7hX Ǻ$)Ef@)]hF|UNEFscNhr0kk4x6ސ[ի7 eDSYav\8 j^Vb4eٽ 9خ {wyhlR#(M&'AHWxAQJDG~/tvZprm f߫ dǖfwM9ҧ {C:%bvx]D1/Cy~Qr#t#muu5Ncuz1zg+4 *N'=?XzLj EJv|=`Y)چ-76ԻL; \v ĬW2M4<%'\9ޘb} &;NO(-v54΀f +yS4}Y/ ]:]\ \w􊹻F[.o0uȿWzx2`&*܈90ְkd y4?eakX[Et,mEϕ oP)oU7y]LsC#wtUPR|z4NS64fZ%֎+g ~ͳ>pWke >A&4Ր%l n ;+E~m=gו3.=Rtۍy?L3hhȦ)`gjgNe:m%It&iei{JۻCtFixkϖ_@9"c@u2&2e-6 5ꯚk_K0!krLp\Aof$bxXiE`żL|WuJl#UVv1fFU`YN`" % 7pa>Mҵ'm|)x`DZ+G#YTGe5#de!*ހ95]1>~/¼P3pW"ՙ6@>d 1P:AEL5*\c0ÿ,IZJ|)CnCwoK<\֋wXԧ%|iU%]3&eޟ j kAҒ+ U{d|a+4 ӏ@x{x ZsΞc|_[K_gWoR&&\F8"jQ<'3C,oi"yvhMo T%b @mi{Y@SK…,c埱0[F(Hm XQ. }~/`JL#,L,ѻ,jPZrǥrQ=3+bKP4b#Z#j P$c=L\0bb4CTf=n2ڑ2X*”N=i_aً7yV Rb2'DǬB2+ `Aͅ]Puimw, 'Ao@&r(*KV༲u -f4Xgtm@3 Xgl@]q=6Ԗtw_TneԒfR*!8 GO\v뜸bG8>>4*KnӮG$k)od8MkRJ co5cl[߇2atGwOE9nlXNor17 JB^zae j^6Oġ<<-4ؐ _QsXF,j}j[E-;bk\wJ %ΆtXb.;x`b&`{YRj#ǝh{m `hZJ|w3_9+pS2yMɘh|T1ri:eԓgu6bELk/ l@B-'~~5eET@|z|qKɁfDͳC9`yVW7EBKѧFLe~дrɡ"VRR] <7Oχuؽ۷NFǂ"2cnr5,@]öxi5םts5P}~vEOjl0+cQ u8/'JVk/Yx2,3@W e$ ;LyޭqdI]@T cܲ> [ZgP]?2QR(!1=}a#+xV'/+gGe"Q5(Tb nǨSṋe~@PX 9zilr'hrqg!WntYFb`Q7U'ZRGsIVO\+9]qwzh #L1^ӌ9'G=j4ÜGxJS|#gbY.x(*,m>(֤F>bEAR}f6ۀBڿ7ԥ| HbYς艼9xT$.[Afh8ѫ‹!vp`uXL#^ghyZxLo>yKl?Fg sWJ'dOOoq0/@ g@0:?aRd%#&Kmf_`!²$%䷼Id[KF)ۈƕ#coVo)tDrvk⾦'_%"#?h SH쭅p:l>}L^WtMS2,K+o:{ߞPg,<4xKN%!"+ \"4WPp2,aW ZpB+A@c,6Az?/m>4,j;H뤜 0aD[`W}5Z0i7֘/;?xcoT4gpFqcm#;Upd?%F5dXQY&sm6qCvqorO6l,S3BАL} dRܞ`JOm9ݹ6-sdd5. GitІ8q,B\ʄG0:C|>@uF=wuWH R/JN8i4/Ք6LB/vu[{jco]MawIBbgS2NӳudV*}g#x̖q7Kvry8 ,_{ӯ9 ()V[= VlU^+; [\؁ Dzp+T]gW~p˦ʑ!1Tlx^ZW`iW *%sʭlwyCM?^8ჩϹiȨ Zmx{e@ N".%NRlcPz+VçhJ-Q>j"09';թ8-D gZգVv&b[\l̖ɚƻMa黽 XwE4vg" RgiuXDSV-ܓ3c) baҽe7Oص$?265fnl U.#5 >l\=ij2lO楫.><_)#,E, Bz6ƊM"fBݱqYuGA`ȺHIx3g-Z!4Zui݀g;{U$ ҜS-o #vi\TtOuڠ D하Eu,1q|ޫ'̾[<@ PbhR8!*E:ʏV=2Բ'>^?Rvȕ?UgW+0ѡPTK`TnTh LpN9$1Ĭ8U_u#ü=Q0ԹiJ\ks kރDM/)wmnC- Q 7j r3Fx "K {+& 8f.ÚfU39n H|mM!$P9U438! Zf_ PlG49-QY9{+3‘6Hꐗc݄5MtՊtg^]0L/dGB/Jlʵ, 'qy!%޺,6hLa wBϥL<|]#\{<>аRMhU&lPaM2#*0dȪ%6?i(|Cf=_˻޸ |ܢS;6,]bM؜2 }=g]:cwHb2]NrU4аRu-" O3(\CœAɬ^"PɆQ?eV{f)AF<$f쌣+CL uXM/kMzeO_ ?8_ eP FyMPsʶG|Y.7p!JB9F\tA` _kGw&N0a{PY_kJ=rO<@OI7| x9hűS=N/ϫ# B%B(,D V9A%\2X9bURe1@$:xspB_O5KM1k؛md yi4vBvC|t<~fZg=|O oSN4䞏 7^Sh]8M*]t}A&Ꮥ-Wh~z81+w2¡6+"|:9n֣b.!Z+^=hg}lWy?3/6pn]V"w6kѽ}Hloh \UsH <|S ]pmC*&" 83EBA6+#0\LH%TQR:52{n9x& ~¶v9$kݼ`UcWDRaS2 e J}We5L g23<+SS۟!n9H%:"'%k4N 2F1-6\zNغ+ܧt@mh˜yyNAԦk>=[O*R\KҒDNz<\$g,vp0r䌞 ^j}44'Cx{2%n9YanF hz6]8\{~YE +ШyFwy6~{m~.6DŽ6jDa6#ˮl۴bVƋ yKwo Mkˤ6Ϳ$گ#EqdŸFPի.M^K0M@.[ݲEW_ofQTҵ), أM%b߆u-R:VՂgHjOb@an3!'8$P dv!6/Yw_P H)96A7[4̐w߭͹j"D T}L7tލļAUshGwEGild!\d+Y'0!f!trO:vSssmbW)CqR9nԃ 'a^&1xhh 0E'{":Eoy>C!|nW%{bжE`Lc:sN(eӦt$kj&檎uENT=V Yi!kމ+f0 מʾm:^m_#]-aEi.3xX|cO=7·QyM w!)m,fmFΊ 2llc9>OrWb")܁p갗~͜z`B!\LIQ=AF>̘xbp I}o6ܹ8xPBYj& CEooA,7uX1$GfհHwyF5q0 ֲJӨ5^Xi_F1ŒZ3ነ/90.WQn3KeE.f u-uVO/ P+#MxeJW؎5=MkR;]\QFOy`*PI=e1N\_'䧞&ݯi;8סsV.R`@Y`"OU4DqB[ؑ7&h܃6c:ES`6`bg4yiXP+4GRw"IPamkѧoe@Va3 j 1@v`*Z eh[-JZoS7nt2XD"om7}6|C@'f^?QZ?6Hk܎ӭ'HA`7dy$Uf 1Ň!H#S[.i'ՙ[ 3\% w#DjjǝADzU:"XFE1Jt'}0 ,lXSQ9˜tq +uk}r]W$Ƹ?ʿ+Xz/J2b*5z1(<Ӎ H&{{RrY0h 9zu b V_'%]2U8t>XM88Y (Ϝ:PNy݀52̀8߭sƓ DC3`XQ9L=6OD/Pû,W+ dck;J)2UN/%T], 8gro:Ԏ˜NܥSGSEcd zѕ %WsRAH`%'5?LӒNƪgKLB^qL#+J@.X%Z !RqЇ:o:US[k0"^`5{cT4'wS( wYV c_V<\DέM r>g\}Zf-"N޼A|z 7C^iܵ-cj+iۑ2^Mk2AQ P-R.fn^xk'm d,2pnz8Pnͱ꧋Z3r]J'!wlG,3 ]}"Z~D绉*gBSSv L(8VdZ,)%cJ|'@H!P(x>)Ed$Cg w&j_(^㝽HZi*'qVNuHz k皛wem%NP*b焪6pRp,dkؑn=!Pe#֜g+~Uٖ l5,ׂbN<xf\`?x?;gQfB% HQ=:lqɞ|"gMC/N5ʹtBPәI9ؚW!ߣ g&tZ9ڡ,=bu?898Aͺ{sjCT硃/Z~)Y{7Ԕ_& ΰBSz0D{1=eDkā9Q}..c/[X@uL |AFBg+3f?F` 3N8zf$?(^B$lLޠy-\[:ea) RA;VǨ_!>(𡇥?@p)1gL)8h4ٶĕЫ)` R/Oܣ]8+Ǽ3O蟭PXm)xNARѾnY\SΞ !6g31JdxcsY\^ѕrdsjQV^B>}HJp&<֏̉ˎ Ъ=S\A ,4QԻԒ7gG^B\,zaj;ON: Hɮ"Oc|(-Z14q5_*r|kup lA j55 G t0aJ9ZAdv̦Zpw}*]Q(,LKB/x0.E0)Y291NG7|X/P1A8߂3RWyǶq@: |iRٽ .}7%z~[H*6~F#dP--oVJFpY*A0jw.Tz S}@bĜP$,l'0.0fM4-n3!ItSM-HnR E,LD-_ DV;4&R:/xdA@k7Dzͩ +$ k:pԭN[ʄ5ok98Uy.W4au) nhn0yO_z&:1*"(:|fP^yti.ťb,d~Yu`Ch/_,0Q>5@qWQ.>`FdVC.~̭1ڹ1>a(#zkx CBw<@#ܴzp}.ӝkka_O{_*娢3f\a oqٷ7S6l˩%Frٶ?*q!JJ365Le^v0LvdQAN' "(l;gǮFZ:v{qIKʌ6Qzp-^ P<܎-&gxiJ:NZ~EOQ;%ldD_( z͌ѤIg/$%57.MzWДp*j7hL ,|O.FKs_EQUPfo6%V<=/iq-*jzP`1oP7TY ~R[Je(-:M2>jEJcI 8g"|U[?W@1O`k!z?d|CYJqi<ci ;n6ggKYǽZx?AΛb,G6pwĭh^ z&$%4\jk)1۞D`}mEAiT8_W'o)ZO5AQ=W5Sn{&a tĘ:y23Ⱦ£5ZP1>R<~ͪC9[COqc0d?n4">y]A9l Md\#oap2!K+z[.U#m$gބyfCKz{ۆeT"]ɞw.a=z3O 7osd̍tG8 3AŨ?xhK ~xh-T-]b~^qJ.CV__CM_S-4&SodD]v޻-wز. un{T.QztneC\Uy9U=0J>HhXHS#$HtMw_vH=6e ,o8'yBD߸?K0u>F]lLEw Wb 70c"۪K :ٹMa@RvCͪ$v[FNly)"AN5AQnޣ+")ҧj2V`CB1?iM ,Jt0<~XiN:p+=T%@'P ~Rmm$_--2$m/H>9]Œh3p+d^GMXB\*!+Q!|ܙ UDA&6;o^j@E M&xIN[[[Nk S@]X3Hlm.6cx8Du)s>6)@@@ʘ1Yߎ۰t:#gPns_5`۴ˠ6ފ=MT_dn'؇-߮^/]oE7Фb9ֿ},PQ5gD2V#jҳ^;L-X:\$A\Z L@Y:k_ K4̷i6RAGw';oSp]k=_+hH4oⰘw h# o> ^pRç چ[\U.t9&2!MXX&j7KPغS$:t LA%Q>)aLdo; `I~s0/_@T+ 8$5;+ 8<2_R?et6h9 C<:ʩ+r"2Яuς ,?JN?\RH <uK*DPؔSzi4 BdN{զfz3LY1^ւLp2=R2Aaq]EBsՌ#v876sMnܙ4lyܠJ-{TF?} Ǹ.s&xO^/W7g)^,ېgm|t5{>y'h"rWD̫g~ 0m #a6ξԱYiC>T[A `~H֜+ŮD 9nHB4`#QSвď} hP%匛o Awiw˙bfFP*d6kh,aHtҧ7 wҙh0!4!F ہy)XK(fa ?7/Kl#k J;D7sBR%.(Ql{rH1ԗ,Z#/%ڟ dFqEE7)rM:XBu&Vlq{j mWdӸ;Kt^̕2iIحY"$ | %s-3 ϋ5 <,+A%K7%w8#/uOMwP.BpvFEaf*ff(LJ }ԁQ4: y4.E̠3ͽc~0.H%Ԟ<1$,'٘r/ޭ)Z YZ