dpdk-tools-19.11.4-1.105 >  A `ߝp9|ERxN~<~' h< ݽ{L7.h?[PtpC[PٹP%"@v- "UO ck\mlJ:s9?7*x2j0wpWFuVկj?ԪkXe9 &򇮴qhg6|<6+C@-.8 gW^fQDbVg 8/0NfWӯNg s }f40f2fa64ad823c3d036139d365a1fc2f34e1732216e9a78bf505dd89263a9585bd8482ada7b6bcb9537b0d551dfb924fa0fb50f6o@`ߝp9|93iLLwB+,9n_FX\GF%Eňy++Vo=?$!̩JăCĢξ;iEK=_<#R]E" ys0kN~tw8XPaC=5bdTLRjVDoi=u.Pq{uZ%[FB3 .L("O+D$`&&moe6;nQT>p??d   W* @Qagp           @ l   $T$$ $ @ D S( T8 \C9 hC:CGp H I XY\ ]0 ^b,cd+e0f3l5uH vtw x y5Cdpdk-tools19.11.41.105Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environment`މnebbioloMSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxppc64le "8' qnxO36ˁA`N`N`N`G`N`G_VC_VC_VC_VC_VC4afd349a5f8c9a73bab94df85c0f20ce78b49fe51578e7ddab233b07546d99aebaab19139327753ab814a77889b1985e121f845e502bccf49fe4994d20e8d7980e9312ffabd30dc2e6dc652ffb14574804c5a11420b098f60355ca4965907056b1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd958ab9def0175d542e58290fdc3b08c8ffe139cd88346a2dee3b766bea482a16768c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-1.105.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld64.so.2()(64bit)ld64.so.2(GLIBC_2.22)(64bit)libc.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.10519.11.4-1.105dpdk-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-dpdkcpioxz5ppc64le-suse-linuxELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0a112efcdc35b54d690fad146d91a28a9f2e63c7, for GNU/Linux 3.10.0, strippedELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=93d65e8d9922202d78382dbc10d4f6a126999d15, for GNU/Linux 3.10.0, strippedELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5af65887f6d42b3c27565534c24f85aef9a491aa, for GNU/Linux 3.10.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executable!01234R RRRR RR RR RRR RRR RRRRRRRRR RRRRRRR RRRRRRRR RRRRRRR RRRRRRRutf-834e2637214626af3b9cc47a798edbaec6ee96b68a363e7d5b2ce83d46b3faa3c?7zXZ !t/] crv9xo STa| G F"0z 7hcod~wY?TUq*'1[YM2&;dhJwNH{j g.?f|3;jpg;}d2c>Q)Pwj~9r8t W`9 <{3zf |X'C~vKر$4uvziwbipKĵ}9eFǛi4afh9 Mȕ5^}T/pj38wJ1iv[̷n.J,v~ NgQؗ5,#J〻 '(T=}#P!7%?l\NZJoȄ6* `Hנ]kbQq?xW[\Ѥ1,% ڗ%vdR~{ş*Tqy{kQ G'δDX{P \:9xS+6~-l}NH$LZtC 6]n[^A^ >*|tQ?uWJb!JQ TmZF>k;$.2RU7fp3bmChQ")c -&%4YW#t (-sLho1B8kAkw1.92݄q6PA =du?^jB꽆'}^лLCq-JYҲ9=r"P-6ba;v'`9#ԯ8-cמ8^ ܯI94T }fq֛wO*2UXUCsz}~7HDH+*42{3ӓFB'='ƳBq0AlxEX5$bQϩl8 ]~ES?Җ`m K[~Af$.xd4! ~4ѷ%lR# EU낯x`:މ_;^ˊKaV=cq^KҒY94՚zFS tϖL)^o8ܧnIoY)ӎ1ڗG@xu4X0ndj"a@SS.:~|ײ*o8_S ,kМ&FVtnJ3`F#$;(JX9y#SxD!Ы&OtVeے9 Rja|Bt x@xfDIvj&07eK4m7&s2ً2J;x0Bn25ܖdK= H?m[vDC_M 0o` "nZԼkuٽդDpV]~9K0CZ5M 4LQOSO ><טsG|8 Nõ8m"5Dnr} %NlɵM1@ t¿yc66~[7XƇqWkaד?AtBN?0A΅mÏZgYAilΞ ĻX#Lu'L1< ׹d?$"Ŷi,ǺXq|IB%tjo͉p98_#noz\Oϟ#wj˛Ҙ+JGPxAR1M±kjp7JzÌՂ,h Yp[` BUb2?$T0ɠB 8\(9fK[b1łZ2'Y1 8ᙠK9udtU:GCSظjl~߹ ;Ȇar?= H=TWOoZMQK޶K8#$JKzEdL]pX@ꡛ-_2up<3H\6ge I>9+~wEv52^B!E W:8|}&B*ʁh{Ek꛻(KIi gԬ`CB;[G#/%VN)r 6 \w 4aYZ]b^fzv\7CR3PpJV1ѕnvvFWS#0 Oԯ#"ѝ=K:D " ث~31ߑ{S~k ,#zdAQHjLz##p NѰ . 8NJ%gçBKf[pչ8HiE8a@yC&v$e[ONaEl5"ceH6lݜ:AЄ4˭ad7Z\VFPpK&(^NX'ZDSg:M_d KTg_V\&~ՕK KbH(ג!qaM^X ]'Eƍ۶` ^88v2]];2`etLUGeǻYhd@Êۗ`;'3ڜ 4:JEwJ"rT?g߾$/$+j]c^>!I#gڨMMS)6Ëj 2T6;SDR%Ȫ`##MM*4( %ʞ"H~M)xʀКdw0\I#7^Ö?&ZH5`zJ78we)^us2_ gqdIs )RX#v+WnGA'DB>p'c r3$ =, /aۼ!wid+N8E e 襐`qlr]:X;%ȉp@R\嵭RI᠕o,މ/ZP& {E[%5] Xx/=Cf ƟWk9(f) POGYQ`{qHXY{*3tIZ'#M}QHyHM_0YSϐu C"&ljs/auiˢ(ߖgߥ<\~9o2Hs65!F;j(ƗmGJTEuoDBN6vQlAU)4}v{_UcqHG($K/Ӧ7)(HDPKXs^cq΢.RcWN>:i`c5w&a2p=|u=p%ITSBFq0>J˨/"R1|,yRoBꂢmC^3|/$dQrtۙړzڿorҥΣޕ$$ 5Hn,-?= e@˽q%z6E)LL.KӯN00P =-ыCB^{6b 2Y,dsb6)jҦ6BʭMc5YxuU^-Ӛ5N]{U zxF+Z8LID(QE1!aHF)E3]{Y,c$)p疉U#ޑ ȧv1#JHƣPbK-U%YCMugP6b(QR u"ֿ# Sj̢ G>=[M_,jUTmvR4_(Ϧp4b`g^E`QAZ|82r~wXb~.z$@뉯9MPĪW@݋Ӕ4c <%wEWvC6娪f1 PF6ݤWso?;R[v?&]1jLeЇ,WR L(7~YŠjkC^-k]uo%Tqy P H%F)Ӕ  %j*>?i,@^"mS|hA&6QTT&Ebo5ow>v֨/??E|Inښ$ 12e[Ht0IZVZ\x$DFfCmCGzylv@$+u|4)~5[X\XFen33! j* 6ORѫ!AE;j (fݲ=\wj$쇲RTRK). Y%]"tC 8j{~.nEu֌f:`8D7w{;.ڀ9r2͌Tsno7J)+͡6P XmNF9T4c`B ,QF%>1VV[]I^nfS}cϊxh6hB;^̈́L)Eha >JroRM׿ۨ𸀚 ai$4H= `,Ǧ>,8d6x~߇%p^;\nS1yf,RiF l=ۃ^U G+U ˖́bOH-.ݠ25Ξ\)fMxs1T3(ŦOZgcu^ZlH8+dʯ=f plc)OFPAa&~M_HJܷ!~$;֘zu<׏X>m얆hn\ m ҇ Mh` tLw6Ժir$%/ 1gS*70if R&f_ku5W`^$t/rɩOP-6i@k%w-'ju ?ޏܽ>v$p"[g<˹yOZ:"]2eRMU.R?ta}`vK?(?v[H8p#fD!(EVqN]wƅf=MKκDV-)9foȣ]2eg*̑=)JF^ϯ ^4lPNoSW~[]Xq+)Z)XS_C KE<VաOSm3+^i͵v>B'T}r7VZSX@ &ht}"҇l2SRy|(a$6fE&9pH' #_m#-:8G}J>_nwL^C_hQF82sh|NU%EԄI|0PbFѸ0huNt*LfoV$KGq*oHfo~b`qSgMϬ=-S1>yb MY4ќS,*'<3P/jyD+#(=?RNAu7ϼ[K_UBVLX!{1#at~0qyp+ =:ߨY@IzAK'_\"hS Le Cg1Ex* NЖLTV]-!k.G sDJnoKcyLnЂק{O/Xr?"bKI1v]bd_$;2*D 1ZgOæO\66\еirڧ`\KɫH'9ff k#iI| {Up`&$99.c[oĭ^@sfuc3# fpfPXEK/c.;TH3-S^p4[;!1.pTt E5]k$8'fyotezk=8Ct+ 27'G .,M>/FCt4 PH}>兜*/ -53&_)Ԟ.D9=.4񨫲0;A)ecnoP8i\L^@c:bQ/ dB]uG_7gl`SZd^*6mBB^2@d{r91_"M+*ʣ8YIN[8Swdm*ԨSd^f<K+A>LjK$uF+8T´g~vAg.{CWA=x0-yWgcc(Of >W^.:5ʫO/TȜGpv!2+Z}SoDH+]YDdswJn>i5fH4 hgrrMw ǖaP 2oAwVґfnHW쯇LڮZE(*B/9m2%; D=ߝp!,CRfW O' i+8}Έ14㷙J/#Cd3LBv\ k 9dޕa3in('̓?L2'A]*aDƻnwgnP>- [JĠANsț+$^D28;pt;YB /l) JUOO΋wESC2(b"> @uP_Z,R*!f0*8Bɹ$p^?g<;Dp\,FTĎ_H&.]Tzl9PEv6~*\36 {xӔ&sUj3ݷCKW f#02" '̮vX9d 1t5-?fB̕yF>-ta©_;{ϔטnu4HQ51\w$6+s(1^joNOAY5P,$Dc|w ;,&3FmU'I7{7^ȅm1OSp_0.t,!цsV܃[^6it-3+6~$H`텊 n{a1#R_+{3|sj?;kLqc7duE-9LMŦ8Za!i W6]1}@n+ ˚]nbh9YwOD2.J>JYԶ:^'yXw~2:) *8[Qg.~Akba.YU 8pR: w<&ls}6tO YGDR3.z4eHD1lpDbz!WkRe*Iu6) 1)Zl7HJ.;́/ ujM! y{(AQ0_y q|[+e~7:+#4/w˳_v4!a04-O,^A FNő׸*2f-lvy+19g|Sk9gQЏ~ YW&gT>20n_INXKwʈf"4ƪPJO1›c]2N" Lx=3ƳmѾDḴvŶZwE8o,vpl(;r|`AҠ0PX' _`(QR"{Nl>jiVl0`VP|~`9zL^-jorqg*4m:E S9M>?Vcr& ȶsv*6H8Ig9YNYQh,\zm nřHgLWkfrZUZBqiZk3 eJ&U@P]1dܙjXluE ɍ`pojx%l6LanP2>xV-5ϐVMj1r%pu&06M(`n}n(qvsR Ɋ]>,϶J1˞Lڐ Ӵ7m7-iffu>a}sD;HcㄊDJhלR N\f1Vq = ME|D TFG&%,i`hĴۃAΕA*KMT39riwy ; W31X&͍6i<#|y~ \F*UǧgĻQ,^- GG7. /a~ \'(Zl+Kf362xCy>OwV̳Y f@6g~'NϪC'.̋a#-F+ $. j/k ,uےMim78 .c_ i 4Bɸӄq"~!UE S #E,~9 w?@)i4Ql B4Y@(' ߎIŪmJԴ{hA# e3!Uyfca}gO὾=a-'uxm$<ʯ]#mT;P ͊ r[ׯ)$'CFW fxNi9`%l\g!([)hTtmhh0IFl\{s13 _g'b`qq?H@$DIѪyw;ܸSG<- "һz2HAeG@% &v4nd75Zd).s>+f6#h7[|6K~gI}!h/s6p}ĐJ6F ȮQ)-DrW2= sR ˯,{& >Bs]P9QtCD启qj b/kEޥD {sIGp (ja`=N׻$t?ttԦ*8PXA>mBx|jpTjMПvS3"ch׹5F.y-3 {*іAlϼ 3F, *ZdB ;ޣ1{-mܣkӪŜZOVe/t!z%&[%Z\m<=ehNXk᥋||qm;F}IJ7p'\|f80պH#~F|hyf(1d|xoƙIm.xݬxgS7f <4sc5 fZ}G62+8C8Emu'hÈ?/qp' BLz_ʸm*jY"HQ<=k5; tx6WsEs0ӔJao ZwKGn4/j7M꒰JR;(BM7dΒOR, ӓH4"g_φ35 'F57:Q?[̬Ci\g1vIJDd{E[:NhnۏL1^1I]MRרu^NpJG rP=$j=7>K‰b"*%E1xl&U@nۘMp [1Xv7* Y&nw}jEϚ|i3ٓ2 #Ȧ*`}NmILjJ_W8<hApetX=^ Tݛ(pV QuU7h.qyGǭ¬mD,hc4"IV:#Ǎ%h{P䱾k(!,#dO q i0S%YqSD“ȒcvѼ?4%2-?~u+iTU.p|0  OǽzlCfsw rˎ׬ <4nC2FmDӱl"yc*)#|xL~Pzc5%Taew_] j6(e@ibFCK}yp_(VDZ{ ~~0)nBuXj "l <}lml@ӨY EA&'roO6I84Ǔ ćh_X=~-"jY-OTozf;ZxՈu(XЬ lv99KfdX  67 : cZfhG^ĪK7rnK?aUZU R!J7&hNɐNL5| 3$ݳ: 3YN~`xچҎwrf`Tcw;'gFDp=H'Jw+{ +dcQ$I&=j_FInV݇TvPۃ9h q&پӦőCLx#&Dy b'A$z*dYI{[}+x4uCP sgkcih08SJ/^/A#2w#=9+F5F.MI#r\`xoW# _鄍' BZB(S~LܑJ%`JEKxB55Hb\PYEĬLH_<v–nPZ%8"pt!lڊfs !?= ~KT7w'բ\xU(sM["'m9hcgK^IWc;Н):wHOmqw|4hGi4EޣeE1|m y<éu]SV"]"U{F`܃2ǖ5BڗKE:MIdߧÊQd~wZӊFg 9K|iI2שi+NsPct%ѽ9Q3n2p2?nz)l?Nh ūA$JP#auB6C>Yܑ9 < 7LwD) v5IC1stf!7ȐB_5fVyv33>v;!S L0y+Zg,fW;NZrA&(Ku&_3f}؍E%~W;#~52SWeo:FG} *gݣ'X˵'1N|M 1:S-Sh.5 & xK 7myYuN* %՘ -OIzq5ܳ)RNkQeϤ*)݄eަ.U )w@lt Wh8b:n/~Ptz9T |i-<55_[CE!II qqtFWO0_z$"m-bñ B$qqVd_zI5Ea+o;Qu&dlMru(% =0FU{G:G/F!ri0]&J6%] $t\ zE?⧂fX* N'Fby>JdXc42F'2҅:)! B0VY8NI‰6uu僎Ɛ+/g/i=Ag%8ޗ)?K8x2SڈYd_=BAcؗ P-&SFn=6XܫorAZٕe>@I/Z#AF gxm7+JIjzXzN1t[QNi y0>L,~kOK𘄨́H\KIxWk10]Ku_zM҆Jl0\tB/!1 t䥄BYfłfzچ O/? רּGqfhR1@C`{tRջFR,lzN kuƿ;´$4_Ұ̛0$Dq*ĵHwO)fw3%m@P \-DGp*r񤴻#TuFƿd ꃇIG) ܹ0do޴rVRZplP&=_U։hF3Svǡ7{~U)-Pz< ;ZVvd&F&P"K_l W?Wj?S2C\^,T'FQr5B>%5q oޣn{7!$bފt}WPyJnJ%6SN+C~O>n.Ja7tإAY/v LSM ,Xt%upw;a8*i^ 90jEg2:! Gb]#OjO_KWV ZF$u+πIJBZ8NL@RIC,4 Z*=Mc$Q@^4OgSBU>(y"<*TAv7:ZU;O҂v_42L-#-y6JDC 6eɰ -l&:uauin4˼*"x6W1ӿj#xkY#`O\M_b@oB& \99M`:/|z:g7ui+_-s8[5{3TL94hTM7/SNGb G`YƕՇٛ*V![ `w:bk^}`dP_6H|y&-QhO1/ GLm0< SN"V6aG(f<;g#!Dh߱o`rJ@ڻ}D_7Kx0Rb!H-45 ?D&pgM$*yl)''"xLpd,WBU+p3ӣ>08^9&DjK8Wvь2˴&DJ/DVWǖ E?ԏ밷j_Le5w)cO Fs_uJmkwmAM1T02Euo8(:db&"@yw)K }ƢkP9ku6Ďs(m;Bjpي~M wEJaz zC!@0gC-2&K"e2,{}j=oO0*\aȴl2zB !EBԽ Έîf F']Lzc |Mʱ1R@W.ݪ)&U S Z2͏<<1;*g:dU ZV;hgg2=SgTXr[F)mW` ,oSjpۓhkϿGT}ÃxWX%"< W ij_i{|DpW&Y@U4?!+^j7|#QTLս1.h}#(GCvA9-| A !O fAU`@sWL"R>DS8/+#.rߞ9(#v2{l׃$Q $Sؘf1 Ecs{#~swa2}ǥ>MhG ~{WX4`RJ8N?umCNz-(3,kJRnv f?`Π>ΠNv]u~fJ{kҞsXJ߾V41X3 !ՋmfMNSORf[(]= `h2:D&ĔRHGI=dNo |gr~JV,{*9hlFG# `Bg۰ԣ%wcͯxqT&pf^mDFvF\njY<$x6yEݹL}}%/viU?i׺(jxDd;Z?or:3^3Fc"FΎX28F\Vm4B D(o7\/5U_V| [E '>'/ ;Ҭ;qd-_7F- I"gcWbMqdcZ y$|KTL r?HKPNnKil5ec1ѺxN\ӻ#Z V~v|U’sBqx2pѝ\p1X,wWd&eF BUԀn?;bGM7I"o9D;SLЃ}H(ŵ~~&xCFTK\O xϬY}!TpH1UYٿ viS (a:WA$ACk<7 ZgOZ*AmŃMha^g^x FZԷG`|Y攵ƉCK@2U~;\._QdY^l\5>s%gSG!]D{<1'(r-Zvo"s>;[$ޖB}M۪'ҿ}3i~`gߏZd6jYI=U(Xxgb3"u*i# ZA p tR+U~SK |)x55׾'7s7h۳tvq8`MOҮ.pWj,V=v ›YGmY`Zv)}\Q\˜GIg@Ցھg~6!eeRRA{sv; w@M:5*=(J 3-P6 X4j^ gfw& zW*lfFN,bۿ1ȇc!/UA?=y9CX׼:# +y5h 0e\ˑfrt";Q_#ɱè%T"C]V7:d;ʌV%sxXHU 6(?0kз5`Nz;)׭݄[t5*0]E[-…$ujAR7~{F8M8Ѕ-O ۣXN"t,&ҟ Uqhhx3WP?DhRץP^i]~6t7Rt;a('ȟ-"w b3-秘.müG<=*gjxui'85%H6 deòVbY9;E_(߶a\뒶 _2|ҎFܧA9Jyk6A|@lpm>TR,ߣ͘ 74$}u}q$DJVb]6޴2j_e̠9k$nzKg=x23T 4X4ߕct$ARVɹd3cf7VS GEc"=&SRHsP6@W+ޓsq`Ql1N_X*7mߚna7C7jj7`"̀ 2QX@$31iDSOnRm"!, K,Bs qF6qG+(QUB4*iI7 '%QCա=qQ0v^7yAF*);U%Ÿm޶(7nVy6:zB7AG)s$MFiOu|D`̍>E+*SHan'Fpo ȊƍsG lpS.1wowI~Ӭ?{M_D3DvK(\NmT>`:#ϫ*BYE]8|Nʩum>k4r*:Lм#܋`@ GT\5fT@h0-hPoS6\O*t!h(02ycy6 L':^I BIYMpЭ!7_=2Y~CI e_f! ? ƻ#LK?+7 y_iQV|J[5kcQ'7͌$ہXzC'hdCL=M4谨6@TG&ük`PDzlL74.$DSop{j|at- nMj/ n =z%RU1#ʇx6X1)G?sp1:& i?XNR, o.T\2o;Aƾ.!ಥ38~mly%N C{bR͸=a9orZ9_hf_:&*"k=[zý`EjQCjWxYè-n GkX_ݪ~IzLF씄qūGt#JcfqQ0x_4vjg&i:êDmNy̚tϦH_9|r;^9eg0w/L>> `3 ?}.LҎY}BHl zӡЬv(ZGYڙe'Gta,7%C( {XMN6w]vQ•n|/K) wlkitjW qWOǎ<ٖWMEͰn7\Wyx_ӟL+ދL ;23:̇rʼE!ѥ1ު2cAwjŕAZT(b2TĎ/7dVP\O8 '  d!6VJsv>l*B;!MYJ$ˠ2U2)z&4klQR\R^"VŚO'wfQb`ƎWu. gmy + d% ۧ-ocYd ^n, 9ѻɇx^䱆y2]R"՞-)Q@hAg;l|A*`+p7_C<$Mwd.2)vT$}}0bLZGUB~ DL< jG<\F1umCY|k9DN[d-^ŔuKΘ3c!z%O]ZcOQ;Z0MǐA,4R٨s$}K534sV?+FMrc:Ҡ)*ܽBC_|a89v_|j VQOW е[枳s1q}ɉ"gg~PKѣO2!@[0Fڄ F/r,"?}RԳ*d4 k"T*QmIp_zsw%L26[T&6 z[A I+ ;05.ej=v}Ue8FEG\8! aƳ'DNOP=3cV@RrYWG]W+F.-חUF>qf##ZhVgIt쏲u7b-|Xu~P<4&.$и#85 :*\E\|@xT5N* +6ߖ 챁 vtsi5"=@SA#_;]jI0v#6EV])A$5fF2Ww|`/] |Y$99P%=OFu7I5u#5%Һ$d&`؀!u {lׂe.~{qҨC*DCX'/i/wC|Ta zmӕܯ3(XmkdRhzx^rxqִN `WD ^7r ыIF&!ZB\:c?4]"˽L-hiBqc诞^>o0Ws]+r.B.b%N\3dctv$Q ggvDi 6ӆns'GrnL-k]Y+zՇ5T[vg%_J~e􎌥~sH? EhI@10V! ʉd.0qJE،B3U TymHRĿ1R?)r? 9袻tUfw,]\AlBs"?XgyF 3%M4𗸷z_ѸaNcaU$(p:64EƏSX}YRsZiưɠxLdl*>b_^w~*^]vIG/ )>\ 觰&?z4V %&kqj]gkK8'DXA)43'A$<w*oHI }\00>{C(4yku=qt7y(](Rv;ysl;קF `a]k`sx1m0[Q +IIN'!5yK " R2ra)+w Y)TRe<טSS-gwK>9iCzJHs^@Bse*%hkS=E:w4O)T>+US|G) -[m[5V/_9z:6Uꁾ}4ך&p:2KkD@d-iә掻&V9t_e.J=Ow̓ F5 *Ƽ&C|Wőt1a9JSF%VvG7fY94'> XD@;2.95\BDfn%:&o̱Gا{ b"柘le+jCo@[VcٟI7B t8 ?|[BAvn~>H<iOHZU@ʆWlypuhM]#|P_qT<Gxen]u*p2U>Y'Sx!<܂r7wڐY:Q |H:\#4mt+MR6*L Ȣ珄9qMv+kSMx(B.fBt 蒿g6f =jCG۞2+LknA?yu2f>aEF,L9 OY(1ۙ8*ֵKrozKGi%b%*-c}YҎn ?$uQG3 ]Dzp]w뺉gc Ċ( rʱQ+۟̍ꨓLȯi9zQRСLY613QXe[aA%̱M iT5,m^dn9 !:΂3 /<MQfD/ E& 7׶.xR`a.?Ծs7Um|dO$N_=uFrQý6gi*`ue ]4Nߣ"RGPUⵑUN#R wxmosXϘN`> WB AVb&Q}Qq d +d΍G4$cH,d eaV^5X+7g}UtC#6}Mo$ KZ FՂBw~jbפ%57)8ݹvFȻAm+' a),NJN.]fEM ~z^+MpIpՏ; ODeTde3 {?r¾#el"?8F MwgE˱IKQJtͰi> Ҍ~m:$yMW$PVl% dyI'b2x^#SR`X(O/Zo>ձݣ-wC X4 X0Fi_/Bhˊ[7]LCuF-{/keXQ_@ FªϮJ &rP/$vE8 'WfG!\i42620݌a#kv& A 厄ܱAܙ"-ItN~j| ҚQƞc#Krsמi'kBQx7VRcT2TQi¦=*2y1}64(*tQp\CR؂};*!%Ajٙ^1|j陉T<#fz; {\f=--5)['ssrR'LqyrR NݗK 7Sd]- eujDr{K*'{Z.}__(7<^.//&tue9汓4 7(E? @~cg~X|׽o`JfgS4W?&M =ah7~~ gT; PU>&_\-# p3ꕀ#1^AUEm))ZVXDs93kn֝3T3;qJya/=7s2f^H7SV!%FM8[yEs50Iv^R2Z EM31 ]1D_e;.%8–/qԳI2 bGQag_ 2."'w'˖/2xx(VERȐx!`y$]+vW~;k#/dvV݉kF5Kd36KmNb:xgcCi2[%@~0l3|XuIhZ߫]!ǧ W+Mht ê%Zuav%(\U~v/9ȍd|O<~!sYf"O6(6Qz׳iSD4uJHkef^BPH\{rh {QrzJ~} i>J:*xeS#878n7/gq.`īř!Inq#)t V;'ulSO'KE" Cr,j<2Ajs1%ٓ!Uk)q) B}:xFhݠ.;0(K=Ne﯋9>H?N$6Y40!YF+SJQvfG`/X}fMqi=AiZT@~oBOy$PCYTkɨrwRL4WPn'y2]be@ۥظr]KmʖoL P8?4<94@Vv ٧­63/,Ŗk&v_xov\ʖcawi<ԨKAFUL@\v,*E0EYi&sCv~ϭafN9uR4YelVfp`WwF]~&j\HT6;y`T RA~̌sNu"(VcA{_8Ԡ${:JZBQ/nqk(K|~~Q} =_b|#m$^6L+JX 8FCX3 \vpz M+s 'VT {ɨr N)"CKKٺkv:qTcRQ-U>8C7w@Q5)(#7uE7>'ȧ}:Xu0oR6>G ̜%$xR*9]e`4I]~ə˞x^MRã,|ZU/6}V]S,蝈ph9VCЁp_R4Q_GG,ҕbQ0Q;,a=ؘA4crÛu`CQeho @`?&f -3EQyb҉#g%)6vSU =k}@^!P|+:ԛɪQ鎠-=i9^W.,1PϟبJk5]vEͶqg ErT|yή߽$報[&Svoȼ||UӄP4/[kxdk7eq}Zd@u<2J='T;I;S`y8!oyPY.ā<~$$C2 pϙۗz߂2`"A`-[")u-xjQ%3 N-Z*0*p6!bSTnQrF%F$.!( kޫ;h]ɲ9qax +`-e坤>smMUX߭>o%~eO>WzPTcMmU~sB2dU@x=xqCzKp7NI9W:f)Yߋ4DGX}sdEJ]Ana9XG9, u2[zxlw8-nEW[]?¤uR_~lاs3]y㛫m!8c'Oj[6A.54nAǝ«oeVi9E¸Z2/^]i` O# p;w=>#Yv]#¾n0ΜWʭD"9x_~'b0E}`D_}'LWn$sDR`Rt ]\.*{v8?ږTdƣ!'_N0ގbcrz4qbok[so[p M65n -An$}@?_n{7xTqZUTgS4ҝIl ,r&S%FJ ~k7*h|BT9v_R;2ڲ PcIOHm 犭w)D'%/y(F h-l]ī7YQ"壾5ƪ [QM6{:qj0R5"DjeVϠg-}Kʶ2 ތPᦈ?Q tI1գ} HP?褁w8|LSZ_CHG-VWv_ oKD(<3vQR."~j^!LXL1ᄈ0/ex/I׆I>PQ9yWX]4f]Mj$m_y@&&wN͛AזS{0J>}N']8<2s#'q*8hkO6(lz2'N; pA=tcap1sWDID-u>[UX$n VRވcB5PI&l2ĆBu,blO-rd c0Tf,зV vFKKeGy7e~__ gG<B#yp^H,`ޔ\hrƔJ/Щ}kDꭀ_HFͱ~l \tSȂ;(V }H*EIh3@gSMz7?/_gzo`PYW04!b£0/]t}]=2$Cɹ @mxHNhm 5ZjeGtݯ=f+"wk&[b4٭\2:,n!cAU ^\q |"_ c\ $sQz)s:7dia6N-WS =0x`mJ&)> y LwgyD2{砳~)ni#kʌp-&;FZYܔ\=Cb@=|\R_1H8r2O=-Vpc,а_שjO4gp] FL7<5tJf~-ЪpMKB/ 6-Sw2F|pir&Sf&|,#Y~ti}: & `IQLiZ죻Z,&$o֋׊CRiCwܤQ6eZ"dd@-7)G5羒sy=@\'9-5 fxmA֤HBν=+Z,į HDd'%/{ l;>$ 6->k-;`;X0fvg=lKJW-`HH43}5#`H-yq'.4DŽD Qv0_g$}DKo"gttA*t谚Q(I\ @^,An6b/,ZCbeNXSd2|MYCm$7CWd}5F{ItOTPk1 Wi6F|.!.0KQ \m]$h pΓzrDnoE11(=^< ˟$d`_l &t%_v4 rLv+zvW.ν[(lg%=QfXW& IhC3(2ܻAѺkM}߈e礔S־(F%iL] 7[I'xz V alZS}V&," ~u>>csGX{VJ1ճ# >F7 ]q Rpp̀rRA z+Pl`n-D,2GIϐr$`NDZE' #zL(EJ|-S,N9))nk㾜:7ʜx.z (t{J5A S]0 F'Sxm73q#G_7(dUg|-7&Wb\ɟ_"I3VFY@VMdfzk f6S Ic'Jbf6 xW t)zY4#߰7u+:8!K 3JʄOa4כnKM c7{ [.kN˰EM~(<)I .O4<Z N`$?cFuҠB[ɹLC:> N`a^q.9 {ܪDx-qCS/TڕO֐ۦ~A8$^W~o׶ J$dt%mVVy1JV9l8!>$UJ=س>#P#; DhWWڦ(wh#ÊeV|B107QR$.B<]ڣTg|P%5ڜ%݄wV? CdT }$#?Ӈ%3&)a 4{!-c,:g0)Є` ˮa]ʑ;nEIqx) N*nV&iFXiU{bw-+/LhQm qT9Tsu<"D\ sxVv'+ʉgia”VPhh1wc6jԠ۟(9:&d fQOU͉'OiZZ GՑ؁'_ AQ;ڀZb|ϞN\ځ8Qפ&HktG#.0ámgO7 ;ob m GHD^voŒ&8c7B-{'\߯&xY3V<У'Fڻ?a}.>X4=^PI>}$L mX쵐6 ~:<~\{Jq[߃f|ԫ5c| 9bX?FnwƼljFXkCd`IZor*43gzJmǸO *FSFfXaOϸu3Fsi f}e}*Ɗ6 dF.ƒ@$2 ɓl6 a BAu: ~ Ё0\4on &7&%?|v1\D9fY x%]CX,ƿƵqjGz\XNY#:iB4P9y^.uJ#̠IF!P&\.r.7G ҴyZK!'3][C7=*k:\"X{ɠ+N*B_DA%gq5֣ZL0~x°{ ƤS{>CMmsߧiL$vU{޾u >Ҧ^sZT&^R&\:<=H}ZvڨYwvo `RB \׌ ;7gYdJ/Hd>oƽDFmV }UcV4$qڵ_P5`0 Ӑc?n~9),0c.WG2MgÇ"R=Qhl ;WFٽY?/uq#.-H3ؿGr~7RCys*~+%D)FgqҜ2t$U/<B ]$CGd+$UPChX 2Y2M Y2Dە F9Fw_,.dT}7=U_ʹl $ a1T{6lT\Bݢ4  zH4Q%յvNLNEBʮ= a8jpІڶs=¼vu[P/棟Ok>te;pX܅y0ڗAg!1ffS+7m~nȵ^sy=Zwk$& A[r@̊;^&ةvrz7aGn~nAzV2/~n.Ok,-hRyF SnmXcMqKBk&v]cEgfk [)(4ҿ@"MA9W]> IX *Px Faבe3Dן m2(t5xQS ,}?-Ơ"P{a"k&pth 'RMw\=ms88ocԼB©؄*EFzaXS4uX!j;ȍky41Gtxq[FJQ&\c=S& i^g\Jm#{ |IR:OeD MMjrVhƔ>s\j*T(A5V,`RTp{.zJX`Q L:o $ ;VA n}I|tXvɜZ| d4?8`IR(_M<kV^ qr=ۓD gڔGh cp!əJ.`}6j;̜psp?(F/ĕ@Bm= )"ˠ{V?NjݪA]!SjhԝƵ н^! 5=]nl(?("Y=O4ɡ4*:pʑQ6`VW}gq4Ǩ֑ r:J w ''%,!FVr))hc='!Ž=gHu;N=nS')ubǬQ`\e_*ĴWqZhɥLtzHHv/c]X;]ZBr7gtgYAL2g{dԒI*CIaüX m.v 6cy F< >d,o+c)" Ni\XV¬L̴O+=X:3Y9'qS艧ˀ" cyA_1>P #p~.UYN^76i8+99^Afg3푋_mjܔɊ{ǪW*rAhco7b]:nY6G8{xAM|\tF5t_#A1pj~C>XMfw]5(D6P.íIsx6rz낮V]0],H*"}K"]_UԏM 0@M_#hzui8AIXݩw#k,XtnW$$9"+}2L *73pt+ّ1+1,ԅusBHG"N DEPSTfc2H:F~x suJqx1ԇ@Q; [M5D5x^IAAe#ZC ~/,XECiJW _PZ"8T< ULj<{2(%-疠 bp?Éہl2Q$Vhm,f7PLԐi/:Sd!ݸNl{aF {jhe^`ȗݭjSmǫN$k)wsi2Ex w$e0%J }_ޥw7 dDmd@\>hYGqmdmk%aﳥ3һd  % xF z[7+kx^|{7L@:bh57H^ " Ia+*X} s G)P4O_&>sE2^rqfU `=e)1Q&xTmji1ȇ蒲0%z[k$ROVSsp.l$@sTJ@ aÇ#uQ14.8Ҥ R iotk7 q2'Eq`UÇ m.rz.N / Ӿj*[/KgB3t$7%`S]WȚֹ AA FgqUK0(xf+-}H6z<Wt\X}_U-dq~03 n%),ڀn5O,MѳgЙ%Z|JWm&O{4h?Ƿet"2-6}} 0Sބ0&3ync M/RÂzQ7盽`s[pLv#2!O{ضgΝ Wwf.gݹ`AodGO.m#y zO E2nH~r@%|BM>>CzȋkWɝy%"s-t2)$Ƕ|țh=~}n6?0BiBx-bR5F323I*^7FDe&V,hZ Bb p8-0nj;D~ s,g"v|اwawTm~g+x6砠Ϣ[1}ۡݐ u3᲏ѻ,w*>Ƅ1uz%a#;`o&!)W18;,ߍQ&ha']:{#AE\5ˊݓo$=/gМú^s}D&}m[ cc_ݙj`e @`r|PoL`:d}o1]7r،19llNb D5~g߳%Tj%Y~ܐ&z =~51m6b 3Ʈ S=n%VYp+@9q.|=g/7teF2YU{ŪndI{nq.r:+j]Ůl œMcNc4J $VB$1y/$'0<=GdD9gkg pD%xP;F,wd&]}QA7* slba#TWtÜ[5w@lóQO]u~SsKXyx} o0^4Yd$k'p-p9;qt?~z\~.Lji8կrw)H7ޭb:`A lM!uEP֎z2nHX Lz  17Ja|,,,+ļ hK3p &mrБ6m}M'ɯY X L2DK9s9!ʆvx $رjI3*ѮZq9Ŋ+f='J(08hMưjܫ$2@,u"Zj XN+n?l>dC}7J8<[J7o9KЩm}z{Dށ 27(Hq {R%1gjG 5WHÜyӊc+2=⋧'H){KIhKM~Cl+x[N 3 ~WM܁V ^ℓw9γN4bFJ].rL7@&~.Tu!]jL5;]z9,ZO&<|b}ӠdQHCqQ:R@r2=nzmA6n"} [(m4'L*Oӑ&|4ˤkg (Kf !OX «K!9'8S~)"ᏻX>b}uJH:/^ 8P)bkE"b*';=:)3I|뙔UAMѷ0N(){]BYIeyi$C8QI$ =;!-$jKTO0x0r,E)޼$Z`a]QYH!HbA0hՓ{>Hᙩ)?$KX3# -X2t et>ߘҺVL֍Ѱ=^B`8d28lı,g#!AYg?/aoH;LP/5WII~NqnUnqqB:|2il%o9S8ѦɄ{ʂTqI/Kderx]`%9"Ғ|Ȭxl»ǥV1DXȞe׉L8}[f ]H|Ki>1CW{lRTirS^ߊ ȣcx#ҥ4m ^uS"H"HQ[[vC5fe߽uf4+"]3==ߟpDuqJ>77]TS1}4g&if6p@u+kkᨤӳ,b:Ըh#\Rs KϠ`\\H ؙ Dnuކ,(tDuƬMUhJ&jG`w0gyѻ`#3QE~G+! >#/f.-7IxIǦMu6ͫ,= s"oW 59W9vA1`{_ގٮ Ytx!vE;Br Äj7XH2ܯxL ox(@"g&)%|F!b-KZeZ( #IL" p ^G$* 5/|Z%ӻ 09^;bFU3)ophPtHmU;QjӥMQFq\_xL||$peaRS! KE䑒L-LM=bsh~[Z!}8^AJ ;:QN%lǶ@48I tC7&8a d筣0St|K MVk˱Yrx*p}-{fS5eXH̉VOM=Eu aҚk_u Spꮲ5%qcjd(a烸L/AD/љw("]ċqa7A~W[\~e>f 4 6C(gD_ЦpR!*f/:Nui0Okb ycHVx^_ <3 \ {-b##!̜NxB`b2SZv76E,$E(vv0=urd;>f]ыp38B<|+;e6&n_HA%SDwC,g r`oD bܞ4A˕B H'kcwCw<nW.Ӎe51ށ8f;{B(T|>!9Oc`%m;D@>:+e4?T 6Cu?Qܖ:򿺋p݊}Wy%`VɃпwJ3Pw_us|,` Pٖ }i`!16ZۗKa.Qɪ!\,D.)(V. 6ݻίH}3vכ эkcDt4ăQfbʀ#F$־KL91=_Ϩq/Жtu$r5[Olkbq!PvoC/ܵ D՚G8]֭vݽxIc猜7M^8aGPc(tk&XՕB': 0EN]o? V 4X-es(xMNBYfAqk ѫ|aIP!~6_ϼmB@& xؤ;=*5'C ಞi֎&u"O`׌_T`c<2օ44^69 Rx}:˻`bDc2XQ*" u ]r'~a)Kg_xw'k\ϐGgL!$6:IH7?\߆n}nCчoR`"ovxJy(Qh\%4= *WGR[ly~  $2Ak[6,09KH2L!s߶=rxW%Z:#ro7;a h֝9"t]2VF;i\8-~'u"[z=91?&yq##UU)pTɽEo"%.޾R¼5fJa.<=/FW@w dh:ïȊ$%>aNaikKZ k A`-K&$I.i"Fzԉ&$'"CđvO=h/_GKnz({扃PuFBZvPLDC2-Vܜ=pE?SF~:O47Dsw`Rr@.Tg^vq^vpqt۾}Vҿ@$qI\\ ]%]5 ӝ& p枺|/ z{"ؓ'.eea*M ߒO0yDh^1bzyX{>Cm!2 +qP[$hr*Aԣ8nfKwYg-J.ߴӠD-` qYn5[cN>zƁ&"ב:`y[.g3(Y -C6osbڪO.fRTs[3F/Aم +Ep?J|#Gi!zf ųY]Cp9n $xkÀ Z{yΛ;Wɧ6ge;Yub>^%Pbnŵ=4dYV#f{}|9 -O#qb*Dz\񱷛 Pd6.lVWW=H?Wl [N(Ey-g$@卢=67Wnhl 3 L@{gj@7[*Mfq4JCyQNIl2fR|1qC. F . ;(k G&fpeE:*TJP"_lNJuv9NmP ڪԅȗ&JC'c=qiSW#\L 0[~BJDWK f ݥBI$daJBQqblTj"sjqKl.s$+rqH d_h,p\B;&3y\X5\QnQAf3j@F>`-Pp H2^&eY3\أw <MPmnQ@>a̅˳9pL]a~fGLI==Cf,J.)Bi}:)ܫ=cTMߍ-ݻ|ȏ- ! |}ЄP/"d"d9Y :%/3_ެCrLS)K~`r~'tu=P[,FF[p oT&vXטig\)TE$k+kaXXhGYM.Qa_!l獛$|oڛ/V:ttmU7f$< ̿59j[gՅ44 x7s)eM‰3p8Pzc;}V]|bnZ+t5[݉[_d(5,CohȪ3Xmʙa#^!Z1d3IF968F@p9K&{]z?!c2?p8]UlcU_\%dpI6ߥjE R!Ze+ /ߪ)k7 |.D52Ci"[b@e}S݁QUKKRk0RW曪܋lѧ?w?y Af3γ|c|YTҪ_o Qʘiu16f77`FL3Pf7;Al {{SRh{0J~ $  77߭O6)ԕ c6~ <iwU1=.Wt%z!ߓYzSDXd}\>kЙ>]F 88ɇ]{D u`/?}ZDvuҒyd;fBE<&`,ZfS3* kcw.JLbོ ^Wplߧ}a1.Y+/teiaICBQhq:Pp0:#mOվ r SOb_ZyZ^sj $  G&Rm|?BCN)/H?I ȀÛ ,zF)\7UY$%_|`zj~k'q@㼁!fSn~D SWJ qq+ C z/ ]ͲX Bу^.o ' q)3N-?g\?H_Md%,|A. ~S(1u<\;9qhTHk"XSӍL}dk`d?`HRm1JbǑ۸LiD}0!6ؖBҸҫz P?0]4}@}G'a+:mlqOD'1jdj GT@US}rDR^fZXjSJzh00b*ѥ%- EHMw9NZ=SC)N0UKѢP*Y]cpQ l܂*W@:Y]X{4T#1zX!v}Jh%Ik[HބK)BAow LtDX쫐 *x=,<eP1OQ/Gl"8 qGJJ?d-_meU~qX[ ?<*=ˤfE R S:NvD1hT< m\bi}XwDv7XM{XC/cZHR`BY_[# sRBWIAG/hxGCV:怟DO aK4|< ) #$m㟺 R4/(`Iؽq`ctxV NL/,NP EǬ*A{$=?a^.OR>MP3d^+wm8{ݿ&>e5-g8G;aA8-T3/6>ڵIsXWí:/]X׸yZWc"U?MҞ-飹\XYE$63 G(Qhx6,GH)AX4bӅ9#̒km頇DOg;]bSzu9/tLnY,r.g7)prv0}Z`GlWL㼦-!61*IA)5}"ٯ.8")쀧'+Wҙmi[E& ~ 3LA6jMMcJN84e:B܎ 8a8p.L$ Dn!GVa\ NW:wu g'0LXf%phJέ1=~v} zȀqiWHO< nHOpz< {ql;?TdYX8# ѨM\y I\jڱ1fELT([aidlڝJxJƇtA|fDצ4#hVNʮk{ʌ%ݎ0Y:'evkFՕҙk {7:PusV9I%z1 t2+?oQC1]b9x{h0Ig&MD|`$(ژ^x :%F?hoU *E TjG%7aqE*|U5$"U l=n~ 1TA#{^^!ɋ;ǭ@anҀjGUs(;7$\ 峧[iUQ06?봮8N_(gE%X9w 2ӄuS}\3Sa b:;(۾j&M0-|KOyU9|~ڛoAyIXW۔[7 ^2;esWcա<')0C>q3x jI&A$TUëu1*}Y] e%x`5ڨd7/QyhX d8w_8PPȺCUF!h.@~S%8^v{JW-:'^C{^-~r!`XG6,tz*[>'\x$1M7OAGM$YֵF >- 6ݖu}GN2UISVgY l1 4ъ uȘ>$k~ܙ6G'@~fEŨǐQT%n*:7Hy=i$"jE:/.iJ™3sC+fnG/^fpVW=]CdZlgWY)-~GN ?;&O!󇕺PSlO@ͳ=Mb, A[wcJ/?AA:jJ k $ 8D:[󌛸O4U_ 2J-ɴeX}Ll([Q=vb]5ӄ(Taݕ-;<>dӢ%3?=:Mb\sc_<mLE}% Rz K:ZMnj}>+8.Y:╆S &#?4 f5YhcqԸ|kc,!;8F7;y]8+|<ĎN J~AqŒmFgw~rG4v2[5r-ot]wq`P|z]Gl1ج fs;y!ؑ>_E讬&Sz xiyL[fS׬G ACv!E-<ͺ:i'0ݯ f]?I~[eAYoSF>W-+ "əοlLc ~k4} e-l/:+%pwjQZdR*/~m@L(11"`7 g{ݫ7\1! @mƦ/f h; QnQz 2}G۟հQn{8P٠QGqGj>/BT9]-1Z7z.L2kMGXoPX؝~`Rm7`s]9soLgϗCqЅm-! 5x,T}&!/zyO/ʪnrf 8MDR lL2.XȨ)EF;{O0c DcMHD6fj2jlz. Kfw.Ie CCzy V1( C3PiGZY̅ Kztwk0:͙6rXHS8)5 ^ztaR-*)*4pH0ޓ)a/14'u3م$\)Ң+6}S,ooM$wpAKJc2#ù2l?)9硯=5P?Ț &>f.\ש  *|MgjW FJ2|z+3]VkՉ5|G|ֲT%tܾ|y b MU`Do͉iYncYRh Q8j|9!gBH/l\0єsO._Frz_@kVv~1`9p;\\{('[@|m#5cQk<cfllXMR\x`=MxQZpntz^|3/>#XI`waO\-Zu:g _E$oOT:eh!_ǵ6KC8Q.ڛSn`rrMɡPĘFm!3 !ZOafnClT|@!`*ڔ@EO U> m~TJ<@O?Eࢧ1O ك_%ݜjHGs oXw/tɱ! mu%< յQ y3M҄:\Ov?`v v.Qn> !}c`s }aTw}H+G'SȳRuaWG,ZRʟ>wYVAKd2}*O7cvic x3*`>60>FևD\S kE#E3ncо$r&sSTxu1bERLH(kW]Pzp0El&۵Hu017:⣰{ Nn4Ge.E %VG%G;-WR/l0?K|,RP#q<%WBEpFk!,eH!։TīzZpMPX 29E/G&z"{RcӐ&j$== z -g%26RaݒJ5BaDž2L*4:G+ f.1c T[7DK| $i`ťM18ԭ0)na6 Z5RؙءIn|֬':5XYy`%-+9܄ ʊu+DCM~qT܀}I@#8uTS} RPMAZ$ R߶ڗ\Ԇf{GŻ3xCR[jfxмL$^ʑ\`ʩ*CewǶ=aW2kw51GNb4'5&:4_LDhFijDZXQ牽s6X@w []6,y*+şvxoW%5uM:6<(}:+g]曯ʑ p-/*1`rLؖs!Zf+[uH0&lP3U|W 4E}-ȏLï]/_T&#(0S]K*3 y*,⎕9o_%NK5lՈQ 5Π7;2ͣX=4c.{eYm@%|T v^dlA{TR9Φ}v5@P9ijIo衴q@uY|X@>KXRȹ_ۚx9lv@NwqsI\VR AyDE}VS,ũ ,>@z#k;snF!q/M};JM1CeooaGti-iS,7#-L}X!".E\x{bV)~Cm9d68)Nfg{'+- :B@euz XTewoEDb'ëfO~"G^C֙xɌ0 D?9z~Q#ч;uMV^ҩHm Wh;@uGlIƍ5yIp~@^D)bupĜ l79hL^qY7Dvv&8r/Oz[PR['1<9@šWY2پsd*FŨ7x1&'ZվQ9P'ԭ&uv"80vQK>I *=Jza-A)@-]VT'MaV<|3xx.LJ*m^ܬ@,ꧽ 1°>>kL z.W&"$K:a^yf²-} {}p#*vnWI|ܷsd\n>ݤƭ Kʠ驦ƃf~|B7@*aL ͧ4gkVGzBV0|}/I.Wb= rszG7t:Q&h w%a z=`F`  MaeiJ qĺ1$ȏ[)DK%/+= UJq` ܬn".*̕bQa9[{S\Q/QFrtNU1XNdGg, AK&>sTUcU9f%g Z;˝BU16en1%@y}\gzG; F5:%؏ؙ|nö\OR6hTwsdjI.Y򠙣&bHBi&ǀYH#Gg7E"Eԧ4_ky);1f{Dg5iPLU!q>JȍU|{ϱ2@ÙC9 ZM x%wc]? qoZb~}Cg_Cb eW:A ьʔBu2k?^otsh#%5ZjVdL^!igND]$l'ghwFsl 7H3Cs438a!7SO~*Է𹪅<MZ]=].4s7;V$)-EC*V;RYlĕI@0Tn ~Tu!A 1qMڏ͒;l~yǙexOwػ/MA &g >f]#vf94yН #oI8p=+m!ypR?.ȸ ǃ;%"$r|2 .-9Õl(]ꪧI$5DyI*e68&j'`Yin:"9a< f lqlΐ02-8-ɧX+HCaeȶ?POK f.RS%a@;ClBZ%Zi/ 5Tg B蝊zK.XjΛPiL?ɝ`k+Tue,ەx6D0ջLO({Zݪ(2rv$qniy %SlSmlQZ(gqCiBpvJ΀ uO}leIՈ#Bd0^ySØyO`hh 0qւp"k,fP+fx+يC< !% Dr'u#϶%pt</b5Lu,Z09,^ %u5_J݇DhKP`5±hcCMgbf U:ar~vγQ7J;+OhXՙ=_ Ow}Eacyಯ2v?HP B| ino}K=A8] XRsɋ;`@ȿߣbZN"&P_lY}P`,>MhSob)һfqYf`BZ Û;hiS_ AQ'M#%{|MI|܉.-q0Ĭ=)fWJmN\}Ń߆e;w3=sS1S)אFc!9cM`CY?,~S*D6e QgmYz#[Tizt0E7ؽƀz3b}9wѡ/P㙑7p!uw2ԨG㿬3p#/aXk@{1|GSdF@^3$cN|FG(ó^ԹYzI$j#T ;c}Ic:u=čK$9we: ӧ|4BeY;[{!4xjжۖ|xW{dC3ñFwsjP䩾UYt^diX|Vzq?{xH4`yT]E';RX%?i^굶jSXF/F qs~-lLW7c3|}H1W$о ڋiws"%eMvŗM>9͉;(gdb֠}\vل\-.3ݦe9$ vŪOV^jܠXhkgt:ku-LJ St9< р8!A>_e@3:4: QX6# 8q7J&ӣ+D\$r#VTX!IfcDBЂ{ZdK< H(:Mߵx)=6i┎yp홂T9 igzU;z}ZGSfr1  ۸ڴ?k+SQ z{Ml4 N,]I;? J(\Pʅ򕩞=-(R,&<߀Xm o^:Sͨl+OR-'6&WwEzA4;)PxvC.|j(|'6В u;Je/z40  ljOioPRf+VHl; `| rI%s>Ġ+x-KR0P-옫<i0pXg@E\ɗʟ'2݊.?K \rc=$*&e& ڼ>Jd$  {O&)<\R/ac9aK,085ffS=Cqh21Se= K?>}m-x24eh6- H/Pc9bOoƹmx(}Y[dF*z24|ӡ| sM<dn \Tu2 :d8knOa fޱZ yYC>ACbH%IHdt5.3~uh5?y`fъMhS£xŭc]eQgݳ=sR\{! .ٷX {1$Os7rX;2f {Lo"p&Pңx<:һlU/Wq?l%IUƪCW㠃z7jʮ]gt FAn"!v§-(l"`]ƏG#xx >w{&l}/Am$W<@!-*=KAgvxm9%;k8B8h(qM@ݶðDSښAC[M?UEWp%$~|YJbQX?^Rl 7'Zlt*7crI\^e_ߴDs, i:nmb$_=ack`;NlU=̑ 1o S#\Q%s_)mTzJP 95~,HPO[ۘcv0[]1gR~>iazxL;F5YVMh d-{B@wPoH-8 ,(tr!\a)o"+EB_0<Q%}ٵSޡZݙIns 5re蔁Hxmdm^b 0#_<:qj g0ROC_gmM#6Jbڦ5Fu1|ÀɆ>j,_B&Tx8zFjP̦YQw~7ˮE! ?O8!\J ʇ@A|De+ 2w}O퇙Ȥfdmk-{ hkY<&w]S~4hUOD,"uCЩ)O#HEoA.y&*b$2zua)ixp| {u3;mw. YsĚ̿sݗ1W2YGYpb'YoOW2r̓Tiu"3T1]w_nӉ vˬn@vpM 5u kYO7?~/rO9ۡx=d~A*]%_vXQ$c_ndHøBaحnrˬjJQ͞\x˂*gXбFvd~SEXʝmՁffrP[_UсVU%LcNT*2#_D{a[>.83>hpњOY>'B_аUSR;֨~HD.MAc̱ybJ,kv!N,]7;:_ͨ/D>7W5U!]D`$H*Dq=Wf 鍁t 65b_nu}z5vxU3~h7ԸsX1KSdA߅g]9)sI>g@ ֕B%0X0X[ !S2]¯˩1\!hO6͕p;{o&Eg9X9Wrs~سa;cq\_@015-˻z1XK?OgȺECfX|g5]uq8?f3 ?raW/UH'D^[%!_ -UVժƶ?ƾF | h^8UXW:gc"agڱ9gSӼM+]JK3'@&S~mtI1288 * oJ+7^&8;FnS|x³e"5a'UIJ4hy(bqPC{sr8mȭ#;L)Uqsv+7Yq C>2 5a ѵjTx7#N}E`4ai]i8x0EpO^7d]`z;JZܫՋ_{ċXM#4EYzMGpoEhP-S ~9 Y01aa@OG1&V*=z s#l/Oyqj8ULd+D(J|6$:I- 3[zFlq(=b>83`G 8 ނ{Vd8mbMjt YTkSxN ~D8Kܻ < ).:g󬩯,Ǟ}P) n ݋o\GoOKjI?G0AK30eWM Xc":B}+ApomwZ͉s&5xP2e8b׌ˆD.d3g휄 [,Y=;Tp7/|qo4rY0f.ĉ K o lD CyED!%Y7\ysX^'K#7!Obs-&YM6qW)(H)]Jણ@5hl^e(ƺ#Cӄ\[ު>Ay(I0-'JmegEd)EԴEWs+` / rZ2g֪`Z844YMq4b$ƪzX3EFԤcXMY܄hhs_ $FrPrAؖ><ͯMW`#)bYBABxdHQJR»cs[JՍA̴77(-K1mqPAnOP=J j;%v9}=Cyuh50Io"^}˼A\G^/(OxcQh1/.4--D'W+Ǣ.~7hzFiqMI8_}Z;eg'愄JhFol]K0IWm.t4+iɎ}sS9!JHE`b]{4ޡwT&}p 2^CUߌȦ_ &$K$rr2y8;W_g3/١*L,-ф^k6`#:qm.i^T-B>I =]=aDʦO뿋 j<0f n*|+VAkQ?U:JdC#v*zI"q$0m/K~<Ѣָx? ,b̞0fZ֋MK؛?/]ӫ'&1U4To)Wc>Νw0D}F!/!ƺ/߰ KI!yI$:$Ƞ`.[FJ+ͼń5qqAg`&5ݘ wT_k#w]0:qr" ! `oHCTiw,]Z P[j8fkؤ516/hew4Qm&q*;T8dZ?Pcpϯ=:;| nP4Zb"KG]bA0e2Ah`*.sgbHvXAVrFڨ9E֧T0=gz5"0:lhQDzm/n~`vT*c(OlxCVD\zy,s4ÅLȏpxTNOovaб!,d7%],v,HǭBcuHXFyU'Ppu4h\JsU65l +p&TXߡ\GSi]qݩv^27.iZ S37kW3vtF~} YZ+/=xg{Fiy=*oZE%~L;R5 }KVOx+ { Ukm]7 ԡ\ڳ70It"~Pzح% m&loRy3q2/0\| 샤{XqhW%&*ǂ@)ڨn:@(Kg27z>P `3aMTЈNBOn0Q돘U)S>xuL66=sqq uO!uЬ<\TÙ~wKg6BU)1D\/Q;mfK \լq>(G T]@e?w"ۍ\;\ I&XVSΟTCjݬ;>Fo`FzUGPkTlP\QHJ@ݸHWԧ?*lpSVԪ7<)LV61籑'O:;7{n񆜾 ZKf#0\+CcaY1.b*W.|I+ [c߃؜X̫%͓y ɤ־$QQ×wPPHO ]J> Z(1+'] 9t,{u2ХC-/0ӕȥղcBܾAw[8f"נ` BuB50BUSqTwt'omOzk_Vw"PpĀ"͹+Mbgysbwק46Z'ʊ_a@W^N j[~CaWx$Zdx$jC~s'&vm >VU'l)ȧ@}УLz*pr|&}(D>9fY\3IHΛ(>Mtv%0zӠKT|OnC kp;U3=m3"B":Zk3+( ז(!WZD,͢ g3 #>X)51>$5t $kR5Y`]y $FE'[^β$-Nf> &^S&oҏ+排>%Jw>~c $ T&oԕ3UWȕ eqqxӲVyo|س=5פwa*"kuNF0xJ!_1_<;-xvOxenhR }vǁ~18g8@a\Z (9ws-YBRGB¼>xs/I7q՞>HQwUf^C;DrWf da~?2ڔx>': wf2%Дܽ)vi[@Ɉl4H"V[Ki-ڻL|+s+?3Ε)(Z`.?c F8sYN^tӒRKϏ9ӱ`ԚK :0&k d^fWylr % ;PltSӭ`ŌIΨ|ޯebd%xoKJ0 $i)hqE(o^ R9pn%BBcx^$o(eW\dD:u >i+"~]F|i(,>OW S߇ʖ?U]G}8N:F9GLQTc,@oͷ*G}QLQ#D6|cy{p #`FI|Dwf=e rt$xqBMO5، SNGRt%hòNBWyJCěF+%EF Q6p1@!i3y)PrVգ!<.Hlo6& <gx͇r||=$־5aĿ`ͺ]\mD?6ml" ]dX4%,rDUrcd*auCM?.'{,h# ]=gRRo/fq]U1* x)s{6'.#ַIQ $wPg% f*=PswGPߔ-oPRmy1ɌKL5>{E\qLG qnFnS,biz!ׁ7<?FmP$e–)2]ȺY$ĥnx4Ni}Z?n+ GA^JZ``"K$DQ8z>DT.J "솂¦XڛD~ܩ>@gqmS-*Sֽ^OXW"l'sV@~zA"cv5=ZSTNiBϲO"xbZ>`q9ֈNm4sh"Қto/wG;Iy&=3p`W1p(#l4|mJi#bH1r ˇOJ4^g0[}{FgZJ1+L*8/=\m~㇜HD1[G`gR̻DsY(g]Cs^;NK aFeB>jHDNygGD }V"moj7Mwu99Ҥc7Q2(*ꤙEaK-fViPfmPC:9 r;{ڑZ s,j|@F1] f^q4 O O2O>}נ*3ƿ2ؾ\>l v Ɲ%׮,Gz EQ +ii{eeQiz=k cgfO'JdʉD-R?cN7H\`%r w4cRZvBao=ΖLjXLDͮvi055RM!6nǭ,;lP@A1h.Ԫ^^NfƄ3"EV^3H甏MdɏF%*tdLTg$B\'t*#5 Va:C{OXx9wck[ոS\nG*ANgdBC*^֪y4q7̇Odwu?2Υ᷶_z;ɰN\GSJL vF6(Ňº(7%1@ˣe߰6+l _kmf|t^u(Qd]wp2'ʞLTa{'sH. -;NS|ĒXu{ja^}S7L-%Ǽ‹N4(f~.VD=gz51ǐJ0ov.ZdV\~kZxdXXw (SDklg8y:(R.`q͸_G;< MrxH J$Rr:p-sW<{x4ny6͛ aAu}|\dELJ4@1l* 0 : M)7pi Zw/HQ\8}"hw 0y8!{CMJh9h%' Hq;"^?)#s;6߀(|9^mO}ǯGƴ 3G^ga/Kؘ |Yҏ#WZDC|((heg,m['͸#QpusL0r|J}T)_YЃ(GruPwk{di*#Dg7O ,ٗ&{w [L^0ϧ-_$pijl=Hhv$Q &>>2 3@#yL]/\z:y D+ ieDfv4˥]ӾS*z@mBˈ|sߠЎ 'kE.HyU )M<=>`WjB/,)h?Lm Qi0wgK%_!x@K$ʦgK3*uwD8cR-bI#98fL!qlb!0GL]X{,PABc9S;߰bq^t!tSO P,Iu~I*R7n'pꂟ4';Si 7=HRg2\' 'k_X33sʳπsgXolxÿklrQ]qG~f?Z$|j8nvew$ rG~y]  tk43jT`cM>ԻZGs46Cb^ظ0'YD2(+c=<@a<]} x/itiۿTWr1pG>3"9%E t_=Ҧǥ)hÜ8ϼTx5I(V8S?RP:Æ`ɒpcӅô.`ak'N<3|Ry~1s6G(uLi_ PRG^GsVa.9v, ΆBG($@It)Tސ$^]\ۦgK[],27J)̛ Ҋx+B%1S&8rjTzaJuY6ɏRn} {Q95oѩ ܮVjL'|w3Q#XzLZ+~'NNiݶlQ7w S lM2>V5֧2;c˻nEmPM!-+(*;LGh=~̓j|HvdQjƚxYz"_]ZuJcVV?LeoPO܂Ik/9_jMaVmRrhK dxn&zH:FC肾Ǵa'prkeb\gm9'*P1;VFSJMKL܌ NVПrO+k|cTNlA,jq9~G 졧IY*AO5pz jL6Ax4=wte9W] t /ۅzHJj45 GyIF I $8 .tDnr2-C‰6HTtiT3"eV?; o'۠=Q&] xFqkO[e<}wVb@`1A7e¹0#oDJA>m2GHW;vt˭)l@a8! H.7ućtH\l%9$yDg4ΎGJxʿE1n:zYs)Ѩ;#ٌgWT5^U1ߥIUl@KmR۴Mоu^VN7貁`tw?培VHVNU,HS]dĢ#b8nVqCT*cJ#Ɯ)E1ƺ# 1;(;ӫo+U4B{Ͽ|+;6=tՆc#:ea("hWY R"]P}&LpK% )ifR8ZA^Iiq)R@[Wt^?HC6Sd! L!d쵓R2Y B`mp XΡ愶hgu,˫d=n橸\v_Qh-^Y0qGּ[I/U3^8Uhv,~>Q@7^/Y LL1+@%n N0s{K=. ʞ?]i-J8q;0R' b2e4Nf$̖m@wJT~fF[=Za~_1`V*P-"Up#¢l^l1ȿBxFw#?鉓IC?@4j-*r5HkCbӼVZA]4yG|8xh$Je4Jh<,73Q '0S_l-}$ iuu^7QtAO> ev5Wv_P)b⊕5X0i{+&4=6v#bgTt~ iBǰ&a֑/ hW'p]n&ζݡ8j JO4*e8TJ n?'Ul($#nPHT*0ׯ'E[Űb̊X @ )LoMP_PՁ9Dfe51V~V#%^LȑymuD2k uX?p!09#awz=@Ԣf*sykdKe`(YӮD{}6YZ\jTLי)^g -^(Ef0,^ b2Dt4SJٿ*j5 AkA ]qP &Nm5A-$h]4˥kNx|g߁DᰀT\_9YxJquhG2@&#  @~~-CnLB-+]Nog7K>b14҉OU!qW}/s Sq 'רa|n9p@y 6G͢dˣtme jCA#|z[qRt'dkV-St"wo |d1']El ۶Иn0=dBŤCyjF C1[Փ@RDܹHlzrhF2y$1R?7"~ċ^^i+r6Ƌn`hsyCğrS~ mXd˭\8Y)[Ej$!uslH^p K<T5'fJ`mWtZ|uN_^d%A$[xV@QHso).x;؛wOHَuA@ ;1/iRKs$}_ȌlԔbSGc^̿?KfI J?rjgZر3L-WOJ]ܺ hn'[ҨhQ*xJ74Zspޤ?ķ[W" NfjO_񳿍 X^K0F,y d 4(پ, t+3#}5h_*ƽ_@|ۜp, .㇁."mO\rs=-'o]_1 z$]')HC6[Vj괃q=oa$AI|0ZR8Qǎ2s<&( H ϗnf颭}wJ{ԄAK] *z"|]Cs7/s!6h!ܦ%~H17܍dĿ րw|O?^ ToinX 2`CXri+ZSglnn84Lġ0[\h {>>rFU_!e\S RF2Puc1gffʹPd]fOJ66?L?MU&ŦYRzޑ=q(=|\L N[J~_ر#p22!~ej uK'\:֑eATm|"NMAb*Ŭɰ'+Veϴʣ;*AvƠ=H(ãd#lZ9lJ2qZ0\) ,[vуj|2sQ%pgQ]j.rh64@nPdvY6˶v,mOĝlAng (MQGhAz QmvZ}; nL/ -%krXn0PF# R9Ab:䏡5uܤz6LŤ ՘+➽*6do;ח@jzN+M}&˜!tyc&t7*"$ A 61%3R7+6 Q( vini퍳p*8I3saZ thFƩwwHk 3/iCV/BǐD8ۼ# )Y~x>Mט|-hEXM %~LwH} *-cf+: =GMvo\\ {`#huԜ!¦HCP{86TIbId+efEoS2u H.9QˏDIvWwH !JM58mP`1qE8> fcv.\SдYae'`Uꦓ<4fQ/j={M޷  hl`Zhjdmwb [%]EzH?E3 4Ǐ (:S/-i"p &ĺݫu ਸ਼H/Sq%Hk ױsmJAϛ04K>C\Cg)uedM0!xE"/:pd<.]lB>XQSwHv~>~f;mc7BBԄ WaYfS+zSxr-Ic4+=CAc"|=F_qC[gVM^kj/N3$!EI6.W"t h,aZT`I7R8̫ 5')m:WqR{DAm¡)i1q'e@rCdd-83hb'|A~K.:/?>[i;gYEIS%;^K?g_S̡#*ɟq*.ꂯ_ SUϤO"i^3hC|3KC z%Ÿ}vL@% Cw=f`ͮU2x׋E6 Xt{}O QzCsBc4NMJ1ؕ r>'pWOAwdd\WfDmxJ"fK=4K:*gM+r:ͤۑA"OPA腁V Ơ7PV[2bMnQ̱1-ֲ1lTsUS89([-x-v)`bU*ܞw_NJA8'iʓ.@3G:1'~+ˉt"$O4a;V_?2ff]Jpzdvb\sΥ>b3Ajg$L01{WK_w*7iHNQ8)Ai"oΡn"܃ui҈(݊E'bE@Y*yKk2r滽a`H oѾUq8~^$ׁ&i*ӶWFom@~?N{Pn:R8N:ސ[ZtGUEsᶚ|6iRF(.1QяИwjYѼ:j;S_ogsA8nѕYktR,MB+Me8VIʩV哄B11V84%Tة~U5#lTꆅ^LM~ q`PlN㐢g'4Z (R,b,.9tCB ^}ilJL!׆H9Ž< o3}ڤ'&bYFr˛ .D" 2US7\@}vsvO|>MIcLT1-lIpڂ5\ 8\n]يhQqlfbqWֺ~$P9wb!+nQY&d/+QHB#oI?Q r4_~;8xs = ~[*ֲf 8$̤h PL,-gp,m]bB|qr!NvD5o,H\$eS[/K2J{X%&ZFD+RfҌU9Ub\54YS}'( | hCRt'. m:\pkSxg92T'O_) ?iu|q۹ U) sy̿sSoGFyu,G-fƦ+RK BE@h84zo~Zm|~AfH`FS{D_z)+d?4z%1ašj;O eca&1n8} ,]TN ڂ"F G^qܛR).ȉǦTWJ2bQn ;!ϟRtN}27"w53Z ˀso))-\e&l)txo>&BŅH]`/x7yr(B3mfXb\+?ɍM#OchW9v~t75@G%%hiWdw;󪁒1<)]JE2߬Zz~'I4}yu:ԝ,p>TK5RZ+;ׂY:E27VI857qO[0;W&^F) %!^C6B,W~. 1P7 bVBcC Dr$6D^5p8{AF<]AC/~=`Ã$buԐ"v30aah.fדUĖāp;~U8C76q҅&: hI1}u. j͛ѵ>[qגa= ã,Dѯap[+ͶU'/. eREU+۴3nC PP=a"uEKhǐweup>r#.N© LWrpiJkɺM(Ց a%Cܱsi 𳔿H\{2q>}᠚K=o-mP}C1Ư-1{A8]i󏼅nf% e} [Lqat䉅*Gܥ2\D 8BohU{rv7V(2D&eith1eJnW/[JvBR^Ub͜V ڂbbTS յTATslp.ULZVi@|wWITtB8@"࿋jn̑s 8rGV3M6Ix><1Q ǔ3LIuwDjSč}jy̛d[Bs3܁PF8~@T{w>;͗{>;})(A?!-"r؄ywSq}ˡxNϰf ܰ#X+ʼBNyN;#өv}Q>#Sn)a/tʨK ap]Ö x4nf4zHAh" XDݖwcuKPoMΙ^(JAjumtlIԤT N9CUAB+͖\#y!&n rqsGE%ӟ)kKAYDՔ,CLS6U]hFe J _"\wtikSrx!Hrnശ9fo&Qئs-YD%$1gw7U Sg"!Jx|45$Uq~*6RYr~g~n%7_+9|昽%r2,dhP)@~&q=6"^o=!]d޵[~7fiHŽ GN&Bbj?U*HW1sإ&Z+0W{y*Yc]N0OSs(^~U6[q#RަO=ϛkPY!bӏx$f}S.|ө$ɁeLѨxn9dgv.A! b?+Ha4igۋ&r+¹aaъ4"ەՐ So%AAչDRhAA< <~;Ck>1rf.cZ(1{1Q^sww ߱gìI?0~DvZxOğE=WX[ovYK6$R)po`t-AЧY3ƾC]Aƻ~YœIv6D<If6 pmE7u<…=MxoAs,[wǴ N"n0%/WE)/76C7@ehj9V?ye3LjmkfRѢMZ /?dHrZ;O;e`x5O7 jD 9%sgߪߊj 9oS֓5ޫ!ҎU9A~7$¯jI;0QzWrmC< ̷5 *,~fzٍɁIʚfʁH5UKk,nYxe:H=.[HPnSp%5=cB5 oIK:o0+Gc[/_Ra/cI$hFR U5_SdQlW`Ѧ@Ou[GC N&#?Wé<:Z^d]IC- XH˜].dNfd>洞sQ 2KXA[>)Rb 6{%= s@dsw&37443CTj:Ӷt)"F '%`tƀ^o)M'5*z+&(m#T1! nd>_0YcZ%\ M$i A7B)Oh.xpf7iqXy Ep} s[2O-߭*ИZ<|Rµ-6;VBq5p՗ V-*V:rENF^A.&ܘm3 8{ぅVj )Hρu^tf/ w|B_&!JECDGĬҐunG3{naJ,R_P3F]<{mQ p/YN +ӂ؈M\)=S,1*q^AjMV9]dB3yIE"feȎW?/ dSǴAUix憎fi̿nVnvgpc؎2!d:=!P gېǚ5 S6UPnŠ@ }BjI=.Dlsɣ QT3 x5C҅[C63Ʈ iv\}lu ʑjT1 5K[GvJSy @`ܕ9*HnF{ BeWx>c!W~ ~)[P^l6⽋6eDzUؘF_IA4Xܱ @4P^.viH(ռN6w tZ/O ^d?K{aC!br.=ʨU)F7{jdj쉔6rR 3Dz da{%w*D%Riy$¿pX~uW7C)OEn=lg!o]\Ƞ% @/ '3m_,8GD!t-ZKu|M/֮#hW$m9RYUsB1@Ur0z$ǁVOÚRS[ Yܰ@ԶkH5کo>YhhnRE^'0u q]a3IwHJF+VbvH[ ǰIOUҝ?rqOձ/oK}'+1Ywrah$Tjc3 [aWJIht?M8—*΄: n^wzz~Sީ/BR@?ݘp-cVĜ{lzsh G􉔊.ǭt<5bY N@nrgΥ7No=N͍I ڣH˦,Qkɮ|N`o~]O6-pT+?aownTws@;Br2Ua8cꂷOy|=K~W le3"N"oܮӃt(Pw U_FѼي%A-kY.b:}ۀVv{*xA@bQ:{^%O(`)S\(qyWi1@&-%{1a.f+JU]r6PjIkJ0xR\V'OG[QY- <7Km<3Xb*1ש9O>Yτj8]|ZL:=F \uU6blb[5QT%HׯφsIɷ"EI #'sshQN ;7T6^a9`h5 ѭ%aۢ786>TM HoToqPvDIf #$rt~55}?)FjqXLTSHF݃)ju=hiϜpO%,&mGsPILol1cSexfy B۷+v4pq_0iiOĵd9ᣤ׭_訑jTfN^^N)ey =52`3y5MwS@ɀ,iegt|cդ0㿦tMz,Π^ODQ$xB"IHX{j x.s[741pO:J:7 Z$9_'@D5d_<6h^LGC':IKS9jIV13K?k&ȆA{݂}<aݚf$dڪF-7Y _% ?Zٰ!x_TT&N5洮DcRĊ;zN.DF9Eg̦z'L/kkfGo/FR}vs;+m!N!R)q$٨7yPpE(}4V3GCdYLG.7:5N{5!,jLMmMT1$tFegMP mS"f¨/]E[ k*ekfpHB+qy;&0QGb(`i{DR9GS}i? n4hJ.LxvV(CRQ6+[x"D,"}_! ˮ[2g+ dkPvx?X :&0B~sX$!nl)_B%:']nU ,9$)nu +`?ϜhȤԴ27:ѵx|Q4OKk=ANNjN)\f23EazKwLF~(x g g]އz*KB CX{z~ḫV>36C9"ȳ#ḛA:[1I9"Re[x>L+>Q\Ѭ4JYzmp1s,zF(Yo99d '?P!K_HylB#m?^/e[F\׏d^cx8~` 47R}}̼zO/q:߬5#Y@:J"d%dࡼmZnI-9Rgs6\4ײ^ڜwlء31;Q]UA4CсswBr ! ~RD=ƀL"OS/hZ>h>ԍ4\_= aBsot_x`>RhFK¡JF(<3dz}INlƑ冕MO5v.5"N{8ג\1z^;>3xh@/|}Q [CLB`ZP5G~uY!tbk(]kilfцc@(ic9rfh, ė",iH8gX1 ;̨>jH[tGhS 5"B 'l'A++-Bwh74Iv8G!L,&ׂY6j,)DM LќURIog;UAyмB2w}8%de(zp Ns_Ra/0+ՙC &DgV+w?V@+F4ảKc%hf`*sJls099^Y bot~FvGs|}D.Q (}*"sMC?ab$v=#S8|gۉC_U: ߫qo38l^djE;blVqe ^!iC{=9U WDy* ~Th?ob-PW4nlyAhMp'do+}Nn<2(Mؘp.e$lwR&j5(xa։tz\te~"XsK:o|/pIPR$csPfO1D̢( 3=yt55 ]@d$R ,sq`R_1;2"2C2hw8o*Aɋ\`0?{T=w=U&V LJϡ ԼcWwc8FLaD'-| TN7T,>TJ.d.A"\#N kjߴ56Mj@P?#g7xf5&߆pEc+;BRDGBީd:X`?TOFP7+-FnKXGQBZY`?K[`2 %gྊ -1gZ'g,~t/ A6Y?xpaJ{K̪#GLDe$I(~mԮT,/nq }"@5|o{1s9dkɭAB9\#3WJ Q: Zsޱ%~ D3=Un]m\zϷi VHL;Q^x[1yL̦y`4{`cju]Jixw A?hg<Ǔ6%dtk.e&Z䤸,w:/*d`5v] xL@rUpN/=6,_ƫx"W  .CM5P$_}7Q E w6CuTL#r뤿t>ONm\9}Q! gngDoxŁw9G)*< !u ^dZ*L̫;_3d09„gLG jmB |>>fpu2N>EϕLa'|*; nyE]fKf EID@]pȳ,տ'JT,^^z%wf`cZHjkLAT=杳g{\f tP4XPRF@C ;©H=k~I4&˔3K;8S0=Շ%%#^ol@}m;DeҌp|zzzsD%W6]9&~OIC:U1$Fʗ"Lϓguva]q{uIS|?F-clԑjf%OeMSҎ!$8DE3l!if˩b˴W$M"I =yk*l0 ;Eb$U4"3@1Xwi]>O跛+C;I^$5a:&^|m:;BqP&%Apa-$~38kyE7S6EzZvS2sZoۧ$yYg6Y9\"Q@7SxױHsD`#yW@P ;T&@6@0[G˔_nsPAxL> YH̍"7f@2-n`!֓qLK UѺn4-meK>6LPč4e%g- _ Ѩ^#gHQ:2j4tkMUߵt._x|Bs[lNJNBMۛ>,bzQh kel:y鈪K; R׎yC0-P"'a=4[BEWlI86&8Qi}컙){zn z3!j l4 ܥO)VmGni*"W,p YNu7eK>}1Ȁ7VAc$h`icGEapt;+fE_Sg p ƽ xn^;Dd6~**ì+xe|)UeR/b)Jxyע/#4N.P?XJ!xûn?ZAñND);ea2e<_/Q*dԪhЏɏŘne%m-+e?+L_0+PsSͼ#c,mz՜<#izMmӮ03߳ˇ]~=EOPZ8W5YM68r|bE7v=HH2շ9LGxX$C)JXrS [v΢a搴c*~oLDXK24BoJ$dCױ;R  "K NNAJM2YYOՅ[Zƽ98kΛo5Q[!H-uqzZid_;F s1!|ew$!ٯ(0ךE=@UQ kWyC.NjGIBRI y46&hܢڻLf|3( JCKHTEyS|)z%6P&Wћ.]-P+'p$>Z`ў'}d#2BdF*^{09X2_u@~Mk^)wMƞR|_Bn{9q6,&m!6? ׸#a.XIA`nzv񕥺E) ' N/H*;6} J7/C:W/P4@JH;Ƚ{B`RUpe4Il^dȬB^Gc|'֟G/fF~y3%b\r"^#HJ?vT龪9J9cJx< CH$CRHc4CmAlyB93ݛLoKg:@`S('uI¼9:.9= EPtHbĻ̎7?L>  cq=`ewӻXTXlc0]Kc661\*?e6[Oxv<I[HO߅a`drdlf C#!L^P_ޞ:?`WSL&ݮjlG9;tr#ٌ_dz]Gb~lŔM1_1Pnsn1T$jfiQGgTtp͸U2^t,L{?719SETgtgZjMU?#}!hx|:qFڧL OݮԠk HH4,(]LP>L;vϖr@r{=uՎSt^ ra:3OA(kop)>N }>ApV?mG_*N,yY~9#I6Xz('?SlkL p26܎?>NŔk/hiC #6㗌oD0!XntJOYB/l#~3~I7jؙ̙oe/F^ػړ[PMrQBx؇ <FR * l&z#opHMhN cgFLlCR?y ]&Lvugd9 ?8|!4 J*gGvF15cN&gyB?]$1H"YL^ j;ba#lpptNђ@k%t`;/n"[mY< ťl;~cf &s=?l$(q2cn>-Gv^W /$-Vx?a,Zf5œ兢eyP 75O~tT߀F6 >?Uri*x!gU?J`+B 9*'o@E&˶" 1=1R.eHwו~A7jO?7 AV.e(S(z"1HsnZ:_htp y#%ixw%Dbs"o/lM~y<!Wǰ$B=A$bG/1R"{j10As,gL bn)jRngbF=yf?Yd–mJ^,]u,`)uN>?d 'vJߋ?<_d+kmҋ{sRG횦sa_R-otJ>jOH*q@i]4$- `BD'dUߝu7ҝ+'fn:?c'P($S?'Ań{OH)6[+O{(&CR%$oYhNNY]IEdd5bqX@qׄ ]u?vAU{g63([$8oP4/8gzi2F>,~pGT䋩Eg. c V%3t:ܝl'