dpdk-thunderx-tools-19.11.4-1.94 >  A `[sp9|arBho#yqQ솩hLYrK1r^jXn z_ǁ˼báP!xWLR?.='4Uڬ ҺA%h 1,܏+d p_ucO@Z7d۷ew(~>KkTQvG4(<,SOG}T))OSIehϺ$3$^uE^Bil}0"12j!Tǡלc,'%U507146b262ee2ed1015a6bdcb69b2b3b4a4a18d8f5f82d8edabb118593ceb78938a963b3a5491dd4b2777c22c5b7382044038249?8`[sp9|!oHkWk"AZr¼xHKe,yv|"(!;~|U! "֡[E)X D 6ROZ!*1BCA AS bU_S;]wOR~+FG!%%#F 颾X 0ƥ1L}3@H=+^Eq R03ߔXzz%Q}Ѝ'Snf监޼5^llLEnoae~'TH>p??d # j : Paqw           P |   <"" " < @ O( P8 XC9 dC:CGl H I XY\ ], ^b(cd0e5f8l:uP v|wx x y/Cdpdk-thunderx-tools19.11.41.94Tools for setting up Data Plane Development Kit environment (thunderx)This package contains tools for setting up Data Plane Development Kit environment`Ydibs-arm-2M>SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64 "' qnxO36ˁA`U `U `U `T`U`T_VC_VC_VC_VC_VCc179647057d885040fb82f5330d6d4ebd76d002b0dd15ffc476e0bb3dcdca3b00e54a0983d5055d3dcf60427c817dfc1090ea6adcb0bb31b1c572e3a69ace74620d6c232e1c6de548a2c39440c9c485903b2785ef463d5fcf3cf2b6030a0eee6b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd958ab9def0175d542e58290fdc3b08c8ffe139cd88346a2dee3b766bea482a16768c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-thunderx-19.11.4-1.94.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.1_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-1.9419.11.4-1.94dpdk-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:SLE-15-SP3:GA/standard/ec7f645f5dcbf07b3169ffdc807907dd-dpdk:thunderxcpioxz5aarch64-suse-linuxELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6bd152e2265c5423edf096db9713b495122d347a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f67e79ace795de42f337498c7c843efd53ed5a7a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e67ea7d4b610ace94d769aa7c0a756addd163680, 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-87f602ecd32ad81044450c11ba59bdd5ec5a1404be6849086c1ce665ef96d6276?7zXZ !t/,] crv9xoy/yxO _jm4'tqkYևNUi&CܷGS*{٩DU 8+QcbTbrf'K.C(Қ0^T Aw^R*t]zb۝ =&Jjх"dKrI-N;c+׈A6 jMhucQ+'l5 YAY4+d:Y-8oSɤ׭خMf- Te)Gz G:rKi°#>wf?I+r2Cnu?@;<4i#sq0yj ha^, l]yӰuE&{xzb;}PF>edP37Z<=*kk`0#TY!mRΦ?KbKtCٚ82Oje:/5lF$ዥn.D1TZ݈ܥc䅙ѩQh59 !s,mY(uDojZ 3 $,%K6Kx6t'|JĨ YP Ǿ; ș+5|*1QAAyc-a/u @2_XpUܒ#[A^ l2$_XW^3{ /x٨ӍN.P 5VrA-MJ=mkkՁ'&u!X{ zYxu̧Kh,7m;M(.PF:,Rƾr9A3*M!8~/̻R .q+a~xN9U?YWI%銞|^z]G0˒Í"S'M(%v2{GՈ{ˎ/z54 I59AyBzhߢqa}d֚|='XwLlݹ##!p5tO3:4f5Q8{4dmO4E=[0 iJXu{F}bJEB] 5jMv;EN+52_δ"K~g}i|=V~|Yʮyt7_ss7)'UK,὾>2FB9D^{!P"=$jDdž(eVBؿyv1Sp|~zxGb!n`|%%!2f?' БWPhy ׈4G@UUOR4hTo. [1a/W3 ^M:o^S1|T~ސB+Aj^#yrdD?ʀ[c )<6uHSܤqxw&򻆙܌r @TcE)5c_g ?"ܸ=JƣpDAòŏrN&gIѓIDge `Z&s[\q?:GKD pe(f8W?a28) |7q듕skTAc6d/C=MC^@0(czrRXc 7-7`opyn?ǥћk,qwYC~TQ.AL(йhOb+y=x䳆SVc3E^N@O\UVAS7™KG*xRV-4#BAcLz* <'5j FnchUVl[[GCdžoH}bwOY1S,5\E $h5-G}weڎ\ϲ{Z ri^Uۼ1J2 0옎ڶ@_PmzVr̳D)kCv*[U)5oWdBgk4Wz3nMYG? ՚PT0#dT!<@#V)g O0TP~ٕM$C jD!ncEl` 2Ah8øtV)i6E2UOF:"‘ x0BHsX` Q&%E!ױƐ4IcxyE<"1۽_"u}? 1SeOWoTܛ'jh:(ZJj[k%M |k^!uh1sI*԰p`ynu:J -E*G}mӌf?f;#G*!4?>s-J`dڨO&9跘:2Ŏ{w]Rh}cJXו=3݅ߢL 4=lBnv=Ci =xHjDhRlb\Hxs C/'07_{  m*cMm~d/ͮ?3k4âoD h0-z566t1O8BHv&=Z;շԑyKuh1ʉ G۵!4JJ ݾs>̐KB(W .m_CI"F۸8ϸH|DTr_Msx O@߻z=S~cf0^B;,rFR;uX.VATEفpP vR﮷HRHX"4mo 9х+񄣶hR0xi9"bvȔ|y~-'b߸&z޶P8ArjƆXs$`{  킴1a%ݮ3d28$VP^1uT ~LVzʍdX9JǛwp\;Yc:A+9$"בJ?QΩVLWPv,o+%$wr *^'ezr~u'*A3O4_aBޫ)j 3_̸g$dq@$gO(u%NXv0t-ZV7Deԇ^M3=(͝Y 5?*8YH:)1899ҎePpݡ*p$hp@+OD=be_HB9*GHn&5lDyZji4ܒ'w2;~p6L֔{LN.p<@s!Aq);!a* $:_>i~H~ng@viٴ0.w ]L_7D RiYu*Q ru2lݸ 9YP;S4? DS[Ĉ) BIRU3lLI RQB?P…JB0RORE'k<1u laƬvRMM 򹷘w'Nf.[ȔNX~78#w4 iM /AU )\+PC$~I5i| ń5zdgɈgA7 Y|jM*Y਌qW¶ޤ,O |fxiG kM+j=9|Gls! ̃*Dx|Oa'"di0B:%'%^ c"aN R=nH? (/idh}Zχسr_f2簠f29gcۤ>E x:(;g,n4 XGK <65 B|-3h^)߄|6!+`hc4Z5H«لq=Ѿ:DNWTUό`? YxU0}.rAwDѼ1k33`J\`g˴"=Knn1A(-T45/t=,J O7_YQ!rm2Q7dOa?Jwo5qd5 DBC*wT}tdkɜ^A&Ubj LgX!񛆳Gm-$aL-uaδ3qph M s('I!JcyQ|}Zrhy@!eLw!b$y +>hfa9ZÊeڝQ4Eh\ 5A5-(AeeۗM=G DCN+u.H^z#=zsh+:7'+{I nlLU k 7`C"F(?>ma+ C{a2N `XԀӛ4ch7Ejs]_ QPXNl-*nNnE8~_0qlz$0yg $z;P!<RU  ͲBL6[;,t(Ce096' HtAc/(ch㔥|<1A< ]:2OHd68ҫe;6 ̤runh;mcqtwЋ L]+RyXǧfCVABoܠa>:dT'! 4"0qnNu'[`jJݻq{9fA|'uRXuS2u~?EZ~c ƨ,GsVOFz a4{PZ*:+5vv`_VN/eKB|\{uHKX߽sƂ<7"irdAۧ5'ߤKkNPÎk2c|( FS7-iTnMl6b`.Q:U En|arD})VO'MvL׆(, (Z扱m_"k`ޮCǸ9Ƅֽ@&J gχ-p~o/YtFO ]K] S~S>V!bW[0溥15< 5$BgX4&}t`\8n'mMs/!ډpSB)̙/dt0oYZ={hP+?L'[DzV5S27)xdȪ~` Aq .D֭~H;M'^7!G5\mxMwÀi,JH"[/6Ptעg/b1ifi]t@W^&27uiFv SuCn%ExhlWmW^%:EI۠A&ú M N?Űe V5\3;[YGZ84FWY;<3mgQ%LH}ڢA.^KWH?x[Drm Qw[6 eØ@ Yk]jy[ߐc3yfI(qgצi^cp]Aja*/c_*n "SS|Rxh<<]/3.yo"VMaԾ": *h4FW Li?# {Ϥg_ Ƭ#~Xqh-)*INS%(3x/V؋+2 -K}>QC'yYN15RBi;3crAbU M%;/M-otX5ŕOҜCz;* xణl3^3/}5 6A,u0++Nm$¶  uwrK0Q-5$nv ?&@=F/ctN>7ANe9P`9:cF['dW )VY`"HlR=& d[@(zn^*̲/r<ibAQ ]Giё]_ы툭-++ [x1B/?j8]טfI7EG;D.nmڇ{EgYsj ՚iaDBR\K4fϼS =Ǭ>x# yط.|'*qBt#ծzUlQE 4:OQ7}gdk&({3 88K;|O@CΝKiWsNu|XjvȮvNzZzv SuIu Y@\I [T@# ]т2(Ғ\x聂0nE3 =bevRC!A 1gr5ˏ"D/>|F~ȌP24齸喒(W۝fb/Z59\?}"8CJ9Ku[)Q6dۯ$~нn!UQ*yc@9pp쟇zB 9'ͻ[lipǣ]qx& 3:OwrGQ^[h*Ȣ̭sN¸tOZ8-0qgu+t!j~lxϢ|);kGܰPFߢwnjx'\[蟈؃~[| e"3@ ųcE.۽8Y()*D?O4D^cl $lN:#>C8NAg-/?,61#N2lWE''Tg9r,QiCAɡYkh xe^gZ\P_w{`O'm~ x)_Xe7BYrFTj5;lc)~~D eW& D/Y,G*HfqVg D͵X A$ݥ -ߊ!ܐiFy`&\߹U46m/w%݌2:c?œ_~F!4ފpO\; FʅQKH@`B( P#@`K!&Z73k=.uq"_T!:LbZ@>!O,r6>RF)DQqDqpͫ973fS fvbnb}ː{)%h8eBЉD 0{Hz-Д+rR"8IOPRqi|C6غH'n vy0㇦YvS>C|F2P{F0.XLj"dw>uSY: ,w&G J!;&=Y )qP@8?@K W/ _,Z*KP{8h0.g#[-EdNaIϖ3vP#%2ȏ(9ѳFA?7A SHEݐ?hs3K`d,*< _?bUӘe4yp͒;E痮tZjvǀĆR+`Ho8BCu*6u0&i .lubC\*>,vi;[8 β/m< I`O_T*4 cPtQ*iI@b41;bՎdKog..i[Ta.0>oF6="/{%9&<5cbRܹ`Wv1h2A5p۴_FL{Sm>q[MΈX(tАa;xr9GR傘w~W: , zYT[JaOG+TCƺ"N Rcwz*R7Te !_oa8t8o#;.TK)Gw-]\8:2nIRW!hrnA UTC@-) )䊂sGFVݚ8޼b\poj&Ąx{[S:Y"$66#6޽7lpaO#AޣA{h]=mm;JH:/kv+ Q' yn.u7xdsN8q^8ʛv+ E:,2[($qYdvF]C;^2=):K@)${y-1:g-#C xm8;FP ƽ.7/R`Ȏ R^DnyԠy>k𘤔9=+^*py ½60^NHV52HSؾ*D]Yh==BߡH=\yʼn-ICFjlt!+1p ϐ _rI|Y٬I C# C˯Xtr kZY, hMϙxF_`RY-" w1=:X.j>àsHr?ۇ Uhm{C*EhRy<"XG{n- 3C觓r.; ds>xdL1o̗7ao y}A-R;wnD4%,(Gו~#n%+yx>l"};NHvw`ŀݖl3SzOM|Fu<20lmkD#3pqY+}[@Z(ZBnB26 ]xMUvƼ1LUWc-|j6Jse Y"0Qd Wxjŝ(CdʽL3j thR4 _6(Fȿf,>K*&rcnԗq)Q 3ýOk=\dizH=\cPEM do/*M4a~ʌ肕$!?QgG\^]xWO 2ڂ{ܦKA&%]u>0ǀi̯wm\2)fne]613U}`z@L{)El5}ӂ4~J[@ڸd?Y9NG=0l-f2WUwH sKweÖ6ڔ]TRkI3s]hI9U2EMfdaV? /H'.E1[;9ۿ٤m&Lgwj:<ʌ~TwZb|źcwAwXGqGa59/(=fNcU2pzvU2漨Cy[݈#Qw/o Qyn^ KB\m#NcP <~{G[Lq=HIE4O`t%'BWc>(ײTldl'3֬8բ6y(ϧ"hKMc( ->R)K0 uʍr@l|ܗ6M"`Һ;zÄ RoKTϯd(9HjEfj O:BVTu}q4ks%  t}gX,A riKji酼R˝&X^5̡MZ+&+LIrтdjY y|$΃Y]vZ4CG5u|R#~Ӗ hJ+"g/GU)PsɿDC%U)W z*\㯛 LT 1ԁJ+@iMD5npI**iTR8=U4Ā.9)-IՓf?bx$`[ވ LJWICmLbF(R.wD+pQx@'ALSETXȦ6/Z[3*`B"kJqg:9DZ\ !&ֺFAr%G"? j\xhG&D[:y֔|j_1:E)0hd1WKb\bџ?DL:J((bjV<՞ *Az[ذ6G[c0Z !N<~^h2xT1驭'It^Qʄ1.¦FRkDQ _=IxiA.lOZ n7RϠ:B^# 9(gLHLn 5Gwȋڜ%-Zmo(0A$?ݫ` 0FOZnCP _c 1!Wqy6 9R]iR~ }_gog,@z:>Yg10O }{3ogg'^Xޕ`y )F,eWbcNxe/#U5b!p?JWMkE~gX~7 ښ!M {VV/OX."O} Yƕ2d}!r1u>AUH'taFΒR?p[DnJ#̙ e?8Mq{V ΎZBT֭9 ݽwגZhkn֤(!wtx}I= uaMp0k*\])(lν͊3Œ[fо_6=بb_>fZd\Ч  дߌ'b7ovتFͳv8ee I$Y T@q%2ݸoxa;bgiWn4/W#z^#(֙8񦳾b8F@'C34U,=COS9ZT97Q gz ҴA@C8GgCeX#eb;3*oP0!^!翋IE92kdI/QR/18`S~:ǫ16u(LŷgOp-Ϫn w[qm,oPm|aWTz=]ph7Y@Kp X (4re=N0UNi4KMX#?>0J6!\m\)es2ٛZh[l6c6'm VSਧE!oh7"Ox뒷 [Tl\ tv5ƉѨnrR4="Q]* X_%|v0t<ِw 5T(m͞G3\tD?Vpñ/_ZRdݑE >L^6xv6a2; nl-MrHt%Cу*n eBPuC_X U uLS1(rXwZM>)/FGhpʸ)_=ɭ&W8bm$/ZU{l(&ͲSfnjXlV3.j <h=>&~R XOǸ8Aۛ|ݔ 6@ګ"}3T3]=Fzr*H {.yH ZQDx-G庎.t7Ӂ88'sSA6oF#%% x 6lZGK5 r{`K n0F>FtvwpOo.=XkA+QΠLcL+,@0{{?G6MDFcY.8g]!i~ $} [* @{MAG̬GB0wRtÚDBU \@[hJf$#T؄!<x;= 9̨JOO>QU2=P2G^jB%+hI#xU˭0,uآtߓ\{@4!" 3;7ovjE8g1FnL1dN[g)an %J052xBYX%3Q6K~L)A?1dV"At';sw103oWTzddbJ] 9W47 40Bm0QQo$yCi5Cꕵd OyP~bA[ج!-;t͞0^lRl͜w&ɘplŃ`o17L 52TKbێ{abƓR^ pӐv20ffbx~9`I:`QIHbvgn4zwq-p2b?pkZ8?Ѥ#aQ'FZW4ZnP-G#su-R< fhs`aejX_-|9 ѧi2S.T.&8|-QTe}ZjKt>@ 3zAy$ 1 Uh'"M0nZq%L˟{m6i|ѯ7q[(];z`2ϰRNwbVVMqd3T'_L6o8# Q^S Sqd># `ũ?OWA7X`uIZ)j!mVCaa3(?x=;_A mKTnkѤ. |MNQ 6P=|MSf|Y7ӄH ོ`)\w2Qf\`.q~4k/+[ _[A(&u;a>~BSJ)v_:?:Q|ǸδB!xφ WPW۔k],CŽ !OG2 izڙ!O\ :KҵKCa(8kBEڱQl9;p`Er1 kL X࠾{[ye 2ՍfV=w:iSy\{"'"m`ed+O?; 73]@TZd r)[ȧX<e˒"@NfLa xɪ[ C &ͦk1NgW7]~ 㔓f ^Qki P_}z3MpzV}zz?;qWZΐN<6~[1{D5\©{6 -Q^3*/]抛! y,BAvޱUGs$`%dDI[r]Sm3\ '(F߷ xZqk ,:nƒ,jhOch ~ܣ>Oq Po>jaw3ۈaNP JQΕAD[QZI|J)]B8IJL\(4z uN  &HE?K4΀y.fjDdf#[tg 2=:.<Ҫ]l@EeL Q3`sIV0*|J׶q2[!dˢkgnp68K{3ca rf̞ NʏHN@f%9ɦOE@:]Ƕn:XD뺧ݸ|؝"B~#`[k1* }̰,DK5D8J|3{4~ |ߪ|2꺅}!a N`^QG bUJv2$7_19e=Нf1f'5}cXmoAyΰ8O8yep˿$Jz_jƒHxF80OG7cf#kIg/ pHr!WB8uߚ6M-]mX!ўVe+"J@GJ"mwU)#ǎ|gH/;qRʂ۵RFכDO@`o{ASY{y eC޻b]W Уt{ǪK/D=4S*ei}b,F;pG ;*=' }=& .>9oҒk)Ų4 (Mg*lQ UN4l7ӛپZ]0Gc+B5l]%j1پ>Iq )OqGךV\y3@w):?tNK;qq~= 7,N֡ʨR,0y1˳n`SEIJ>F|Ȩw+W棯ɴk:ɥpo&%l(:TԏD#)qmJ.R2nWCu ŘL>uf֣9(GyL6BQ)H*;HXOI:]Sn֓P@M.KV9gzjGwث/A,d1T`"x>lZםK.(jwj]z {pI>Y{a~=bW)X7e J0(Qxܚ  4d:٤}XljKдދџze1iÆ]:.ܻ|&Z#~hݼGc5W7`Db^dC l:!FmQ@\Y:сt8\f {ըP|43Z黴DjL6~|::'l) FJ/mXxP#4Qp@(GЫE rبM^@ FL3O¤h4%8$8fnq ,XCsc~.2#}oZ"7;-о]$(4 'I񡞦֩mb+x!M]96?R(靻MN' ruQ *Į${Dڞs_LD4naÆ,3s_ c׼B8 ڏj(~)-=

DT,3dPX9poF#A.GZT%҈嗈n eWUj%^7OfZ6O~gÒRUm\A+~4_/&^u*l*5QWS@ *Vw*i*| R]ޡ;[< |Յac3^C<_&˪o1x1 4fA,HVκ#Sq\DP,v\@) ERѲ6&5`K!TS$OWS}9be{Ehmf>>DQ~^Spu>\ekFۣ $|uN>1DXrHA\`BRɗSji_!K f!.v .tf@=mQERT(#c|?;WzsWu3W|B;RoʪʀGPj99fUF> +RmդR,͢x=kNaJ"mOZRBm2DSȓWo" $egB?;xoG7}(, _R9ACq)+M/Fp%y_ShCC l4in͢$sjUSt@_Sʹ%!v&!YGi ʆ;ɭHxt6aɥi1P;Y$3\HBwQ*Dbۻ? ]y:am[DԣL"αKC([Rkܦ,ß4"ְxKZXdjS!gsGWM۾2J%5ETe=s}oT6J-1"js6,C¦775'#/F45IA*Gue 'u>&s \') L\g 9'|'?O~w!=c吾=4Ńߌ5sIb~ݟЂJBčR;"Y!{*O'8*.s>cF1;vDxӘ&%w{}aht*Rݦk R8@,g*c@s)>VTʢw| l9-`%.wE!NN9l5{T^ޮQIzv^sD5+A1qjޫ(ҁQD I4+})KUrXRKU2< RKy^ZP.ppze3J0DZ1)=vo -A FVZ1Wjig;@ BQ$7v2(oPaDpTUe(8 dЛS@M`2CmWl8j6EXS +F$X}jZgl`-:\]1 .gdjzv&Zѳ؂_[`f,{Y HiIR=m>$lWמdb Pd@NB6OsIZ&JO%2/ |lzV:䇇>v+Q*-IN:$U̎f[Ԥ 9’wѪɊ[B-ߵ&v>6t5\vX3!W3 Q˙J1׏Hh1.~I3ߞgϤR>Q aoKp$,qǐ#!%I ;cPnեPl{ ee'kG=5AhF#7h yBt\ҝ(JH4PHlؓt!YEa hM\l(8>n @):XÀJIr*6Skܷ`;lYKbO/|QUp8Ѐ5Dt lJ.<8=_ݺt((Y?9tN%) {S [G`Jq-wwc?e۝4:eA]79CYiS'gk?)3SG`?DO\%x` pTtRԁѶ΂6e%T .U>@Yq;մ2 `ŀJszi`:bJ=˙\GU 3JO;\S#EC9ǁo8$0Pԥߠ%$yޑ;"&z;c< @--[/v"G9< Dw=T6(5/q3}Q—'3Β=䥴ArPRcNPBia/Q]]:c}4ІB1&j|F@?)?<@ІPaHlv(E}#ZbKa,ƛn܇E _iOܬ5Od[kr6V w~L!ѝN0q"h>9M۹Vm;ɳWUE*?MRT1[C 75oCǢ58g=UŸϰ~)(Ijeɢj7QĚ-ρɅ]0M 1l\CFfA^uM7gSI"p&$ dFv P'N3𩑤? 4sU'!+ 'ED:xA 7~Nݴ*XJ,DXF mhZ"clۯl#%BȉJ~=*TypF&Ⰾ+gGA5Pr\B_"NA'͑oAmިiDF.60D= X?Ҧj˿narVK|_6&%~:+Ea@,|>kX[=V)JWљRS<<fm"[lwEw9nF?}i Ϋp܊HrqJKsnjadpt6<˅]W@رfV~X`ܤ<->~GL pΓ7VʰsE#{=fsIDT̴@#mR|݃{, wjWQ2aVt yc PMC u .5#\0C>!t/7bahX, ȩ06 Vxx 59tX/J7gtr!3CE^f6`Hb}ɦp6!>uӟ4)I Q hTQ r Fڐ:d 5#1 S{#Hᬘ|$}N|y&HjzB]Nb見 ȳympBjWj``&aZ@hlpSA6p/vP]e?v^tˬظ^8 wL~h-yHnT"@jq]U *E}Aj QcJ z B`/5ʑ"H>u1nf^+DQe~v*_ժ>_>֫R=:}:o׼,N3"R2 宩6ӰPeףf#q<$ g),j:+SKt{z<&Q6O',(=Z+)XVPxʨ:8@u2lw 8 G08_YUh:`\J)5:?O1*#2Ȟ](}HahֳI0Ӻsy6^KZ(R2 ?|u 'c\HngephuQ {oIͺ칺(]QE]P@M;`sH:EcƏUq'U 0A}O_5Q1Kz ʺ/W#~ko2^'^R 3k=X;ʕ_kb Mb|gҧ YCuF kw0LJj~y8@Gs)Rʏdз&֕U/llWk^im7\OMt=E+#:w큈"0RyΗ7|;cuP/) i\9cX| E]/3Tc\f15tԺhƍۂz>m:in0cO4 znjVq3aۛ9>ikvq+xf*0A;s-@ wwX뷺-)s"Civ.UjNU_2n|ڛYrRYU[yS>m+âB>ի` 7A9Enߤ[p ~%3H{rnqN=L.{4JuTxiUA\'3[Tj Ѱ4wjQMA5SqcBRyBʽ/Y9yPWNlQ:9)rP5TGAd!NDFm>r+I@x= G"WIQ?}ɐH@OnLă{ro'l.8( v0| 2G>`/\TaUЋ3_"dlm6Ύu4&\/SZ v!m4şmW4߸ET#^Z&@$6C>”}xySO|3RlH4iGM>d8uV~a*^Hعqnf^P0vٵZ9mٞڽ5_ch$V+S0&"l$AXM3d!zqQJDR--%YQ,¥p@MT?I^ e\cMG4V%`.q9/nҎq|)L4e9t% ܋bw c W1[) WݰW uCG݂'-𝱱L=rfGz/. L#X YG|F(,z;@}eNYUr 8mE@q6RTJ 8 Lb8@qBJgr A{ѫ8OJѳ޶('U;uG!TPL=KKpE$"8>UV3R-H`-s.+s$$i -WW/SWjL{_3mN)Awqɰ9 Z1/TbPKߌz߫g7%`6&<}nBBk1֭@zeU]T0uQc 6ŘęvkK&όDKHC~R*]o_Ob7 2HpzG`C6ףo\a7!+B UAh<[BsHuNq,T֋R&AeL7oaX.3G7hFiz[ oR0%a.bD5Uԣ}Zu5ywIs F<%D&P{QAƨ]"#)BEm= 8>؁3yjm^W&DX8Ja |JԬL߁-2wa qze Y]15퓒Vrcʑhh[mHA"cdi+"Sƶϥ'bJJ P>Ѓn364{*r/>@2=s) nW^dX`m~YFHO蘱v[_w5d|R *2*77s{pVP9Gl851`[!pum8_ IM' <i %/^GShCKYtSn9ͅU 5Z{_~ (j=c2*4P?bl,q VpPu5Ň97 އ'YJW&eI?N!^l# S`Eqx}5ϨьܝIفQS"i*r8=w噵UO x)xlgj|ha(T\ ⨍Tg%牰mVe+JHۚRn߾nGՋ^Ov@KUu?)꒎UI#M(9qlƅ9.19U8Qt\7ƍ'2"zfUEkU͒lʰiP҅ ܞ3x Ē D6=HS[357J C3]ul8"CK$(8^qh UbEsh ]M:ݽ36AъHf kHS-/x42Bo!Fx 2s :4 -*PS)hM~;?G>qP  ؃Jw=>`6HOy,dZ9;b6#8zS< B#K (r #DʢE3Cn[G3NPzכzXT ٷvz<=^*(߳F<_'DQA0G;|-R n^5B]]&1zg\u12QBVֻ#wh$LQu' i6yN%wM{RX 6@ɫ7[;ϰܺki+*`4fs.FUDF ֐o@Ʃ}62X켞Cܚ)t.as_( JOZԧڡ^1 ;^H-;+Y"p4~ Vff(*VI X=IoZN͚[Z~c{e4):BdN@Qj[t~J[^J1vrF_&D!|Ijj ttHH+X%Nbŭ#l7OyJV} w$G[u_?Pg*.'.2?1=6|!.w\4䳷g@Nh6-%E}߭ޒ#Id4w fNf\Mpߘ WTU; d/y7K%e"XttڭOly?iQSMeA Jb%A?aPs̀яꊭgh#Y l2WM=GxGPUr9e1;Mny1ҿɧ)$"A^'z:xTwL,ޖ`F!66K3/  >YsA^<о' z4l`8P\Sz/WQR>1""/M{ A)tf-~8nЎ@Y>3<ߛpEl|hFQ./@d\Ŧ e ?['K:!93Jc1L=sX]*Q/8#$-KL[)w0m=4IB>Pl;vltb,slj )q.Re vQSjQ%< x:C&\trcxkZqkWʝNk,C+"/=ޓ*)l͆#%8^}iR٥ 'Tul{YOy{NPbArT4NC×Hʣ$+uLPM}H c6i%kCv4n#y8xc{Q(OO6j[ lɚy'riI0JmpIe?֜ Z !hlUnP%4]J w%3~#j(yU#El}>{/Ribx{ǴzRyX zN^Ԓj{G3a1c11 H|}(nd,.L+"D*@AX7ܷgt~%P1JO]ct\U(1ZX墑eT?.!7N$pՕ_@ Ix5{ @ nv ,v0e-(6qO$bFޱDr+O.u('0c/<ځ-*yNxQJeP&ޙ`R8@raDEd(lمv+z Y덤Pv -ҿQv1eI&og$ F'361X9uAs.}Gf:}(?Sy#%S <~4"\2fi@PJ9:2V5EC~q"q#jrE\\UHd.VL sjpQRplC뾆 fjb^ ?BH(j3GUS.~k:Sqm苀3.Zoy12SGJ{%-)Ѓ;tK.R@L)F~r4 =$bneM,AK`J8֡ puNZUE{l͋/NMN-&0(a΁{AuW\917įIMU4_1_C&Bn FQYq\p#[u;M_EԆ h!f%ӤpH"xbZ~t+yܞǪEub3KcH Zb5s˰{ Ns.J:$ :%1"lKn-y~Ю;oqhT1S!Ǩ/a.k bo$P- d%>eYg t*?+'LhI [qP(E;eD; t\YLߡW ǵLh χ0"3ݩy? =?1gEU렚mRgvVRL-hЇTAÏVPe8 0+33_鶝wusE|k:cQ 60vmղ nc7x#ʧ²㶛~),ItƒLyo/@npt EQP+Bo:ؾBT.Xg (\T9QOsS \x꼅gІu|re& 7!-a4&lfdןeQ*?Fnm* m+Ri֑%&6|\36Λ0{ 2'xzJc09a{` M[@ L5.Ln+X׾]uq[KT6|OW[Y!>sxVyRɅDfX>[l~bB}'`sQJGfh{biڢϖcoc+yF; MWZyxɷ?W vuIG >v9<+؀ &ZPy "5%2ǣ (R ڹ-dkqpZ/]w9 &R]:ӱ1íFp ]#%10[f04UOk{Wפ#uN8vWйR~XoKĥ5Lq2nOGe3܅(ό9p#cO]hyN_sQZוMG*wYItz5wSN.FkCQr]ڡ-u^1ab"v1=`Vۘ}E]'U A g7g7L}XP.d GB.ƏzK K<5"X(d6~,O"o61A lMĉ=Y0;㙚8,) V$d;_GdUy>bL $"AQnG׍"D0/NgaAّ҃MzLp 3_u˾ ^3i ̈́lo9t1\~~(>-s̬u; {67$? 74)W_]oȥK=bXuݜTqp `j&t] w Csp S5w1k.u"JJoiS]cLv;$aKk8r)/-f砊$UzW*齢Qliܸ;} }&(bVoN窪.Jija.ZR\+d܅T~=b\&ёKi!G6Z j|4OEG /YǀN. @*>0bOhJ5m /?Mӿ>be-n0"h8b "3<`ѡ*_i1#J+a0Vr΂=>F̏c_)MOz $40KgX+*,Bu[rSd+wV텱w)>Oq }2FιՊk5 Dy >8 |ך;L>zc vCx_NOl0K=6,VaYI1S4&Mn#IDKjLkb# ÚqXd ҽRFajG0O@w4$,S5e/Qـ'Wm.^fwٕf0_D7t:ɡU?Y/B[4!1ΐ4ס',0*ry:.}`->)ѹD<ؠ7{Zm{POhyܴ0Km7vS Cl5Y[`&u6c'zhK#QWhk5|#ؾ8;H"ic29?Ā LP4l:!"fnfI *Đz&u\E`3W8R Flыa ?E7.Չ+@[WU6kSt4N4n>ZfѺI}!rZPO䍚(o4~PqS> z`GHi[A[]<( SsDγ/I#Ǫzd eF njy7r2JtδX_/#(@)p##EJ d7ܦ$)5;QV#g6bBf$@u&݆}[x3Pqv2ߓ9+4Bp"%ݚsPưl(8"؅]uD +rqJu2/Ķkѡ`<Pk}'ZSԁ  jr*="=Euemx Rbw2Pij oʟ-=>~p *N F٬[qi:ԥx0oYtdT*U|gT ݧ48fe㾳FSfK[Ù+j j,ߚowzM/6=19x?TƽJ'P!7I=Ʀ+RΫ ]aHr8LBLʥf}KrhGc3{Z>>fto)̊IHb+iLY.[,u Be8`j`ޥ0'o ![J*YzS\Eq$. MJ7#NQvW5ܡ~e-KZlBykFW$ tjfHԂ^ꯄ"ղpA }_8GN_NM8~E\7E㴐{/)Š9:=-m~Vle%{?)pxpaKC^HW ÏZ7ŏ'9P.HddX/CT#S6r%SQJE/-) @ ?: G-XpoHVϳ SU"|[sØSU*,S|چh#)tϬO};G>#j)+, ܰTO067\~KAJeWkQZzqaNޛ"xY\1m `r<]$dARxSWw߻ XG I7OwqO"ĩPBP8ɢ.oY.z}}\Ei.Ч,g~( uO`i#, \Q:tߞufeLЅ}U']jN}[n7άE:#}TWs'1Chi}~ArQ>Grqbd͚M>7_Q֩;vu+ucPH$*X5Th!U z˜5zTl]-$B{tkYey<5gWAcjcysJ|ccU =E!50y/is}NWN\ >TV 6?DN6R[5~jAg1\L^>kD5lVNX j*=15Fh'+Ycq⤮01܀:ʜ4C?ՕBֻ[i9Jm t0py5z5E(7a 5ҭZʃ \qۙbDhAw,6jF;b:4lIFJAf޾7,̙ovWa%W,>yp`b)g*P gzGޭߏǜ v0K9cV4*W" {H4yrzऩ7͌ #9\_ٟQ)BOdIyi'>!/c9"*HA +^źјR-RsU]7?O\FUz4x"OkxQ6E_m|¢gG[jĞpZ!RՊjw a<ْͫMT3 /* nLD/VM^u" zEa))*UJ漫5#LHhRZ7)6[Z-vz~ Lm>F: m5<#Eșwke:p(+SGjj-toX6y0fb{8\߿W'ΚJ^kzaܳxMԫ;HBEh<~nP]ԍlT5_QЃY97͓}\bB k46Ni޲̗{NVy?uecHD1θ$NCguc=|/x?)C>MJu: ](bb !@i5ۭӯԑHҸ醰9kWSB7D{ˌ5L6i:3bR-g^ 6A; âlAM&JۯdC\D/1 8=?BNGM85 (Y.n dFh^wa  t3ţMuTTQx'6BSw*ɡHOZ+{-n*8}R.҄ř "$Ll:&aNEa=,|‡7gWJ&+Η~' <}:9#w^ML.}j/ƭ́qŤW}.a4Q397L*$S^l\0~j#3:G9Ue``FH4nA4ϕ&388IS4Žw:ELDr2+.?dd"W%a<\?)8)E&O i_?k潹"ǻqx?Y,e.3*k{($k Q!kfh1.!(t/3x' rw"\bwf2uVj9|jU| NGMrw @Xvg5fzɐK馗xT(;EqD')\Y`AXE{~;O[1XYt֦S =Uz!-qLS xS^6Z32eBjmG9*z,"V/0㳨#Eʢm2O37"z UyNx. )(ܐ{.qN#CVq΃_d ŕ']Aĭ|xUޖo"U7u&?@J%$9ɖ!sٛ`GHOX8Bh|!Lv!O0_~DnYvTVF~ﺪ*sHndeS\*-׀K=hdʓ,_;",2gfv1LrEaTTG7, M8)sr P A\FCW qxed})SaeXX!'axd.\%xc(B*Xu1 &8y%+?V~es>ǟC{Ga9:b{O߃;wGp_g(U=Sȓ0;$cܨT"RJ ;Wiap-P}4 IKfw8uلvBan ή%GZ?CʁSj&;)2eMhw ˋ/F;?>`́;ŷp`N)C̰4B"q$& W1UZ#a2KB0b_RT"?d z9e>m?L*4p drI E\GIfvƟ-֧{s|AnSr`Z|X) ]8[TҺX :QHf"HƩpMFNJ8+MILro^2 GjqVE 42Y?b)v |ž0S>E%u 3?kDPծ΢Ac[[߼C(d͎udxdP _'GS!T1qϝ%O2A{nG]A%<0g휘P"A_{i#i4p|l]XR򗒌j\φfg@F')i 8V|Jv:@W'*-F0lMуvi\8ƀZíE9nAٞ^O||HD jU ڍ i*#f>.-c- \BGʴ*<4?3vEBNJ&xϥS7);g~KP>i@bw9H~Hzp;rAU,2=2%T$otCZ_LÐ\hrעVS 5Xv2';iIڠ;kgA TaTy/?T~t؝F%96h\Ȑ\x%9i(hF45`8;AGR%XpK$Ȳ!ׯ!(%3XLx&:[ܘ}eiG1@Y(ñȮ8TNI%*E Ҡ^NJ720,BRsgtv,CMqѵ &tC=Ao1ⷎ虖m|䀤8_ytI4 ˛ȵ%M9n1+nK+_8 ϙFZQsn,-qm RoG] .p9SX@8.H. DD0!ecnx%'% %NuE%U;@,o4`8 $"#ʔm'ȥNݦ~o>`ٍq E]͡m i}047UׅLH d S+4 +\>F#赉M*g{ībgHDvV6(76dljtE[-8ַșI;h~!ZR(6 m1mrT^ N'J䒓z"~&9;ڼ+xMFDܔ)T%flW@/tt~GМVygʯ)8mH6$(b8zqxS4Þ&\zU8(ʽ#|83Xv$_k&x!/mU:GG̷ xRs@WbUw2v.kA3w/+_Ť̢5^QrFI~?]>/n:2մNч4/G,/0c X ;-+cVD$̭Cf(:(OewmV #ۂQ ^%N0:ښHKe!IY6u~C>$ıjeex"35R{3 i\kaQw [oi 7EiWRb Gjce:hzAFVUG(Mvzm [g1䧖O`iPCNheĸ^fKJmnV QVEzJPWV K~o*8mUؐ< f;EGi_V'yZLK)HYך2>:\WVtoorv{W#!lNM'6݁"`%BKhQG^psJC=a,{xs)كW2Z1ׁ -4ؤ.,|ȔX_9^KJC8Vʀ*`MMIv:×$& 9r S61(Uth@Uqepɤ-ɏg 6xHs0u[p2,UA43ɳ,'qLJ$=H{ϙ0k }]-SzW}KĄl Hm2mHRA$ʠ['=) #[h.J6(ؕ@(ICI(?TF] nOPYX37ʻ!vz'nqbꎈٶihK?tzgVy8eʍp7y^np8`V)5yh]M1vY B&߉_DI?F;뗪$%Wp}s2B;v7x R_ҭR*[Q7|:Y[g,J`ȯspT)fȅ~E з-ڿBiKw s(P==Ef17aqL0FhTO}zXZ[D޶0?WAM2,bE얔?^Kƫ1 5KԂJ;·T݆Wlu*1E([ֲ=OOM6c׍ix8?!6,|0gr/s13tHl. n2M**1VYﭫzterd|jtٶ[jOg%*j)v7M&zv Sj/jFŴDR\cb2k1i{;oN[Xϵ~E⬆I39O=TA[;GV5ukt=2 D oM#bw ^n.LEYن:D!sr~YĽ8 *Esx!|T/ m:ľ^ŪHPXL= yeH'd{;lj8K!u L{W\ޭru Ihj)ƏfJk?W^mR!FQ+~Ĩ?qH õ} my}]R:7uoAb@] zLTJhQDR&2 z)b^8OG#Gϼ$状VQ:5{Ŏw6z{'-Ze upSJ·5[PyJ*W)`6 ZYD=՜:܆A?" rAwskhU:1ИzHz/`;+J@xt[d*SDDآ ax+=TIbW4uu"2Z6&bN0|r(ژߘ9La)WmW,s&'v|| fsv#)&i)_EΆE^=HRE"C}9rO<,UB{g}|p:TA?"޸!DqJ8_-oقSW{;{$1ĸm#0C ֌ɯKK{T cB'W1?#WZ}}I oI78iZژ[ S 8L64J "|N_&>*>^/聧vgc~/Hmu@$}Y`dyz271\7TNMCUju/? R'.6c4'q$)H" `R 1a4\(/lAàI?w<ȉH\0|lUԆ)*;6[YL\UqɤH"c؄d(ncMJFl-yy/İdXHѐuW]cM< 6* -Ǣ/6%hhR{$q1W lھ%u$=n/k52"X>nWُ-*AuVV֤"֓&ԌFx}%Ld [k{-& &s13< r̺=WkY'gUAqCe 8Jg椽a#j]+' Ev啠SOV eUoZ2҄ 3 +۠2~|fcu{4SFyx_طyվ1}@A?ٗ.ۥYhDx>r}[ޞAY5JԶ=DZ1lr =BAʼcdٖɒ`5._QHK1%@0zk{{*c!PTU4%KS<HV#Fm+\7Bߠb&@dgR<ySP.8}W۠f D.9x_B^|Aڲ b"Mje2H~pj@7t)mMQf 3O.E<)!NN1FN1$FnGsmXL~7), Ƶ=D7$C VҝӖ(n (|1cHCRXK5̣mi: /d*?j"YJ^bOKzb(A{EOc^h"/#m \Q57AC)H+]sG"/ #,A}o:춺TຆaBj.MK}#n9W.5=E+]o˽q#kiNM,E#yAW9S;^+rV 'H1$9cPz8-)$, ;Bw.FB=fP Lb8`N\,h2&fb584T֋#.̜ݨV bsZ+[DOK ʱDEGtc}f_Y w$!c~*oy p۠ -(N<(-$ggTv"2h9uقFMxCWUpGsXB:yQ  k`"/ |'jPMwfZVlD ICV9`3Nj@(4W W_9XB|)HD@ڿ)Ǵ?⑉2a7NEB|m1AլVibz^ G) :--azu\0sj%iy#$X )$l|p]VѤ\q<>"bL\ٔ.s76ڻL/`H騃$:\?a&4aD+@G`Cj d- a&eN|cri5m:l$} \=xOhӱCs=f2_p@<̪\&/!vYQEU%UrUYT YA\[I4,'+be[f nMmR=:1,TC:lwUS%2f^0 kH9'nf5aB, v-[M&/tl2i9GL5o%{/dCFڐy( { hycw ܔ ^ q 5۝r{-򸭼͉!A$iNcqѓ)g-Z%y֟)P׈Ðh>*/G#vagFz.Aa =r׀5F3lAh?AF_οѱ`km-s~n37>Z":|uqZKA $?:^k& yfdKEY^s&8mD$0`wt/l|:&ps*aM-j()-IJ5`˴݀,0cwI*ܪ͈7VQ ZrAn;PAH:d>M\Jnޔ!ӍUS y-DY;n}WPm\Tg֏D\_z `#>_ |D\l&^h@q54/$z9bRL ǡ Hu k;lC^z;'zN4zT[oAoΜ'k- C*iwvM<ؤ򷤇G"މOtۄZ綱YzU%'MNlҡP0%7*@n1/.{L )h9 Z 5 >)}.3U6;Ӥv-u+%by G; 1ZIJ M<ΝRe]X9:&FV /}q3f58,5ZutEXIJ;/RYM%vX{vO.4FƜmm=.RKE`}_X&Y4t}9ʑXO*yfQ*gp`\OJv{+@҅[2ӂU$!J)"#`++Oy>[]3öد CHM؞q4o[3h%Rph+ǵEX:=^  R⬊Cj;N1qL (&ro l7k'W o?X*JcR7s 2km]ɎNh+6~MYc]Խq)& ,9IpC `J_MgZa2G`N{6" mѠ5Nn8`Byu*6B6 K->? `㥀ռק5 QiVTzy+'RHp>ԆUV2 V>X8ֳ;!*_/!kcdudo$B uMؙ 0ʄG˟Ux(Y5d>>y\ws|/Oɬ lw#Ť ef>A.Vi_~dΝPOcƒ1>Pydh¹_db.Pl3ɉ] T+s6S4O-ɭskv )3I;to!p^̽甐`I[8sK)R-GW~!b&7̗FB4#qSKep/Q2MK|feI<EfEw7?e-(ϐbk~PslH(ѡI[q+㖌h_g]+-Cv<# yJafO3 bϭ!p#zƚ\b#dVʙT]L#k9Mb]:N0n 9t~{1둉{MYBpV3b\Ι#MW5IЍ$~ڕqA|bzx_+o+Gd4OqNHqMe>E3Y$V^)NJyzm,D ҉ы4md }v! O+U2ZiޫY^ {/Pً^R:ْb2<+-<.wD!gI(S~FXRA} ؈~VQr':'CXcjcLi'hBώ59Ji<\6qn}mV̒[uqQ2Oiq#nlW+wO=ʭPtx*(0"t>"7%1}2I/O%RRv''8×h:p$-mJN܉ɿ{sfjG)r4՚JgƶTޱNWP#$ʌ\oPwfUCYѦ* I.$$I7ݙ U{8Xn;{G9 ֌"bv\VG@DP7РKN l nXt }F DW!xD3%f-JPTgbXKCxKz c|DGɿA[<ŔwU$=6 2.|Z3VF]PW:Ըr~A3p2Dع' ԷC/"jTj̿IZcB(>@3:7,DausXvȎ{!kRrC +LD:啀s^{#.h,PJmxi[䣨`?ˢ[U탐0w+Kc&:ѻHѕC{Ou Mʺ5F`]M c^!5IA:(cBpfZW XUA&pFuQI5\҄r޳)6̘ZWRb5fJ@4֎| "j+[~B(T^96 oa֠7VPd!$QUu. ף*Йr( 5»ԾloRh B}DȀ)}y&i/jh_ FtxPޞ?aS몭v 18U%)}_sxS>].:ı\( OG{?Tu ](lqI6fy{ʀpr5#f}`dg&jG}a(cҺY-Ne G4\Y<ʦf/CN/q+W XLH~1uh/;X1uX0 $!yP0|zgm| 8ml"Tяb-VևG{{@ `]D@DžuV0h?!ܒ=Y|]Eh?K>Tv*i' Ph}/M?䩮b2sf zEΖR+9x|~'|:ǮЋ'(p^ua tA|%K7Zcnq%<+yܹl˅/b9'Z ݈:( O)x; $@jC!^OӬ3׀Ob w^5ҳOdYZ7nP} qhX|N}E"JCw6kMRAy2o{B,]QOh))]hW> uFꏂ|!^# ?4P/›OaE⋅krְ&:B7Yip ZmbljL[NJOq!1a#/l 㓏jo==mh>y]QYH0ŰuDdN+Y¤!dБ!ߣu\GiHLVFF39K !z=Yk۠TO5KczӃvdIt}zMy\z (A+CkhD`%kN1LvKsd߬-"!g›AVqTLַ%)m3 |RQiu ,CV{@ӛhtZvlD>Mn%iY[(VpW$ZSK|r U;m,Tk,[oS;$&ywe/8~{1] L] LHKu>-gOKHnPcٳ۩ѨF9MO«wlq1zBagK m0>0C7\> tgl]os"QH8pI[ѩ:^1}f\o惖vd6/Oq\`U ¿ʥB|N2EJh0~r[nٿW"]*I4vD^GnMYhǪL] QE hrg*2QbgWqߌB1?m԰/px{ClCM _ 41+\U_t@r$1%t#{?>T /(\;bp\Z/;dqÄUrE k9_.ΙWI#mޠr-؜WlK~ \8j~37bdh 4uZEo6-iY񜆡O_A` saP thԪ.zrKu"~ː.d!Ӆ>-$yOQI@@OK"5zYeBQ}JNhOP5 d^+mN~!! Q&y=,LkƆ"u/yvczM7Tė3]Ut>3 /*bM 5+tf2)vbX?)LsլG;j;o.".TBMLc}yEqJO_ta 91**恎+BMa^{e qY>)X Ȟ$CW]ލMF7RWV1~Zm!* "3Da]R =UJA2%.9ԙ§¦˔KiR{Ɍ'YtF#6'lf32\{̙b_$O_{R|!1;%-9QqMC39ɮ6uYs;exf. KSOdYx\IQKє8uB*K=[Y?.;e\ڏIjIȣHQQ:B\Esᭇ7{_3ɺY]MnJKSjx~ʨ{̢EuYq,t q3zs /, |&gΜ(dZ%QkY8ű נ+X12 )buK~n|ݧuOwhK0i `s/U.qkX-'bQGj-Z\C@ʬؕkWO@VU2VYɲn𖫣|-N+ndZ1-}ck'׵ y8guwQjZ)r OA ޽G &եe%ld\,~7qji D9Clǩ'3q}C(D[+Y30fy>dCJ5~$t-"&gᯈ8[쒰FU='0mPUfÁI\8T-xw菧p #R?óf>) ).[ ƆK>.t8usǽs<3sQi(aG DR[OuQ?Kn;^AᇝM%:vڱ7j+{z)6P֥[5GPP]G^EL^]/gAHޛqEgdKzmG,GZ9)- ;I;{k'5Nl4deD?qp}CDw+ }= >: d6%Z&uL=&7DJY>bCVM8 ƓSBu7ceYxV֭,9Q!`fhz(?)Ө-:T]}@0ȳ4Jѓ pw~8O|ҏ A0LVĄ0y>a)ct m5W (ThmOvAhsPJw9_&j܎4}6'JܙhH rNkS˧|Pj''n?nn#NƯ7&}4YxPxo| DZYl^``4^T%VQC<%9ySyL+#z!qƄ^UwJvn EՋTD|D>Tw LSa;-&G$dZ}y 1 HHCaߗL޻R~*uvqV]Gҧ1}ʂidGKs5%"vc֑WZ$5+\2!\~(x[虖`@z5\Zc]a(aps(5!  #SF>?],+,)nA%)jd"íwf !PYֲ#ԛtNj"Hɳq^XoZ#NP#)SG&73Z gJ[-V:6ٌV6(Mh怸㚏TB!^UșBiFsZ^*?*#HPG;JvjN@H)v$n^ )֨ gj+c-g Oxv9N*7L;!\Fb<҈;=a?z>שIbPγsjarԆV0ˎFeמήe9TcNSM\)E.-I ?lb%<÷PwʹW=l'SaX̒#ȓ]kVo: T3\ Q~ñ[sPup\)ܚye!/aǘ :"`qTP~--^ks<*{0;M!($+i8hpb8띴wdK؀sxk'IHA\_T`,I$<7h]-uQi8^1Z%~{ `jcGn+ǫ蕳^0\1* ^r}OP~Z,o 1khm4B a \ VŻYK+P 80iW߿ߡ8lo_+T`ꀁ& !.8%_[%6#<ڴKvoL=͊ & D=1zyFJĠp9+WsPR3\D|E-znD6 ~^k*TR9W+9Z#1{v4?UN:"(h&$0)Ojj{Z$yTI@{[֝ɠ:ɶճT=8Yºe9hS1nG*ϹM&Qg_w|h۸pUϮ髕\i o)UbBd<{J}'eBhڻ+ Pϕ9}זڎ\B/*06NE)ukRٓjаiSѺrCN,QE?/ +ĐDNńM̬p)u&8;*,-dž "⤃؊܇z,/dZxzwP^V J[e"bYV8?e55Vs{ƲzEQea;,KiI.2p+p=K^c/CcNǁdI*&&1KFIJJOVuS߉OOؿģ 1IMrYr]sN3n 0w k"'mP( K(X#9𠰊1lxXJkjRLӂ戹]B#"^QДQ2>5{Fwҙ|TeϓijMб ɠ@AӕD5(<ț; 0o]ыϢc[Ƞ\Oݪ.JBX}T7QV4.%1O4\h7` SVh)V>!n 4%_Je :MC*xu|1HyvM&6YWT%j/@3掁0xLg6z9bYi37tbm1Uuۙ1Z!ۼ_h",}0?10 ;q[ eOA h oad/ZeьQzBnGm<\'@7`Iزo0]!eB@04yz7Jc?^CVger'7s@SifS?#iQTŒ!'?͸{^`7 :m猱r.PWkȼ0L?%$!tф7Ń:o/cvQ +(gؽ_"'SgL'sL/"PA%\U_Bfn\x~v#dY >VoyL+) q$!`y x"Ӏ̆ >SGZ_$wRMqNkZ]J!EaUFD^s?dzߕ=ȭS&fކP'.T4=QG㈮N`ፚtlSۘ>#=!`Vr?Awa.%(hWO^|7VK6v^K:l汤5">TCOAō:TɀNFsx3_JNEyts@dà`ARኻҺq|*GRFsDU6tÆOʀ3d$S찪ֵNcmzNbQ52 zYf\ J:N7J$*yowW"׏җg]9"rt|-׮"Ӌ%I~ V)Aǻ$=' yDx꭫C "%,ϒ2%5yg j0c(m'd,50Up\Ax Oܲ``jTnTtw~B9_Xʌ-f]d羀@E.DDK*Omd2 0B, #Rf.o ?hMDYB5_Hp@jd;>VFU !&;34$ m b_Dٜ0R a p[]R,D#0}>glG/TIVS485gY:8gBK=)\M/ 扆P}̸G͛sبp,wꞘE-lE3^*4`C 5m~AV-ȳൈ4,ĊHiN-Nw4lzh:O)&I4(i..R!6;r[:\١)`],ץ؎|_bx-S%û37Y8$`&wiǣ{i9"-; ~5t1Z7|Pj=VKذp9Q[ ػ?"? ㄥNqĀ-6GJR:(Mh$dCg-+ @v\Sta0Xԣٸ/p^SsA:UK`_KEJDxksZK\/:GJbUݢr~5Hg+d4yՀ.Mfy8Uj"4 *XG6$S(FΚD|=:-TR`):nD a:aיl8O+ɧ32':fƨ4:99 -sj"x4i=gfˡ/c)ưp^üO)aHeVb 捺v-G C#'1j G$ yy0c]<=Rq}&>0^ yOGq{rRw_VvwdiAp|y!4,q&*Q5'TÀsV!{R IF:~@|&}7AM2񲜵aMf&ئT4+U mA&GY=(Ah:J+ÂhSN*OH%q`Mgpyu0( TrS57AلHt(96B?Pvï$Ue}e^s=&: ŭOt&Ԟx4jx5ֹ`?yZ_nR0n##&o@g)CRYI ю0It-1H[9)yl<^j?G{X9Ybۿfu~MqVe7{i- `/ZƞQٌ3X>L.40VM&)04E ~!_~%Kr%_`K.9c5PO2"/vH] T6%T4?Q!K%by0SL5>Xp̰nc xy$DWSFV(w)LToƔ  nJ‰# ,ω.~TU_dvBJ=+('wEɘ`!j.KTKn^HuÂ$Sh[r )F B=kJiYAv:T[;%lͼu*_U $s*7iG:XEl0QA&rs6yNeďc8kpأͶv1.Ϩ]t'K5'dm5 +I e)À' &EX3`tE*2 Ⱥm \fF`},\aL`&* 4_S„wsجW$>(zMy_;/93&Vϓ#0P6e>ᣰ]ZL7{p)t9vI|Y(9>tbe5No|)NbfRԤ.2!|~ L5҇ x`ASdKH="2; (^K#McETc{}7qoEp\Ӷuظ)Zy 4n+ЫEA=,ļouSazWHK=V?&KX%¿ʖƳ5X>1J\:Si &y6mCˀ e*=ɦg髮B&4XD#fh 4R.9"Y,yK{E&+Ϫi-9-mSW_a:|ݛ+DA0l?$l=\X>X@2bWSygՌ'(( j!N|E홍#Zayn^cA$1j ֦Mp330 )ٜ:b'/Q}z//{na]Mq3[-:%A[N]wញ/pv܃5*9nbh,KI<*g拑pHK@5ڗvV #( *?]͙t`QM&&cj&p"շz0wח`.l$\Q-un_7%$/P4^h=բ( +L7 z7ڶ]7}\] (&znԎv;X(Y}zQ]o e%ŁRׂ"N ٟWe_jͥ".(ib~ (mgP|k{ls~yO8QgDAgH0d5Gy@2ң4j^Cq9Ӎ$$sI;䲌'"e3wŎNҤ\(O'aQ_Kr0k+}ue!"JMГBvs}7lxC9 Gk_N'&OsϺy ;2K&q< '}".s^">Mp6%]ujS* e^?cku 1I0T .̺X%gj@=,cB;mn.['%;] op6UR91R0QCVQ:x9\Ƞritq_ݓ_,Z}?&HfhRwn"/[ҫY]R&ЩD6]/|fv O@atG*£bQ5S-YL)Jm9$6`v-Eύc>㨶o^JWBa7KjaۈMb_hoƼؐx3Cc0$P;/^Nm0o48Rxz\27ReonqD6XudȈTG>81V6'a#C3(Pd?DVJp8N҇I&-u(e^"bsU+(n.uf?[4j-D(AZU4hA]jBu$3"PVR J࢙J/VΗ[Oc7f_mUDt . OrkXu5G1(=L|UO2?i!D5W_BN*Q<T-=˰X_c3=YN{(fɻa<~1 M+*=Ew9_ OFYFSot_$lPbBFj ?VI;?MBaYF'`x$L`Ys\kEK"\m& &BM Ad@$ *.\Ib V#\xHajğތcȱ:CL^[ia[R YyRܔ?[ac^.qz/m7xIP$? |U,k}zb^I; g93gg'&(CBj{.j\LģO|OZWzdsœwkM1T$4CM'[ >8ׅ`D?^$^3{zUV=Io<2TKj~g%!wNh.AldDZq|.wPu3 bļ*_h 3@Nũy" ;4IY4y6 J27Gf[h#C(;>j3Nܭrroi9B';tzv B>k@RȷEqdwr*ւw,&௷B=LcnQϚ+Qm{bP0WRJJ}.\(G`C qv&'s@ky<_)za\woKElxa94BҝP~S38 816E Un>f5k~kZi F!Br*ZTvAG`[.nLg 9~x?ԝ>/iNkx9A=掦]t ܶGQ3:⬹sT3jkL"ix)֨nqf\_b؂sQ΢G4׮([ah8tx֢wހ qCݥ`~'6rI_%}uM0L2q'O4zzZ9؅/柽TҗH[0=AN)14qm&/ 2IYQXoX~wٞI R Ď[1Y"OҤ^'O ~Mq"U u|5Ry3(|y|~_x%Q_;/6ˬvof 0$*"b? f x0j@fzd+tzGJm1`B7wKL֞#YvqCLXG"EFcBUf~!sbpI>L^ImY)\#cQ/ 0rYq ycC)+zMfgfH4OׂE[Q %.@| at}Mxxd-b%Y)101x=bԭGv䴥:zǪltjAH㏄qb"Qu<0(Qg~\FI(IjWlQď)eފٱol[Q%5ō YYmV,Ìӳwʮ}Y_;͋M@Q5^ E6eQHtbتWڐXޭ*1U&H2$2hѼvN[5Lj 0iM¦IwAO~ >',~<"ԥ5FZ&Tc,aAWK!k*oԲ𻲸}1wa1=۝ )%)<$}m42D!U{Zfwh:{GPؗn$0a?r Rb>n(A=C`$~%&x`!' >H5N q NU_.g+ZnQo5e ˔:R&}7oω$&BmM;al0w) ^VRD>8.ZT|(`a-yzͮzQ:|7mJ1E&ưq-O):Z,1?>+Δ<ƶn6Or|VF"ڲXoZ3b%h0"@t{0I?;Au/4SƖ;}k6=!IoU.|qv&OUҀk9D*HzKk+Im\ hw.'?N5Zٙ!*u`i%HՔkE6.KP@ -~6Ҹ?ʃ<6XS֤~Qsxb o|yu}W;X'G8^r(xC/ yhW9i){d `oLAY0@$u;M5'E^p[7Tc(&<3,h`]|δX)8fk@~_E?MH|m%ѬMsA@heQJ)3+%i 8|ja"ybʥOv/8dӽg 4ճ0a6l{t^-*2 ̂#qŋ#^{GN =7#^)mӜޙ-N'?PƝ*a`|~tٝ+.C~? -EqModH=k 8 `x.&Yi7$" 6CgCB5 .4:J6\sčʁ}p C.l{–??2Uz=DM0T_ 7 ~h!sZQAR涧w^Gw1Ԛ``KUIe9X&%])靪<Zn )ûbqT!zk:e""r @Ѧ <޺pUxYA?_cir?נ_߂_\G)C9AAo;Su,"4 x[+c=%u!.*0eE}2EXwɖξ|ڋN|E4}MDgD`VΟ@ON#8kQxMqů&h^0w $ ֦ XZHB} vݭ='d| (BjB')!5T@nLwτ'=24s?U} I&3 ԑ9(Z+Tt G6gML=B}z}:B1>}b?zu&R kJf>ZϿ.%Khe_g^3OxaZZ Vl+R#n6-F$,-˓ _ڰYƪ֭ ͠F0Q'DR% DEu9|MbxFEb YʅXa\l`(`$9&HN^Qnpţ}j&m1YEqKb;SJsQ;t2j8$ yVI[Z *, lG:{)Nf`I 2S*Mu/ܓgTɀgWw4,8dY}p#b,1YR/!CfKdȠˣyK˦t_RܙGZFNYm{)VKnW|y狠.gӥB @-`9S3B-?/U]o+E1NOaԻ_P3m_H[%0 H}+`%*""8+ˮ='ƣ)XSAXs]"U9M6gV4j%ɴȎ"AN1a%38<#x{%5o$VM b7/b}oNaXCdv'gƟշd9ZdvۺX΅ u˅D RN̅4U Cwcb></^l*۱D35$> 8}}rIfwS/^2(vxr#PHY n͈)H;UԶk97S6SW<;m $F ԕOY^~&i&Inb*"I|"!:i~DbNgjC̣fdxa_PV{9=לSN$FARcZHg j^Ϲ5:?Y(F/j/<TyQݘ)#RūM5@71Q]4@3Pϸm䂈pyG^=^=4My0Z#Yv:$NV~7kbr=<2J򪷦c #=+AYFm{2W D+ׅ\~;r_< |\B+fkVp!{O8 gӬ]qHI&V s[󾦆dN/(mkNp뾐;<\KIʋ" x9s+}%JOW 96I6"ehQ? Œ(1gnc5%S ?ip"7F H !EzSpO< 8z ׵/DE$P9}o \BLctu,giԾ(3i81K3[ަVV3C#2$UzoX#GWcleYjE#HAnN͡| Xo}"U*uc4NDu7+60A\sى@+.c)@0ֶ`#\*kZ&)é: ),%ъ닭W.Jk+TV:NA]u}(Z,T&hS dUAKl+rĢ+!C)iCCM(괙AE0UUN$mL"X\\Fiɐw 9>_D~5Yn%&D1ݕٰ[I}9_ k%|0߱W3rŠ#cRx /@ =2 (]Oƨ(ZOxl~# Pd BZg9ց[ˈ<FtPX)3#W/K}_ Jv ۇ6LP7+9eXKiB:9t% ʠA9CN^M='zr:T'MA+3aV,SƆ=g[obzٵ^N~GH9̫|.  0^Ҷϥ?B 4#\9M M&eMwu]+LDw@Ѓ+҅{4mn\専QRB#"|g>dAK7۾Le[aND0u! >9|tS:ԬnS/ u`ogAx8<`c a9UX @adx|P"e_a&oAT(7C@#5fmX#cDA=HC r"`Xfِ,~i4("ȏo$ PiF3Kyx<\cA$K]qϻ &P|杬g7ט/}՚> DTm${2A`-UfUh3d2]T(ȷǖk{LpKmۡcЊ[ ) }PZQpB`QK@.)1 y=m{wǎ#Pjyu/[w _OO F[GhYn>8T. K7{Thw/ 6IVQ!fd\FF qTZuKVv'ܞ]L(UqM~tV##eaV?ק_xU4ރkm)k|B\ˈO ":JTi {=.Pl KZ?DZ?(#vP;:{L=|X-V%oXUu G=\ƌ/M3>HU@B"!5d !X5|j8l' x| 7u ;ިc3KjITG%|rL\_7'_@ߓŠA)w5>36'.F0ԴNUq5!8yG EZf/N*Dٕ߲x(PFgQ9̥} HsL(at?xOaǠ:F#J}| =ac anZ[H ݛu|[IE׾!Gih|wVnV$ŪؼcQd&dR<0I Wg^@[*I5;C q l朼b9^UoΛK@&-+JTđ$dg0)Iik "şmѰǂmgä3Ҷ9D9^! klfRFΏDXҴAk7qJD K\%nXz܊bLkT5W԰=9PRP怫p!'&Mc*a ~`q 7,ro^14c1u{#fq@t O{(ZXenOIgYKm!fVhK,ƣS8>*~pM]k ;O&PKܭaS93 :⿼ygkS'Gg%e` lE5/5NWfیI?heiTwb"K?cź=I\Q=C `p5]N{|i .B >l溫L}]6₴o} $qR@v \sN1u8ԳА@U9S<[!QGnOoi-;T~&Qρ<&;SU4E#a }#e-\ *6)nCѿOw7|Ѧ#VL^ߨJ)4q~.*B<9^ֱ(~({d!W'cSYezZW" Z`tGcA7Tkh0o<"TaJ2xHP/[U_]pбK1*-gՀ\rP6"cSlN\3|c5 CgiXn CJodlèk>N~rM&&OM%gvFE6(-XU!.TwB c||ajwf%Ii*W>Al Xb^-%N520aiYg쥅a_y-Լl\S}MoOL`)Vٙ)& (+κyf;;k/t)Sd m w롩cGH0pFõî|P(Ab^I ҝ_jؘuCnN ~T= 'uB5 1zbe1%^]jrGVȀ˖tEuIЄ {T'4Kw@`EF4g/D#RҢ? 1ktYrNx-/YWY Ta% I,@` }+~q|g7(<D dAr1vmzZ|P1[Oxԕ<4t)3BP}g"uki5GzeA*~eR]pfVp& oMAC>%'683[Jsell9\3hOGk<9c5+p\/fଛ4'%:>s$TC2x|mkZ^VH[U K<-RWvМG\P KPi##!ӮY卩>6&<~c <|b—[z}]OE9-H='FH_"[2 bigk?}C9*˥V?;!NJCqDJ3XF2睰D1[zf$Pc~,úAq $IpE-03Mx[Az_eYjc׉{_.,8O< o>*"8ʐLhL t}m%;B=`g"SʋR.Ű@5=9g5)E5zAgMzlxL/ >Ji=!CcAbӢ3 f i ,(o@|^cNY6ъkTUgF@/)K ? _,e:Aҩ7^nYJtn "L?V'M=we_.&×D^ǜ՞ZsP% R^3s6w]{)4//oC?8P τ IW^f3Nwgn` ٞ]{eW+FlʙV%txNb ֆ2Ch2}@Z6S=ѥ]E<"Xt3@M411iJF+@pC:rH}D;͈b$WMn{̯XP 9S ́o&=unrf|;>B]۝YBPB1Yןڕ9ML._qpz țV4m^i-ٟJ RɨH˦TfF)GA |{DcJ A|!Dv#@ȏ1&LF-=Ŕm[ 6kJ`3b7ﰑ{d˓gxkʵLIZLH<\Nޗv ׊<9܉hqAHĺ&A bS;-jK*DE:9{M%Ǐ!ZQR:[.cmתq}/XWHvXUZ?]%Q8a\+V*%6  f7屧~{l;]v*hg?,ax,i0X j6@>:m8 Pdd].Of;tW ܗ[)rޕ ؞7 jqv3W}2GkUDR{I0K2@$f-M9 3s̍a;nvo/#&(}|&E.@zcYMz]uIū_S3DӔ[5ĺysG=!Z^e)0LJX]D!%u_u/.iTށnoԓXx37qo ҹ!֕z/䇀 N{4C @$v-ܵnǷ`#SYՍqsY;BE/q,;3 WcǴyHWf9Dɖ3h] n%JN{Nȇ+taћ3e;9<5PνĻ ^e`.3;put\YETwP=-2|︚Wb~uYv4miĞ4w5`۵d[{38Ai_6ĐM0)o]5a|̷._V^tc?zvwlr"z/䁜$AAtBȣ3 F*Ȗ'!qYy5哈@f}dO'fɈ`ܢK7=v2ۈˀ_2s^$g‰bQ4[m:-2}dyp&1]SCtRmU띇3?0ҿrG-(Bܯ ld4|WIy?y#jgkj|zviCZkGuZ#F]- '$=,YMdrK&񖱠3waH#Kj50^335 ~^*X1z[%W|+t]5;YON@m5u*(S!gLya9CJ!~YMgE/pt+L=Dy{LiNx*nqw' 6ҧ?ۋ.48Uϖx&^Z7pSaFݙ:ϛ9狝QJ,bJHN-n, +j҈x97k{۔0Dh!oU0JM1'OςKb BSMZg̦l_w @󙬅 'dAĕďLVwk#1swϢa5Bt$v^@I(w2aK5M.uZ8|dc!G_Y*rT+7ZM˘ǧ]Ϥ$´g.'eMѮ@XI?%hON-sP 9:URp*(=^WfGsȴmB:g!2E6xoœ`c˱xTb6wgS! ;ʷ<^ H`!%ۜ{-B*PZU8Qog$]܌V$/(Ndb_C=Jĝe]O ߡ'x*ҨĬYkkZpr;ؘJIgwO"oE;? ByI񇚗Hm7P{b8ً\`nR+"`Y(}(!% }Z" GMBk E;ؐޱ2eQ2^k(lRE 2JxGIX,PH3Sי2D߱-g4$ z"$L+$(F0BŒTkb3jCk!PbNo hδ6p7cs 7TER\V%-P]6Q]w8_nPmnY85*7g0ij 2d$6P}f3aw{?a2`7  M+{ʙxS8b/bLjT\s1yp  n^xKS8&W\(WG9<>9PE8 o;O0陷;`W}Dn2hxkGa ]qYί!\O5pjo 'g'ݘLv XDn)odFi "p m۫[ ðɲ~c]WV<0،`}Nvar&۝K?,Ո|@!QwPQB+_Wġ>v='UCTXܟ3_4Q>\?,DU_Ђ[*'z]l%//N/P(ԉes*~xkr1@HN:kYբ! s%hzmjMoC6wPy*^vazXY :,P}L$7ؖtڞ9*O["3ˁx=dwij