libucs-devel-1.11.1-150400.2.18 >  A bwGp9|GxY'j(nc zFL!OBˁmZwc+ 6&A5vv#h϶ %wB-8G'>GxX,ց~{Sb*mx{ 80>p;k?kd " ^+ Aau{OO ^O O 8O GO OOoO O\("8,9:XF_G_OHa OIb\OXbYb\bO]dO^gbicidjejfjljuj0OvklzkkkkkClibucs-devel1.11.1150400.2.18Development files for Unified Communication Services (UC-S)This framework provides infrastructure for component based programming, memory management, and system utilities.bwG~ibs-arm-3SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxaarch64D K@]: i:}Z` ,?!_ #9 l%)o'P'f $[ g?x%AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤bwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGubwGudd7cfba7022a050b1f747e2d62a94becad3875dd44695a74f31a10121e325ba55535fc1b169cbc7036ab6542fe09065c5896a4196bb5eee2fe7f489ec771f8b3efc543dd170f687375e1c3e2676858818d4f8b99e79e3bd0d947ff6bb7f5abf59bb9768878071721961bc90f8474803496dd0428e615aee8c424a1d7af80c9439506ba0b867a3665b3fd3bdf9472ecf09156530e38687d0b348a01d9b7a3c7c20d56860311a83c7c14371e221e540207af8731b3edf0a594a388fddf7cdcf52572f593d3be421c18a19f215cede686dcff8d4df3ba1fd3e81760b58244a7cdb72d4f78e1f338c69acb66a8376b09c00e9e0bc3b4fb2626253fb4b4badc818bf3f5fe01af0270edd687a8603c6d3cee169f7d442f035d64ecb1b6e24507e045c17205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fcfecaebb381dcf04e37648a7183dc78420717d89ff230ab12325eed20ea34e3a8942486d451fe46fcd44a17666b40dff896f8914338d0798ee2e1408c0ed2cb916bd5d9f147e2782f72c709cf7e372d896722f2f0e2f150b5c88674f7b8e93416c43f4fd4c3f41e5798139675a7268bf9fb61d33d0bba2eed205d26f3246d09b30c89c7c1db47d2622a12a3f588f8d6c7b127f4138fd99f22af3e2252cd5c5def4875f6c212e3c7b4e947754476104467e677f8542a0566fe339d68214919d7e51f4e5ae670ecc5244c68a6ccff48a34d482b1c15a19f2d2cbda5c540e1a6d22c6a387c83ce3bf3ea04ca18d09825364fdd1dd393deb4bcdc1d5f96867fe4ef57d353ba1f8405fcbfb049fc2fe51882bd929dcd91b5034873afed23d2245282274c7996d4c040a70c810396e859ba731af138963d90509e3eac3d6b5874b3eeea398e663e1af3afb67911fde76be99428a5a0c421ad5302ecd793cd9e53c48670518141965f84e856beb447ceff32ece2a17f7621071356a58e9f04b98ccdb583dcb648dd96674888c5fd52ca57a76a062079a6e959d1c3818899102cbd10ef7958ef66f3c5955eb8b16d0fc584e5ca5eb461e8001b42a585f3b531a9915ab4e3676fcde13c6ca6d2d547f734b0f66f1b4fe91765d7461ebc385be1aa594f8f554228cc21f98e3fbfcdf11cfbf09bcf67419b2a73587ed51a542956c39e99776610e49f231c3bee284539cda6b12923eec434383b7a9e1e7c32400b8bc22bc606f7faf943e3af16c43013093d88e331ab1b0ac07e90942dac57ffdceeedff7ba66238d777d8fc15fc576236415a19f9a4cfed71a1b42059b92b096a3cf64d1a30efbb2830306a6e66748886fbe1d1845a72951aeb86f00d87a8494823fa117a0e357286ba0f0f2dcf319da0c08ac3e076c9e14fc4071c6ddf72e20245e2849e749f764cf6edb43ba87881dbf46728a0ad95de97bec7b64f1d4d80727c5139570895147d6c644e683776fd53ba8104716a351e1169c29f2a5218c811f3d8285e6ae0d82a9dc9f55c6caa43098534e6bde343e7806804313e85539a2a6e7f7fa2c28acda1deb4cf9879c4f15428c463b9c028c7f5905d8b1c33a23f7ed3e1ca84cc9d7069c69e0691c3c4cd0c676fb99d7dced154bf077e42ae42f81448234f686712affed59686edbf3ee27d0d61feeabc2111a1c0ec2133d0b4afa90bc9bf1412413ea2d46a325910eea169e92ea8cca46be08afc9af2545fc93376751bfecb71281cc943464bcc9760f239ceceb91eb3b4572b3bf626f105e6fd99bbaaf664106ebbb0bfcea7c0d067e02ae3566c6c35af5486835e90514a74b23e38cf410e93a687c449af78fc0e94a572157bd90679f51417024a2b7216ddb1d16a4d075ec1ccece1d7352f5113f813651972fe038b97f66c4543d87d8321d1092998923b8c698a17d4179813cbaa793fbe8786716294a64220e02a6b55abae90bba41e8ed01d79d3eee371311ad7c04675833c4e72b8e628456c0be6db885ed4a358f81d262c1146b260337bbfbd10aeacbba6066eab1fb83e92f2075d8760888ce950df73f86b206e3b3c0b388b6da641a4657bab22c068aecae92d10c22e05181bbd928693404ed7801c8a39f62cdd51ef2f38635a71a1c5b1bc5c00440f1ab257f0ef37f8a581b14d4c231c0b7ad1a17ff1310a670b7ad4e5a8c5dd9f4b18511894673b9eb8390c951f0a9d6d021a5ea2eb0bfa596b6a01a27974f8151a302a17c4184771efac7fb56daffbcda33683cb794a7d5f99bc439c839f04c826d3b55127934422fccb1d1fb8f4a879e9d95c62a72944921b55f96c1dfc5e24a0da1ecc0c01e6a5184580581d265b722c1184b6d999ab55b08b5aaf5aad5ae38f933261fa38a92a2938ad46b1038c70cc07fdf1da6e1c7de45b8da0803ddc36a345e8238fb1fe485f668cbb8cb3ab78d57a407b0c96848a593c86dd5be1c66029b34e258f4ff5f578769641acb151366fe97151e2e97a2bd309e66d27aed17359700fd55f18cb6bcd71716b227bbd2bfd89c655c1de51499cc62584c90db218013e25b85f885782da40a5b67bb1799281e8d39842e3af310b5a60be846f194cb2703b59d5f8e6444ff20cb11e09c3d792d47b0c40b7e2b773a77352b0957fdc2c1df3175df0a663cc6504c8212817eef39ba6fe15e3bb6e6c3d656645312e1d7a4467cd626198libucs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.11.1-150400.2.18.src.rpmlibucs-devellibucs-devel(aarch-64)    libucs0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.11.13.0.4-14.6.0-14.0-15.2-14.14.3a@aLl@`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comdimstar@opensuse.orgjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Fix UCM bistro support on non s390x archs - Add ucm-fix-UCX_MEM_MALLOC_RELOC.patch to disable malloc relocations by default (bsc#1194369)- Update to v1.11.1 (jsc#SLE-19260)- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691) - Core: - Added support for UCX monitoring using virtual file system (VFS)/FUSE - Added support for applications with static CUDA runtime linking - Added support for a configuration file - Updated clang format configuration - UCP - Added rendezvous API for active messages - Added user-defined name to context, worker, and endpoint objects - Added flag to silence request leak check - Added API for endpoint performance evaluation - Added API - ucp_request_query - Added API - ucp_lib_query - Added bandwidth optimizations for new protocols multi-lane - Added support for multi-rail over lanes with BW ratio >= 1/4 - Added support for tracking outstanding requests and aborting those in case of connection failure - Refactored keep-alive protocol - Added device id to wireup protocol - Added support up to 128 transport layer resources in UCP context - Added support CUDA memory allocations with ucp_mem_map - Increased UCP_WORKER_MAX_EP_CONFIG to 64 - Adjusted memory type zcopy threshold when UCX_ZCOPY_THRESH set - Refactored wireup protocols, rendezvous, get, zcopy protocols - Added put zcopy multi-rail - Improved logging for new protocols - Added system topology information - Added new protocols for eager offload protocols - UCT - Extended connection establishment API - Added active message AM alignment in iface params - Added active message short IOV API. - Added support for interface query by operation and memory type - Added API to get allocation base address and length - Added md_dereg_v2 API - UCS - Added log filter by source file name. - Added checking for last element in fraglist queue - Added a method to get IP address from sockaddr. - Added memory usage limits to registration cache - RDMA CORE (IB, ROCE, etc.) - Added report of QP info in case of completion with error - Refactored of FC send operations - Added support for DevX unique QPN allocation - Optimized endpoint lookup for DCI - Added support for RDMA sub-function (SF) - Added support for DCI via DEVX - Added DCI pool per LAG port - Added support for RoCE IP reachability check using a subnet mask - Added active message short IOV for UD/DC/RC mlx, UD/RC verbs - Added endpoint keep alive check for UD - Suppressed warning if device can't be opened - Added support for multiple flush cancel without completion - Added ignore for devices with invalid GID - Added support for SRQ linked list reordering - Added flush by flow control on old devices - Added support for configurable rdma_resolve_addr/route timeout - Shared memory - Added active message short IOV support for posix, sysv, and self transports - TCP - Added support for peer failure in case of CONNECT_TO_EP - Added support for active message short IOV - See NEWS for a complete changelog and bug fixes - Refresh openucx-s390x-support against latest sources- Update to v1.9.0 (jsc#SLE-15163) - Features: - Added a new class of communication APIs '*_nbx' that enable API extendability while - preserving ABI backward compatibility - Added asynchronous event support to UCT/IB/DEVX - Added support for latest CUDA library version - Added NAK-based reliability protocol for UCT/IB/UD to optimize resends - Added new tests for ROCm - Added new configuration parameters for protocol selection - Added performance optimization for Fujitsu A64FX with InfiniBand - Added performance optimization for clear cache code aarch64 - Added support for relaxed-order PCIe access in IB RDMA transports - Added new TCP connection manager - Added support for UCT/IB PKey with partial membership in IB transports - Added support for RoCE LAG - Added support for ROCm 3.7 and above - Added flow control for RDMA read operations - Improved endpoint flush implementation for UCT/IB - Improved UD timer to avoid interrupting the main thread when not in use - Improved latency estimation for network path with CUDA - Improved error reporting messages - Improved performance in active message flow (removed malloc call) - Improved performance in ptr_array flow - Improved performance in UCT/SM progress engine flow - Improved I/O demo code - Improved rendezvous protocol for CUDA - Updated examples code - Bugfixes: - Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI - Fixes in UCT/IB for strict order keys - Fixes in memory barrier code for aarch64 - Fixes in UCT/IB/DEVX for fork system call - Fixes in UCT/IB for rand() call in rdma-core - Fixed in group rescheduling for UCT/IB/DC - Fixes in UCT/CUDA bandwidth reporting - Fixes in rkey_ptr protocol - Fixes in lane selection for rendezvous protocol based on get-zero-copy flow - Fixes for ROCm build - Fixes for XPMEM transport - Fixes in closing endpoint code - Fixes in RDMACM code - Fixes in memcpy selection for AMD - Fixed in UCT/UD endpoint flush functionality - Fixes in XPMEM detection - Fixes in rendezvous staging protocol - Fixes in ROCEv1 mlx5 UDP source port configuration - Multiple fixes in RPM spec file - Multiple fixes in UCP documentation - Multiple fixes in socket connection manager - Multiple fixes in gtest - Multiple fixes in JAVA API implementation - Refresh openucx-s390x-support.patch against new version- Update to v1.8.1 - Features: - Added binary release pipeline in Azure CI - Bugfixes: - Multiple fixes in testing environment - Fixes in InfiniBand DEVX transport - Fixes in memory management for CUDA IPC transport - Fixes for binutils 2.34+ - Fixes for AMD ROCM build environment- Trim bias and filler wording from descriptions.- Update to v1.8.0 - Features: - Improved detection for DEVX support - Improved TCP scalability - Added support for ROCM to perftest - Added support for different source and target memory types to perftest - Added optimized memcpy for ROCM devices - Added hardware tag-matching for CUDA buffers - Added support for CUDA and ROCM managed memories - Added support for client/server disconnect protocol over rdma connection manager - Added support for striding receive queue for hardware tag-matching - Added XPMEM-based rendezvous protocol for shared memory - Added support shared memory communication between containers on same machine - Added support for multi-threaded RDMA memory registration for large regions - Added new test cases to Azure CI - Added support for multiple listening transports - Added UCT socket-based connection manager transport - Updated API for UCT component management - Added API to retrieve the listening port - Added UCP active message API - Removed deprecated API for querying UCT memory domains - Refactored server/client examples - Added support for dlopen interception in UCM - Added support for PCIe atomics - Updated Java API: added support for most of UCP layer operations - Updated support for Mellanox DevX API - Added multiple UCT/TCP transport performance optimizations - Optimized memcpy() for Intel platforms - Added protection from non-UCX socket based app connections - Improved search time for PKEY object - Enabled gtest over IPv6 interfaces - Updated Mellanox and Bull device IDs - Added support for CUDA_VISIBLE_DEVICES - Increased limits for CUDA IPC registration - Bugfixes: - Multiple fixes in JUCX - Fixes in UCP thread safety - Fixes for most recent versions GCC, PGI, and ICC - Fixes for CPU affinity on Azure instances - Fixes in XPMEM support on PPC64 - Performance fixes in CUDA IPC - Fixes in RDMA CM flows - Multiple fixes in TCP transport - Multiple fixes in documentation - Fixes in transport lane selection logic - Fixes in Java jar build - Fixes in socket connection manager for Nvidia DGX-2 platform - Multiple fixes in UCP, UCT, UCM libraries - Multiple fixes for BSD and Mac OS systems - Fixes for Clang compiler - Fix CPU optimization configuration options - Fix JUCX build on GPU nodes - Fix in Azure release pipeline flow - Fix in CUDA memory hooks management - Fix in GPU memory peer direct gtest - Fix in TCP connection establishment flow - Fix in GPU IPC check - Fix in CUDA Jenkins test flow - Multiple fixes in CUDA IPC flow - Fix adding missing header files - Fix to prevent failures in presence of VPN enabled Ethernet interfaces - Refresh openucx-s390x-support.patch against new version- Ensure /usr/lib/ucx is owned at all times.- Update to v1.6.0 - Features: - Modular architecture for UCT transports - ROCm transport re-design: support for managed memory, direct copy, ROCm GDR - Random scheduling policy for DC transport - Optimized out-of-box settings for multi-rail - Added support for OmniPath (using Verbs) - Support for PCI atomics with IB transports - Reduced UCP address size for homogeneous environments - Bugfixes: - Multiple stability and performance improvements in TCP transport - Multiple stability fixed in Verbs and MLX5 transports - Multiple stability fixes in UCM memory hooks - Multiple stability fixes in UGNI transport - RPM Spec file cleanup - Fixing compilation issues with most recent clang and gcc compilers - Fixing the wrong name of aliases - Fix data race in UCP wireup - Fix segfault when libuct.so is reloaded - issue #3558 - Include Java sources in distribution - Handle EADDRNOTAVAIL in rdma_cm connection manager - Disable ibcm on RHEL7+ by default - Fix data race in UCP proxy endpoint - Static checker fixes - Fallback to ibv_create_cq() if ibv_create_cq_ex() returns ENOSYS - Fix malloc hooks test - Fix checking return status in ucp_client_server example - Fix gdrcopy libdir config value - Fix printing atomic capabilities in ucx_info - Fix perftest warmup iterations to be non-zero - Fixing default values for configure logic - Fix race condition updating fired_events from multiple threads - Fix madvise() hook - Refresh openucx-s390x-support.patch against new version- Disable Werror to handle boo#1121267- Update openucx-s390x-support.patch to fix support of 1.5.0 on s390x (bsc#1121267) - Add baselibs.conf for ppc- Update to v1.5.0 (bsc#1121267) * Features: * New emulation mode enabling full UCX functionality (Atomic, Put, Get) * over TCP and RDMA-CORE interconnects which don't implement full RDMA semantics * Non-blocking API for all one-sided operations. All blocking communication APIs marked * as deprecated * New client/server connection establishment API, which allows connected handover between workers * Support for rdma-core direct-verbs (DEVX) and DC with mlx5 transports * GPU - Support for stream API and receive side pipelining * Malloc hooks using binary instrumentation instead of symbol override * Statistics for UCT tag API * GPU-to-Infiniband HCA affinity support based on locality/distance (PCIe) * Bugfixes: * Fix overflow in RC/DC flush operations * Update description in SPEC file and README * Fix RoCE source port for dc_mlx5 flow control * Improve ucx_info help message * Fix segfault in UCP, due to int truncation in count_one_bits() * Multiple other bugfixes (full list on github) * Tested configurations: * InfiniBand: MLNX_OFED 4.4-4.5, distribution inbox drivers, rdma-core * CUDA: gdrcopy 1.2, cuda 9.1.85 * XPMEM: 2.6.2 * KNEM: 1.1.2- Update to v1.4.0 (bsc#1103494) * Features: * Improved support for installation with latest ROCm * Improved support for latest rdma-core * Added support for CUDA IPC for intra-node GPU, CUDA memory allocation cache for mem-type detection, latest Mellanox devices, Nvidia GPU managed memory, multiple connections between the same pair of workers, large worker address for client/server connection establishment and INADDR_ANY, and for bitwise atomics operations. * Bugfixes: * Performance fixes for rendezvous protocol * Memory hook fixes * Clang support fixes * Self tl multi-rail fix * Thread safety fixes in IB/RDMA transport * Compilation fixes with upstream rdma-core * Multiple minor bugfixes (full list on github) * Segfault fix for a code generated by armclang compiler * UCP memory-domain index fix for zero-copy active messages- Update to v1.3.1 (fate#325996) - Prevent potential out-of-order sending in shared memory active messages - CUDA: Include cudamem.h in source tarball, pass cudaFree memory size - Registration cache: fix large range lookup, handle shmat(REMAP)/mmap(FIXED) - Limit IB CQE size for specific ARM boards- Update to v1.3.0 (bsc#1104159) - Added stream-based communication API to UCP - Added support for GPU platforms: Nvidia CUDA and AMD ROCM software stacks - Added API for client/server based connection establishment - Added support for TCP transport - Support for InfiniBand tag-matching offload for DC and accelerated transports - Multi-rail support for eager and rendezvous protocols - Added support for tag-matching communications with CUDA buffers - Added ucp_rkey_ptr() to obtain pointer for shared memory region - Avoid progress overhead on unused transports - Improved scalability of software tag-matching by using a hash table - Added transparent huge-pages allocator - Added non-blocking flush and disconnect for UCP - Support fixed-address memory allocation via ucp_mem_map() - Added ucp_tag_send_nbr() API to avoid send request allocation - Support global addressing in all IB transports - Add support for external epoll fd and edge-triggered events - Added registration cache for knem - Initial support for Java bindings - Multiple bugfixes (full list on github) - Drop UCT-UD-fixed-compilation-by-gcc8.patch as it was fixed upstream - Refresh openucx-s390x-support.patch against latest sources- Remove libnuma-devel on s390x for older releases- Add UCT-UD-fixed-compilation-by-gcc8.patch to fix compilation with GCC8 (bsc#1084635)- Use right documentation path.- Update to 1.2.2 - Support including UCX API headers from C++ code - UD transport to handle unicast flood on RoCE fabric - Compilation fixes for gcc 7.1.1, clang 3.6, clang 5 - When UD transport is used with RoCE, packets intended for other peers may arrive on different adapters (as a result of unicast flooding). - This change adds packet filtering based on destination GIDs. Now the packet is silently dropped, if its destination GID does not match the local GID. - Added a new device ID for InfiniBand HCA- Drop doxygen BuildRequires: The documentation was already not built with this enabled. Removing the BR causes no regression in the package but eliminates a build cycle boost -> curl -> doxygen -> openucx -> boost- Rediff openucx-s390x-support.patch as p1 to be in line with potential git-generated patches.- Switch to version 1.2.1 (Fate#324050) Previous 1.3+ version was based on a development branch. Supported platforms - Shared memory: KNEM, CMA, XPMEM, SYSV, Posix - VERBs over InfiniBand and RoCE. VERBS over other RDMA interconnects (iWarp, OmniPath, etc.) is available for community evaluation and has not been tested in context of this release - Cray Gemini and Aries - Architectures: x86_64, ARMv8 (64bit), Power64 Features: - Added support for InfiniBand DC and UD transports, including accelerated verbs for Mellanox devices - Full support for PGAS/SHMEM interfaces, blocking and non-blocking APIs - Support for MPI tag matching, both in software and offload mode - Zero copy protocols and rendezvous, registration cache - Handling transport errors - Flow control for DC/RC - Dataypes support: contiguous, IOV, generic - Multi-threading support - Support for ARMv8 64bit architecture - A new API for efficient memory polling - Support for malloc-hooks and memory registration caching- Disable avx at configure level- Add openucx-s390x-support.patch to fix compilation on s390x - Compile openucx on s390x- Fix compilation on ppc- Update to snapshot 1.3+git44 * No changelog was found - Add -Wno-error and disable AVX/SSE as it is not guaranteed to exist.- Update to snapshot 0~git1727 * New: libucm. libucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.- Update to snapshot 0~git862 * License clarification on upstream's behalf- Initial package for build.opensuse.org (version 0~git713)ibs-arm-3 1651984254  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO1.11.1-150400.2.181.11.1-150400.2.18     ucsalgorithmcrc.hqsort_r.harchaarch64bitops.hglobal_opts.hatomic.hbitops.hgenericatomic.hglobal_opts.hppc64bitops.hglobal_opts.hx86_64atomic.hbitops.hglobal_opts.hasyncasync_fwd.hconfigglobal_opts.hini.hparser.htypes.hdatastructarray.harray.inlcallbackq.hhlist.hkhash.hlinear_func.hlist.hmpool.hpgtable.hqueue_types.hstrided_alloc.hstring_buffer.hstring_set.hdebugdebug.hlog_def.hmemorymemory_type.hmemtype_cache.hrcache.hprofileprofile_defs.hprofile_off.hprofile_on.hstatslibstats.hstats_fwd.hsyscompiler_def.hevent_set.hmath.hpreprocessor.hsock.hstring.hstubs.htopo.huid.htimetime_def.htypeclass.hcpu_set.hinit_once.hparam.hspinlock.hstatus.hthread_mode.hvfsbasevfs_obj.hlibucs.so/usr/include//usr/include/ucs//usr/include/ucs/algorithm//usr/include/ucs/arch//usr/include/ucs/arch/aarch64//usr/include/ucs/arch/generic//usr/include/ucs/arch/ppc64//usr/include/ucs/arch/x86_64//usr/include/ucs/async//usr/include/ucs/config//usr/include/ucs/datastruct//usr/include/ucs/debug//usr/include/ucs/memory//usr/include/ucs/profile//usr/include/ucs/stats//usr/include/ucs/sys//usr/include/ucs/time//usr/include/ucs/type//usr/include/ucs/vfs//usr/include/ucs/vfs/base//usr/lib64/-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-SP4:GA/standard/41a5ccdc0954f1b671fe20fdc28a26aa-openucxcpioxz5aarch64-suse-linuxdirectoryC source, ASCII text`]) L~c3utf-8517c92245fbb4159850b34ddf11c71713ba0cd14d66527b8e7cfe5fa5190b9af?P7zXZ !t//ܴ] crt:bLL mY@T=%zKES'!DrIy6r+y2 RUBL%L$+d@9'<%K~:%W3la6/lʁ00j+pH obqs9?W"4"61*N%#XiVMBCI˜ +IcqPKёP5Y%r n"ݞ%Mڼ7|?QG`}ȶ]J:`8NdSߓJe ɜmVG42'1Pn,Ӥƶk~!01/Z8{~mz!w=EE{/ݳ"BwŁ|cPA^AQqbV#Daf-="ņnXfrP5TX HOjHNzg*(r΀ueHKq9n㤁~j`AAc!P&B9;w]A{2KQT)(e=6lG=f`E7ʸۺ`()[5QfXRާstH&*:,M-RMӻ? l[r C cikPK}G?}dii/D<>K?N0VCu)x.Neْ35%`^nTW,B2DL.}H}?cCHUء8, F0+DbD.qM Ğ#ْsQ=Go1^~-"q{Ιo/`38>n7@A`plڕ)CIj4dfZ>j ydA:#e}mcMFNCՙ>l)K41>Ք).7AMI4iV;㉳ PK9d4&+)uo-!VM|BnXi NÈeTо-_H@uYXH0qT/Գr~irǍOX4I.w܉ ~ h9L>M?Ո==%~-Ltj eϨp oEz٠0K$Ce_Y@6Jmx]y{+ &G0==Cr>;YJcxԥ*]0O o!'qe{x 4 S}9A?{ʢVen$M# {glW+۹m-rS'BvKGr$yJm_?c?>4xMjb +`(P[ÂPq4⻘ߣ_-rŌsJw:ܙ',bd3 {Tvw ʩzjTlY_5s`-ﰓG@oyjy&O{DX7WQ RGYc}>iTE!ۨNn^j 7]O{lerΩviw$Z]:}U7"V( nݏ7Þg*2z3:DwHwɠY=:560'G䤷ΖaRfbDKSiG:܏,cme5荨.Jce蜤 # 5 g%ͤ+&{<#'*=fvo0ݿvKϭ?/e쩌F-$ޛ2?û*z~Rfحhj>[ItWija-fŷU+`9w-~һ5o1@Kg$ÉfxPTڟPpȄWjXnNȫ˛3G^s%jrwL37aTiRYwaљ2eK`MIݣMfyH$DvW H? 'C)B˄wdV Y9vyѺ/N K+Q"ć Eʆ3@4֫K2yݓ5ljޒrI~#K; [Y'ft{`g-YbSA'Zd2hDC4qk~! h8dhḌDD7]D7xZ||IpA() !M}"R+IeM0"Nx7 u(q`/fq)B%l7"\8Etޅxi0K;D!~a7<^8@4}4ՂR_pNLHy{?SxSp&2yI'3kAk#YܛP FzԥT@(%nm*}1Xr={bT,t|heC]^; bVd=q7`#m?-m\n{4&ؗ Bt4Ǯ:A`|ĄS\>$JMI>9nN~ Yknw2#5SiLBɊ65|3.ֽ6惂(HeJ{$6i V_#VA]G =8~9UQF07kLxSp!sd0]phi)'aX9'SꞌUVȡ};SN65l!ʝr!+,i}}4gEb9.6t(l+ WZwٴF;{wKγP(-N!,n@""*Mʍٿ0.7t7ܒIa]Q^_PU0 b`6+ C*>ZbsZD]ۛ&6 |I3حb 9flȖt !&{@u&~6cьpKY è86sd@>9'yVS|!ߜ"l}CK,4W|vOK31!m8 JO8߲8+5M!՘!Fl'hlTD}4bsȣG'ӕb94dxRα^ƓI4}hX / NȲ<\YhzFbϺ#]{E:-uP${8>J6:U`{X%zSwP) K>1 O4ڡQ e*QEY ܇Mɐ f^d'GtV]gykv#<\p`.Fcb`KRS&bAk΢J$)^j\$4şoND X9Ȇy3]~h;I췁ȡ, 8EjfĽ+e/d0Ϻ\HF6hc%|CFLOGx: Yo5(OO*lש̀hlۃȽsj#kSJTbhavKഷ:r~S \ Ш`+|!UFZ{sdP)M>tJ&MX) k ]:qEFv,{^q֎3+ՅKWo%.Qh RJ{IZ!d b p]=br5HO$pO|cD]^\lYߡΖ/tl7o`2NӖLB,0CX{=W*GAnFlDm'G'fX!l-= w2 @Auz{w7Bge/b6'NVAQ᫉{ 021 -ѱl*}ge&1%DҊdR^uϧ#D?:n6e5$ ulp] 0~" Z6>}3A}C5Y*kE7m|0R=2?}AE^b¬#'Bu ByL%Ohk;rU9;Z`[ҺnVku` =6_Epu'ULMK#q9c`R)򓢀5:X>7xF5.SBzL^i< Qja,vL$zv?\y+i3;]9ћRTYk=3dݤo; Je_I8%$coȚ2=y)MverW6ۛbwӒGrAA/k@Yʟ +'l+!W/̠hVs*!T^F] ̘05l;nU 'mrx8O~ %:`dKu 9 xT;۷U8Z 3o:E kt:}<^"s`[U5܀Bu1WPD3iSEnv5k} qAӄJlBT?Ï K3(1Bb=>eL;7")T*h=&@LJ АKr,6 =[El]ƒ\()fKM/:]3(MW i$U$|X8znrm kpa\vNQYIKdb_!UHi<(5dnK>8EAF-~R̅̔i r1>p  >POT0^}zϽհEei+a i/W\SmNH5R!okMk)B4fdB!Uމ=Cn9T?ȧ $\~$T ~kz:69X\iKFgsĽNoR)e;ʟE19ǁ1?A~酵zO2xq-A]2` L3CT`n,{G,x: ۷p)ē EJYoUFX@!enq si@}% Rt{ux;jTtAZVkv־܋GLVSqpyc QtFb[íHP !?T^pMcQfi/HlQZy'^9XDU$v9 Bԕ<ŽaTrb"İA?(P j)/Ku.u|JWe)dn`[}a;͋:qh:KV P5` -ofe6އB6`1Â4`Ew^P;R&pt1vUEL|Hj7:̥pW!| E3|![1${zZ7JzU.U^_ `]6ן$`-m ' ? :fP 4;F(b?4a` : %Pinm|X0l7 <; +cH_aCQR T™]74K oî|LceF(gG->LB6euTKKY3ZE IHy㱚:G^Ap>hAƨҎN[FLAGTm=q{1[L.&CB;IVR l@ #&,o) (aLHI+(6Zw]Y\)^ͧtfh%i6q 2/9Lkq`kqn]y}YjxQYd0AHվi1w&LfYٰ?H@d.VBRZԵH>Xą܌, }0fl:#-8FG mv2_'*QӁ4pˋ]o9LNT16'mUe@?7G|QBrsюBV~s:C{`:eQcVag()С]$ dF!.tyB ߡE}wfCf/j~Ur`_"WatUDu0x*XZ%Fw}u%;Jx>h5c>2(#B3v3ʷkk}>!#g~ęaǻM$յ"!lgS@=&j?NcqǸ[7-FJ$g^'2N/.YtnfrQr@\ZyT3ٽւKWAt:ӿھ02t˙ya%0p0K )^5454k1 .jvbH< X pA׋j qEvO-gE~t1rvP'n|NX_ˊt*A"L ;o׭ß%ӳun]VZ֢ES"U †k`(ZF+R'"?Җ*n #E,3`MQ|f~, o&;FWKURmK36.q:_qC?btkj}{8IB]1_Cq:  7^WhJ+o77X_uȵ|B|j:yA'"F FOp",Pz3(کQXWK&* Vg\UqizVN橅Fz“[!?]Jvp9 J\A!naG!NSOXAPzu`̡ YQ+ ʡT8"+kKb!5e 9h3m_{ɻZ墝xЭ )%mt]w?mE6wpcP s>dKGMU`Ghbv𩝊|\BRfSd$664#&|̳p*:rkL!ŃTP J6*ᶋ<5'ӕlTeEJI^&Q'Yd΍+q/S(l6c^(TM~6G#U A2TR;{2%Xvoݷ¡Hi `lab H?,4'@YtmrX5 ҡ^Xvy~U EEMx Մ;Qؗ.h $HCCQy`]fWrr@i‚ cm:@K^;çLq ,垃ͼ^LdQDR;q6p8PK9"JR#>udɥR@aO} 0ԨS1d#[}SK{l3'wTJy\ U%&;ENx6f:BPlbb ͚-sT~hs(HA&h+ҿ9Ԑ);ybafya4|UKįWYwv)-> )vn YJ=>9bC6r*E2bW̧cOp\3ۥ6NiD@hθpy0$!ݶ)Sqe˶8咽6“o~x#'z{ XjP)=Z}Џs?+G1fVQ)N$ȥ /6x81ɜvqypxE D <SwSgf=}\jNW=LL*soNAwlhWL-=dD,Vl9joGBvńc9 ቆPH:"ƶxkaY&G ;1a* TG0gS}W#W 1$CClW$oČLpFs!;4&-!?$eÕ7ғD[L!ЉIXB, ܅?2vdٰVJ mXQآ9KLVBq ߧ唏,_Pت /a칿W&-$wI ;4}5vBLlZLSɲ/(YBj^*9CC BLUM_l0D^%&]:+ݨ ow\f-@;(F>R E GB7 ϳ0Jhc{H]y.坡(Չ(cԄj2Gy3hv.8`,.IUm$`b:Bm-s;T0l.~V&.O_Sx:\q,,%irs>ԯ Ԫ_.U!1YݎŚZ}CokSƄWdJLy !.YKP/\=Gtr#*gI(<>Yz% /Ba`mf_j^##l2v_lra"cW!ߵQFBXL>Im 'o#ҙ3̔s*N# qㆋa#',GL(s]0kyHJ(Β(@x[h)Q΋pgFx˝jn:Mh'zaCJD9&`l #aKK.smVgq=4&3]seɜ9FOEMq_-X%A:.Ӽ>)Q!XmQs/i"RL 2` 44X%xuS Vg1:gs ?VĊHOB@ alTv/&Q؞_w6Th;"'?@d$[Dh]~5ļSʊj %a)/h L;B>52׵#Cc&3< #]l݅FTNfβ!yFB پ$IJ&O}R iyǹKzCS `a筭zode"r${%o UG?6s1o3ͷ m.w͜vL?d P-0)a~+`5g|F+L E[ZW~C,Ԕ s*v[z ]4Bž3Fy4,{׶ _i>3NhFA "LevA\o\h_>.=B\Zr} Y%dch9Fiv4'mZ?l9t1 >@Q%}>VсA1,X79Q!xem%Fg|e#*zJ(s'hMuގ*S>Lnd)bԾue),tZWr32:!p`XwNQRクs7([#'0_Vjqϵdb~nu uu7:|;(Y*+!oJ})vV]QcY LER60W*#\焩:pt >Ѽ b$WaGmo(5@(@ڗ; x^E$+jGр%F-~SkiػK0aD"b^ q36J2H$jdt?XIѲ/rwhYRp {0;j 7=uYքoI{M)nTsv.RB6^ȤpU.GpP HyJ>:(/a#NhicѺ@qYѧ$qcUF \"A< )Mt}"dDJHg|)v#Lx%^n&/_a6'H huٲtܙم?׼o<=򢲭'ϑE3~5K1\̐VQ=tڇ~DfeGOyMbgBDri&&Mᤰʡ})AaЌ)"0'A4:qQeZt 5d?EL` M萲?!+TjHh۴ 6>IQ}%;>;0w ~Cvճaz奖KR[GnS&Ǘuɛ"׹&()vf̖^os Dm?e:N/}%$#-%dq=ߑ)sT]yaZ\#Ws{8Kv5 ’Xn)5IM ofow9 f [bIPߥ4rdfWy٩ Gac XG3Ľ N[G,l-ՙ69cT"P50uTÁeHK5iՈ G[HM"wt<ڂ#}/.Fȡ ڧZ \:=X# 0-22=m$ijEAx1Igq}R#Z"? 1<Jk83ؤ7ձuf`jCgTXO$'Qj:޹}LpNҞ4^\x] ^DfA!J\*Z:Or~JhVk)C$ogKb&6xO,ÁӤ* aMT@iLPJ s۲1q@{URwBtFE.*N WT3qʜBd񰍩g%|BTkDń;CVۻDL 5'f󼸫-f2HׁTFiTgi&5??ގ׀K UĔ1\o_yYJy& 17q#':K\>P).4tCGu'>X^m.>T}qmc½U9ↈwa*ݪ ֹ3xW#<bdKy PLl_Mwh_RK.;GByX go#R:Ev.m&m40<ҠKpi6yƂX+D.FA$t= 2PQu~3 L=#w2Q Դ s%g;[;(Cʶ54h͋Vb_?GÛRFڏ6Awcpx%F/.; ] V7wT3xtdB 4dXw7GD5YI' \LI!bPg0) * Ei&S]F8ةm Y\z^`qn!PM/a if4`;DtʏoB4wlޅ N҅Kd^\aN|_t 8;%a%g68q,Bw_>8+k~a(c'֠o= &P d! 󺎈i+!H./:N3@O.(h,OBBY_7Q"_V_k7boJGO>2-{Cj/K͙W ne .-AMLBUkrZE\!5ɮ8)/o]ܨWdT(R~2RyS?%<Ǽ8bRTI4im!L֏NBb} &#ួdsg = X[Tkgv84L,—Ga4YE{Kpޱeѣ6\>h*Ҧg˶CHˡflg7YO( J%-CԐH财EӬLf4cen-6YX۷qL,AMzPzc =BzmQI[|wW=Aɾ>-W|Ch;7l֎I!U>*w_> LTz3vّkw.* ?K,bTX盚5rYp,B5lՂ&yYPa(U ۺ5\0aI-GwS:3Câ˔o֌$ס+ټʕAs Otbx"YXpҀ>.u@h w?<@$FǓB~~dO\o&oV/Ů%o u N1 ]x "R.Ͽ aFgmUlmu:т'k_@)ɒ%eum3)5\/gY[E67|cG᯺Z*D]wtV^3 6 /A<[ެuZnXM??JOoO88D6nj}Ź@,Zjȍ<޾w۴2^;4xۻ4+~$ݫl*@M {F^3?W _< 'eM}4 rr9SUp 1jeɍ* iM>p٨t#H}$).s0dEOb&&i+RM1R* =W62Q݅Q޷*i%J*he2\/S&ᬠ7X(@1z^@I '"BaCDǙPIk|)5i'5`8l_Եe .0󇈁&*j$0d?v=&U]o[/b{lW%Vvj{ V6;*ϱ:=Oj*;G'M,{C$> _]+*rNb"tŎUAdLoOpWޡD%ymab4QGc;?\, jyv|S1*Ox0Dߟsf+ l]X1 U0F|fLcɡBQKWj QD@_i49DJCZj# cz8CisANg ŹJ[Z|Yk1ѽc"|EE(7fO)Cg'[,7wyUu=ͷi^#lfNp$)׌^}OVfMU &&>ff˲`ZQ j#S`PgB/edO5Fֶ9_V2c`&{ X~/0H^"V&\5DX@Yk;%QHFp_ի;Z-&UM S0Ϲ6tiA6 r{;si׏>f6F GdZSѡ8ݵ HЌ|wU | -5`:2ndֵPe_]oۗYG귾5=wӌ' ݊aW&YTC^Gr.qK@8Oy3N*-( eXdƧ"!WP=jgiC!]v.ph8 ȅɑp5%z(c]mqz)?H19,xPyV@r`RC#={7._ IߪbjD]"i0l`6:gG4MQ_dˋ :_kBǣhBմo{WM!l0ZFi2ќӽtgF5ED$7[hJ:'D Hb8NxK#Y-ĵ?жG~hgyj˛ik()rtbOa3?ָ2ڠ5홞ĩۻRޫ+W"mKJ}TKKFG0_h'KmqL-~q4ʲ-Gm luRxI+n(@{Sыd4k?p ]O^Gq) @9X@ْȯ,sv grEjp`O8@3c|ec//z8ћ̚_Tov0ama[_8X6dMxh`KZai~8ءֹ9bHMG׳?#sJo) /ii5t1>pa}`ϻfQD}A1$(sح[*H%im|-6L9'z/@gJg`%;PnOhE&dwsh˂200 `Jrj,: EgEȾ /\FS'Pr|XEp?^32Rް-,vm۫^ ֩Kѡg4Y[{rs ur" =؄ XބިizMa E1m˳`YN7+cCKodRoo.%J9\Vo {PV(NFL%f>+\i,=$ ,Ԋ 2joOZ ϫZ-/rێ5-4G~}7:zRR3}&DH;׊"XpqS" 91uS{;bXeA[dT#/BKn;{@jl)1ےY_Gԣ,1שLVa?PfL}GTܳ,!}([ u&O::,M^ i9k^k(l.:T磬xj1{I>̞lvp5hBTXwT)PͯrA|m-hS_uhTIEM@&U.*_8"}NJؓ. -P$!n*WK0d]~3>l 2?q$IP' 8XHG6(z-g&OYl<*sdjrYKSRLE j1RCPY$$|vOC.a8۔qIa' }Q* Gl*:Ly[szT rPEuI"衈yϔzɜ*k`l&&Hx={޸#: ]ͼh$SݳXSBQ^G%:r:؁$۸'Z>~PV:.4$t<d|Hw#pߡPחp:Y5YKWelmJ`{.ɜl+s!A.`/PɾlQKi`gͮ9Zkb=(~3s3;kNGVJu|_Re%dO:@NFVHNVIX͍?'K(%? pF4O`ޖ^ DP1⿥|:J-6rz6YQb/^.I% 3fehp\z*`s^zl5m/:d1 tK;=h5so#'S 9r3r~k o;L@ϲI0ɩ |sh50IA$Zr[%1CvZ5) LqswO '=҉m9g"(9j•a;G25"S i&>ūTCT}5ǵ%+r oC7{[cy=/{yyڶG` ~_ Ʊ\j?~{݄eªr8+M.U錶ff(ٴ$+CXNhkq?a %̖jTR:x- D}671{ʈVeW47C.tYtGiXސs[!(B[;6xJJ i&M i50 \q}$>?3C~^Q+\_B ޸[~3@[r%XzQ̍>hGr7 Eğy[ [HP;!DB48xg&@P&dXB3j[Х(lcd?r?x*E?$aJdVX\XٮMd:23"<,EvNoL3YZѐkw {#`8sO=5o_G0VUyךhc~ܒJ02>3fXx40GCoa"g0eҟ˕pGNGG)Ǝ g6iՔ]kOhzxr{!'~BEv$I$2 FyE7YЧ @4Nz'r }'S9Yto:YV(,xܟqI#(>8~73\.(o~PP]H"TA ^Z֓yQ*ސ9lV?9;> 6w뢺F8:z I?L/=#'^e;%l˵QChW;rٜJcN(9#?]rHN%dCe;ܜ#=rVs6ҬjMc 'bAfGN&[]Gd>ZPBTvlKFď`]> #O&uA%l,;}h\? o#Gғ{Csw3#0Nd}=c)Cy y , Cb))кű'쥄 B]cvף̽zk&ѿ7?uT3l{ޅ+ZCjB0ş-XtL ^ͱ|Sv˳N#`[@DOx|_:d̩ЖJO6~&n u$׍2 $''mF;W7EH7H8~_.FKCw##2~b;̊Tmhm~4׳lzW4ۂ1PѲ#ߟ(ݺk%Ёp]'[nw"ܘVjt se!j(9ՕxelpQ|Z3U"po~j9&'$|;1~;h俽(e? oƷ6^=QdJВ_ȑ/U^buuBbYW|D8g˰BIl&.ڋIs4S1Gub19,U{TM-\1*)B 0%hۚ_!UG"t W +}yb-DCt3-SXEaVMc)m aT(҆oYt *HIzU1t ?(wj+9+!z p^G4N?S3bNWfIB|` 9YmЂc ġNAt]/T/\/ o;3K>c 1g/=fʶJ r)žX]G jNU!oh(׹ݧxO"wB'FkyzK(ld2)A+܎Dpi8#oŃscתtC0{*\hMެR U2IcM¢viF϶;ޮlA4f^(ݟwE2Va^07|@l Qy)N$Z6P40LRR?$p]) x҇/<*B:C1]NPƕ=#;[ ;ʵ|4;hut˶vo?VuddsofJhQ[y_DAKÑr2hJj'7-T0TbmHfr9:΋y^ƿҼN$yG6q +$'EcYe075CH9Hgt` 6\B \/MȶWH2QY0Um1^Ro(6L4I7ժ6eώ? X(@dXe&062w. < b(_Fn3ܚ<bZ#{qQe Zß_KԤK`qѼ}XiSV98/8Ym*a \xUJ˥;v0߼j/9NTq>UM͟Y }hQ:%p,P5 2B"]+gq '](? H暰w (9=l''zس ӺUh;M.p+'1z<^?Lmo(3i>Ks{uVB?2 E_kx> TAX Vhu"]a ! !7N_;B$S{N6m͠wQFpC@2@c *~D>t4s w>SV~| U8+Rҵ>>I_=SVm~GAΫ":<*#lqDEkvآpnnB=76~0A,ӓ NmVYs4Ֆt~9ug`@eL$݆5"OۘgO$]Ch2DXe/8Szy~OhHݚl5tz\|=0juCbe79h0 u~Lg#<6C^{uEL@ǺI'8-rh! mz 6YYrm@h Hf V%x5R׮גYF5a#~9|4x!W@Gla sϐ2Nl3Ws _C%L0$?* )4'uM%-=6ΘW.5 tChw|ɤCeGH|9YVoGrO/|FUH`=f%HzA  @pqz1ak3H b. Vgo8״&\H: }4Biz<ʴzVE7oM@Z>p}4SlU8̌<<蛺-o銴 'x+|/H> Yr Jo/is9_:Zӭ<.0BsW2(Q m3UWx!1$a /85 /}ĝ9B[ 5@F,ѱY{=HwSN%F j`X=+%Ib"X8{?KYi2+n?;1BK<, L?d( Nq\`#RܷL>x+ Xz587? IBOϭ7IӵG?%F$j91VҊ3#Xa;_`a߼XÒqYQxV 1&gƑ'w# bQ[ ?Q]`n3@vl<ɒ,ٔU-GO o*C_]$CV~߬|f~mj HspPf2~h}mM_3-ZY`_qQWI~n,z\@Y$Jyam9#ghJ0hވl>oĩa"Z׆]}<_IB&LT|O"|pz_4gRA%Rل9r]v[nh,A2\-K:SވQh sv93%3]LlJ&^{ausQ҈2[ćexq(V$odxsv{i, e}:ԇ"XGz4;y8**8_2{TT.LD֊Tz:9aNKȔ񟔰!iɝǑmҐG <DylWbC^Q8g9|]{}~$qUrBCep>.6bGi;IO^B JQ 7_" ;VP,/#g&KʲWvUr,RM/bˠ:2| ka, NFY]som>kPPH(ү/dqP nb,~ILx8'Tlf;XpD{"nq?,R%.xڹJVxfu5|cq뷷5! ُޑ]OT;<~9000k<8/f5a-xFū4-X "@4~kp:"ZHz'54u]yM0Z%i+ӭV7Ԩ&cتr^|Ͽd?PWTTuXܤ#Ԯ3W-kSq@m6G"s2_zjZPǸWZgud7"j^гvqR>T~*/%8o8kɆ _VCI^t_mQ,WIߨQf*KaQ#lc/],-z!mG;Iy5ĩ~G]Z[瓮B=Ce&kg„Wҁr=ΗkAsa K[a|YFL r=E\5gkmy qHz=G[y$/Z_ ۜ _:[^*߇RYs f]Z+q'`-JZ p`Q.\3h^t <hJk0hƜݓ|1W$ߋ!ݝ3 >?Ola,㻡~-((o]?.yΣLZ,|"Z0F#kfncL@3[_]͇БG8fkC{ȗ^?،"q[&)F4}f;~k,e%W4TmoP?yXGJyT)p`mccTZL\F^ǧʮ`QǶj]d(PUL;S 4Mv ޙFFtZD&(]+oבmx 򽢷ZD' #nw#:.l`99y{^B܇‘@l+N_>Y$~1ơTzhv ~6dB*~G1Ė5U'6sHd O<(&s>ogKZV]{hQsJɽ[ %auo!Csm@[as''O,7([sEM@P'.m<~Y*h%-ϼ8D=_ivr`X:nnh"#'nUgkEx4Uች吝Ow=¼<?ΰq55ԃo+FEN! _kTO E52f0jʷe:tm|>P6U;Q@݌ڲszHŷHR^mlY48+l*j0wkyM(GI ҝR]t>{{;gM t9^($Y2_+\9/(8'%⭇YH\U}KA\ =A=t(ۋ)-$0o{cvŝJ7g4}OUv>pYx=Itƭ9K~Wm ѯ9vw4@ FH/JsN<ԖC)`z' w)5<&O2n`mr6 etB;[polU% 0d3.@ ;}<^aq1`bC !PÌ?_L߫;#ni$'߰~0RWѵE!.Oq ɼwnUMtP!R|~SATV .W^^_mjƹ.>_}N 7SİUv?OX+CT` F ^svRT}2DMՋ>逆E;CFٵx=qL2Z $^^#+VQ\ \:ԠV_luK+EQv`4H P"6|t$CM-^h5k{W8}! N)@t3Ft yI;UTN5)*#jbޤ~2{YFO WԓACa'D`,ݼzti͢K:w+qy1eBRk4BeaL60W/2X^e,UQ]汨9U޷m ib2r"w?/rmjflGcipS'gvNp4棨.9Gtm5E[WƝN>YCWi#FXp 쓌~`xOhEuaEH WSw=^ĿcX!(NՍ},!$/XÝg"mfb9Z{/1nE%7^'*OzԊ %[`Wl@BW('y7D]|_j=X]?XoZ,S 86dOUL4#YzuTU lUd\,knw=mLؤ8#)ˆt2`yi5TD%]Y'DǓwdXB_EAL@QVʂK>U,Z",?xfs>/Uw^_a]D7d|&DR?s1cϖ/U[fH55@m8-E׆tj@4wWf ې` I5XXWPǯ[ېB=~LTcUzs;H8_:#2x{!JPd0 l5VF237o-κڔZ{INġ$k8iKLx,(?GwMBo-/ Įb@_̥[v"LRMa=k )yk"BiUh*1&g>DPJbG }gӔDQQp.Qk84,:Ux]43̰ Y]ke>ԕ ƥ"'(܊q*ɸ=>aҕC]w8l@MÃCmd^j6#@9ݲsDݾ2\ma/lcr\ zc֧%@5 \JJsSe˫^h9$ ́h69WM7B3m!cb5Wow KU_H?CfZh8c<esa~^25|7d!ŘFn 2Pn9 TAkJY$|)ED=pٳX+$ T_º;=uO_:!qrN l#yFL0K9}\ದϚ ab8Uuu_VrGյ@( ۵,;0V!G!QV@Kht}ddX%Jҍ#(ҋO82֭C0uI գ<޶P>h:q\je.sCj#Bt/ߗǁ@vբc3R OaT*k.Ub{0*5)=`ǀ!DoƣAM<''Y{_Xt)&DA7ImX쾸Q?$5 .Vg *=$3N^[[:]>Xg)$zfFzU>Q:`@qJxwpJ6Y|R5:HZQH+L?Ee'YC=oآyb\:EI ' Y6M:6EY# kɷb%٘d4B|#_Y tkFF`*N";0BSQersfF2a565/=wr N%-In 6 w̄0uCSGm` 60VE1MFZi>X(a.tbatnit2ߨ;ȴaikCHu3Ǹc!~MkkbNLdμ%o,x33yߵkX1փOs5&VyR; d(l` K+4mࡌuv zkKUe=U T"l:H2lc::Eb Fdٙ=ݽXa\lsH42ay73*wͷu(<^)p ]I3ju%sT pcgG-)"_Ykx*f>&6hs. 7u6 IFSH!M/'8cwW9iY^jEAOFZ$ECe.NV1;!-/CuNy([O۠gN Iv2/}HtWR#~ާvPJ:3oǍ] t-` G)nWej%C̞"OՒP\rth _)f?'H~f:+ 5)9phc%)ΠOr'y9N20A.bD7~0mfpܩW% Io(&c.y 4U,h*=ҸՒyCB Hr x ^K8|GkE&"|&!VϷr\)}`j/ Cղ JtglWzr"NAAbynwlE0@ID!yd/(V =M gN xxy>@ș: P܉_N)QyI]EKo/%MWe/zQEW} 'iBk"Xm)h%zŜm̼Z7ݠ@]~u11\g,H1:\XW8uW#mo|/$]wʈ{^!׈ $c)@0csPiKڵYf62Ĵ`̋G J.Lkx$hz7a{NT.ƅ5_/Ak&$HFƖ}@ق!y|ǥXa)m9񴹘lzELXvqdɻ\8S@PYA 7hKgV0׻5#ntm p4!0:TK:+3" ι" *\=ݎH\eKR^o񜃈-c#Em44cWhW 3 B le w"c(3ޞ7 g) [wPI-kXMПӅ/TO Vx5gUW %*+Ϗ]Gi&31@p)J0fP\Dt[a+WZlwtݚBued:Q!(U! G Kafy|3AWrlʭSCo11vbp!95i/ f;'Xˉd-.j]/ƾ]&k ~/Ϗ/(15)O^C8 "){ܸ|2jnn NO)3 w656 ur2)ia0j-qȍJNh bʼh[!X]~Zf$H T$Xdu?5e=+a"yS9+N 蹞:=%>D{|<{DE8m 4} H(;3yN>ΣǤI!#۵ WNB(7w;G*(\F_Q{_wyU;V (W6dknɆ5zz--pgi: nJ"W1x>B 3SloSӓZ;kěw 2poV1郟Ї 3G ėv(̭ڽ])S!7`vxyf'<ypP|Z SUtF b|x@4 4jE>QPU`[B%] P옄A_d-Écf*vעOFZ¾MxRNד' 'wH$a31j)^Z61ئjf㿦5Ypl7BfpI;u=ux֣@r@fg3y[0)v0p?{BދDO[X:81P9yB^(Tr7 K.\m $HJC V|%T++цXȴ߉Kw WWMX7#wbC`ԗNŎ)Ѥ ^hz|? \t rA1̲CQ_o"L{Gּoj5/>ɜ B2{Fm9`hn%yMyEY9RhM {|VZ\;_IҶ?1Eu ,ҒfRp~fڶ`B ɉC'E/=al SЈkV^!H"AY1y )+Pf\>q^ l+:WMA5$e.6[%5T32w/.IMF/ypǪ^W6%1QNIx^< ir5EdcR.=ة Gr i$24$>@ ցlƔu󨷡5ŀzT.`sYE\t['dQ =O/۳9X0&XI9R^a<`"qfcq0(2Yߛ.NKQ3 t~Dkw=- i5GUVӌ.ޢc&='#=;%O 3llƣ @MoϚ;՝E”`y'mAŎˊ;zKkrDBU`;a)foo?롨zJZ%-hF̉k`_|^IZk7+VV'ZeoxH`z巿|'sgb'NѱGI*p򳥌Z2`\;7Q`= DM䍦]5z_ׅP_mR$f4ޠh[bӒnu^k(qY'D^V7ucc E^ N q,گ 6@Īe)Vl{Q21YEԁ2L"ԋ Yp'FBй'gj/P_P hJ.6ܸ!z4}vu{x jкkfYr%gC ^Ih8b,8tx<'i0ME=~=P&{[cDʪ]bF*^?uqH!T$%xf2uc_?̀DnOCE \Za摓TUu-A_7"  #nx^'kʲ>/vC\ ZyCq(B#Q@9{n҇uRKp7.5$\4c(.AY7p@l+`D:+h<\H൑䘱MGZRP<{IXl89uGORlqobbCU%0>ZV2ď1ZIz>ɪ6-NR$?n)IUS$`^"WSOfsCOq`Ma'4.MTku?m?-w,Y}sXTF= f*9M!5/v5* .\ӂc ClqpA6X.F}nwQ'B ƙ6zAR"@ܗԐ^~EtK͡cC)AAŀWO{ZƼ#~yga}8ˇ^hXfD\ =$9v8ʜGʑ}&7qݴXW/ZxMFe4ࠊb{]yͭl^bB;d~&%BhB0bboL[4A" |`΄'d'9y[1%+b~vI<-Tv(z^ChP6)q97sCEs': 8xǃ,`aT$OSH%G1czO/_+v)RxbՖnYX6[!p3pAg+%SwIG%?D'`)g%51GbS)YL<ΞOG0{;W1qst`Ї!M})0/TEw#~v{ʎ7*ҍ2x|ЙqB.K(@sYfYF!4ڌf V?`9whKcGe17ި)Vqd+YcU {{cXMN0x9SIOH*^YWD諒ոY~]p~+gxb='d7*Ф.xx.{BZ+,}$`Uxz@A'7GVJgA o.=xRC'T'AҾGimvEURM/ J J-{Gm9F:PTGf!c&G!l}eZHw n?Ȼ)N JbF4$}Tkp>ch$t )3^Ҹ)n5s/nk0 { ic~(m7腙n\`P+uZLTk!inѾ*p`Fp6>^vD;2Ȱ4Lx\g`"Ksq:!S? qM%tn~*#;TG;<ț @RxeG:H P:/ ГO(k"mI|. 6SSE0atAחrrPȮƐ $ ;G3W~rή>BB}*oHB̰?%S~6S^$ȧ"DW&}[?+͹Vew}@a#>~\M~sm3Gŧtd0?؅e0NY[ d G VzU D0priYU!5q7/~3L@[WD1Q3ZW>5핊s9f m˯cI%?ftIFBZ^/0zbT@(bopg )k{1 482e;}& f'=~ ׵RoagYJJF'j%P@ e ^=Eø>5h )Ƿz\9U¶6!F@Zk4LNLS(p{X1ҼjC* E{2G}OWB#IN'6|fh~E[=:P9,Ɉ_OM_oۉ("[_h5o-"(į$$9u\qbGv6NRK3h>) ^G޿NP!#moz9WJ{e'}w˂AG o&AI!^T+;1ʝGߟ o x}4OL AGW4VлǖYODa#6ong:a!ԏBD5\43(-J pX -K⥬)uKIFub=UkV \raMe>" I;sNqVq#elSNh%΁&a - :\ߨ+WG/XNOc5p)uPǯ:2ͮ8&S aYK*G Db|a^`uM-g-n1_S#etJ9/Oa7W:@DOߓ.; k영aQчAK䁍p~rbALU檅׍LBcyꃉ$E@^y=4tu~k 8g/_{m\\fC5J::Ў8B?ZXfDnPp7 oQ MFָ{,*9x|d΁PɐE7h1yg\$8 o_h)#Y?8ӿzŧ"m3ÚCEL\Ljlb~%^xv@LEܢWR8ؒټn#lsv8 DnuH‘}K sGcφQ#ߦ-Ėn*ܔBo m{erTtYҚ}5ND=U:=0"Y|C<0.?5_rq{>ʭqwx kj"d޹ԻÃܜG7iKڛM3.Ck8%`kZym;Rd&m-s025Զo_E4rt"pNXwcxUrBKFXu#iT^Qy3|_c>8\'N /tCfw,—18\QcqNE~s'32sJEUby m{mLC6j\u"Gvi1Zc'?E0iF6\\ۦ`y Q?NgFܧuqd%7pC5][62zƙY!(K?~LeʈSt^kz ӴvGҊzQWB/̭'v*+p-kc|ǓFz? Fc~v4!=s|u2e={<2F6vy},q;;O|TG4b|Ia9=gGCg;dTHj>G;[HJb35t+#(bH$4mX6e\Bđ$~3P6p Rf(QnNqI|DBrUI~c]s߅mXz[^&g^끩;[4XE)xmAou)(Miu4K k]&ߗVD]eV[%\yRegdXF4@+(G#(bgEE~; `j!鵐ZSը7ݫ̤fL6 /uYeso~ u3S,V11xSD BT wBFlP)xy0Q4hďiDҝQ,@V)xfuA?ۀxtQ{$rWwƲtୗb6Q4̡pw|*C_"޶93#5meʲpFz}Ao DٰYÑErNhFfPp/>tV^\CQT A3W]tMSzKg&D֨,_M&G}2-XdTwAUx8NcX󉛫];=~EV?pe`u䒏ffư2kBUE hW |{F P?/~+¿mU 8%8$ٮZ斣VN˶ʚUoQt82k 6o>M}cvNӋ>P' { CQ%A]>y pU ٱV`['Y48! -Tj/XE1S Yq )bb^oӺ>/%ƽNJ x 4H/tϧA+i3Zǚ9NU,x;}~FpꗭXmLy nRaH=sSD$.Fh jTKH|A. ;DeKKtz7Epb o;˶_Ӭxs\H~߮uk<εuj(k^n踹J o[eQ]^lL?HޥG[%dVb$cBAAAmH0 t9r\O Q>!w. $N|ӒA7gRGe*9_xc kD@0ʳkINxjɠ" _įz^b:/Sm<횚%/**<=XBcbFR,f7Y\2௻!IF1_?d܃ס@s1Ͷt>> `qiPၓ虞`8α8CW!1l G/{H8(p3c"ƊA?E}XMI!TK&c.`N2]Gu(Ŷ|t_'M- \Ƹ?YV3>9^ԿCk7iG4 YnD=G"RIib",R=[D;WUpm[]U@I(WSolM/Mg&XxSq&bҏO3` 65ե'SQ6|ԩTREi/ -C,ʊ)-w7 3gT1ٸxz(j6Qsͫw%DCJΙn|^1am#)V×m QLT ,ޑ)kļFCP\P,kc ćw*={G+ KK/p1.Ws Qn[I8Q)02Z% ^ C.-ygV6_ M̯R!)CmIF$ R^QߨSGFK׻qJˆVjF46O=Y/EռxWi$ZDAtf/)9BuZ'Z;2Ļ `#7ez/ʙX t.|%9d"8xh?qn.~+5uOq"W~PztׂI}/Y1V\T٢MH(nfn @"w` 2Y,6X}+ݿ,wj)p5 C+?wn ߨ0gS'=` H-)'Hv6h4P?9.3_c|T+<="AFV?t9t˵uAa<s`7 p=e֎V 0N{Sf}QUJ~mv*:0;Cd\>[F>VL >g/pyB&4CSEIJ%mOcD]fyFC:ĥ/pXdwԂ}ysK u3d>ڪ^ X{%B]$Ds?*k2 3:¸ׄʱ`P©BEb~=țN8%9(RJI C-.޼LީbDhIV>tKʱ>"@Vp wNS}~sïse0QˬW׋N?hw;BWug?Vb:fO ck3T:7Յ`Xvڳ^ƭ \CHYp jөeaM;fIaD]ݒգuea^ΕY(D[4+z?"7'RX8M زHu C?ty0u7x\x֔ǞÎ[U)'RTD+vtK!zbM.a@Yqp"k } s*(2;X/pM!&8M`hG3PY);3ڌi: Sqэa{Q)L>2-|oEV@U7GuDV?ONŒNU:왘T8̮Ӗ{Y_ ,PuoϘV$T)_0Ζ=OoX)w+Ne!q\b srczR|`v{A& 3Ss K ab~ }ĭVY~7hlٵ{`ճە3GLWGo`-w5섞mZ;E0Q x)I) ޢCP̞&AF,b+?aG_f=_B dHt:z޽.hnn(- QE ;2 A#R V0g{1RǐJ4҃mw"ִ|5yf Ā}W<|sPV¸|fl]+woTWQ@| 0!>j<xW3) P90 dQPRI=p &)m#֮ZUnS߷/yFldG @vn}QP,%x )WfJ<(U^Koque]]h!TГPge3mi /hS$¼(j\fx)n⟘8}AiKv,K.w/]yA3-%)xR2ϭ{o6ɗ{ <5| Œp-ѩh<̋2&7;lR LFf?d $~r|mEcK,J,+'>oZgߕ}no'*R{C(SK04mX g%]}䒧 U:70K vASj,S(dϒ^ӟ+RR=,'!>ƥٯFa0;ZۯIiSwQn$L>S %/yZ[&r뼲fWйw%ڽuzl .îmgJ8KzWRBQo640V9vU\3 _wgľ.XOȍ)/iޢ’YLjJY4rZW|IprkĮ[ v$`+kv:zjyDyMљmҞΘ]sKR>e$E8~k6Nw׏҇35 .܈sp&lӪdE2VZOHjldzRXY 47OE_ U =e+/sO*U0g;__oo ܼuZ}\0UފxkUiƔ<2Dz%{gǤiӛ'E&wߐ[H),Z6#\ u[W\ H:ۚ*q) f>cQp-& mѹ5/ Zq,^Z<^ 7껻ĺC˃.B[++TǼg֩H>ٗ:ö|L2K}i%k A{$`wVmɗ.<FV.$Rs-RQD@|O`huu8(  (6V?|% aUsE2ϼ& *yZx(25#dHNq)Ä{P3MoIsBOh}z oeVy]mXSpb ?2%p]}Q"c:}iͺR%{˅4$]km_/@.qQeœlFnW0I,W3F+b2uC 7L7Pw/^$gv ZxO镛vl G:NBc'9{5 rΖy%RU(+v0=1wn ]òvlKq;<M='7#^؟vW Е;L-ЄJiL?D/%K-* ]N0O17"K#ДOWE"MmƳl_?b}Ot*XهGTk9 >ĩ$]]Kpo|`%NLɵ}^q0XYR]鶟F+Ìm#7?ab2*I׎ ʘjܼZ]߬kMupdN=+q|ٕo:^o(Yug熙29>|Aq1f~HE4#D9B|?0> \@X 7:,qpZ!P~?/gǧTא]78Cx*͐Z >1%m .XmzwyBĥ"joQrNׇN]O[v=W›bo3]2K(B~zO`c?/sC9$B07|vBʾ[-/EWlGP(kvW[/ 3{F0 ب1vT9_Y< eضĤG~FYA@Q1$ $Vocw9ItڞK+]\0>0xTbd LZn$?E4 6/a/^{&էM)/ǒ0@sjjc-Տ!f{KtQQNqKn0#'#zl<61rĜ0ït-RM-(Fz?r6Q69$i:5W7˲F\`^ iwG\KH8mg~_%(qWNs>hiW-*pN [˄ӇuRaiSItỹ=F*2 ;m3U{A~h7(.߆R#ls._p?pL8 u }=4gϳsKćJLA˶CZS!*U|4qSsI4礑躹n丧JoB\P9+& O!K;^L UU27 ۹g:J[w*ԉzSn+(bhwHYRF֬grc(M2 !D(tfV3 kQI7]'гbx3 |#Ag+I, 鑽J6wR|%(?HRjrտ.(*|%AD:KI/#Eٴac)NS=6Q(.Ή>NG>Q_ %˅'zjnՒ4Pl=Ew? #{‘J !҃3%WRZ<:Ґggnr6 !K,+ʲr^hŹU,<䵼/+>LY5&#*ucl ٓ_lA/|픆+uh/DmmaBZQXq"T`?sM5Kvb.>6QVy9mޞ` D陬ȓ~uDeM؁[{!r=(mr}QyQ6(CM;ݪJwJZ׏-o`_Ŀ:{i3 R_KIwo٭MmR#e#W_FF^Z-!gmM]]MŸnF6 Y꼆D`|&S4TL\j\aI"=Vcxr =oMP?$s.Sq`u D# rd694Fpz1Ss`zv!-!r]7C%N169<*2fN ?q=bX}Ȣ3cWTPpO\%.8e Sr=CO;#̣C]R5,,]ԣ$kNE2T#yOY("l@S?G,HL#܇+++T~[ڷex]"I{F;ASi3|WiF"/ . w&<+iWFO Fkǀt%g_bۆR&zrߩV6ZK!;eAh?+xb-wcHJly".?O59Hv7Xm6dUxZE& a>'3qDӐ.%t U^6M qP/7y',.[@-4GEWH6{nkNW޹!7E6d6* "c}; >#g\xTUMT7L Y!^|A@@F4 /utB_9yr\ _\BC*L+$NǥDD˧dzCl>h9 +a|9oϷi\};|7^5J+w~''KdC{ԦVUF*їWT;bQ,*2h'le.ѡp+9s 4-)F`F[ O~Xw(NQ U)i.J ڍ `VSZSһoG0 ҿF*D~6=VNTkr~IyOu̺Kng1J ـI3DYWφoD< AQX_x(JOm\!!a]ҝ:OÕ2F@:DZ' WD~#ƈ҇!Ҍ< O]GE!ʍ!XhVN>¹ /m޻ֻRk)sAT=^l"t"_7+vI+[K:t$j&}NRB!CT2Iy v؄Ve_ kiFgILSTb(z`+ `*ΡIKpr |~ь"`azON<`[%[AXسn+xƴZ:yI;f׉MD"ϦHlпǹp ϵKNx㵱gKQ*ʗ\;Z8ƺA2>kT֛^5- l(SX67԰\Rg#jw@D[#`Sf_`#RuB)t!kԖ{t%7b6r Jw40(6IH٬J71EKGq 9n%˅ 93[" |qu߂cLfo~v=qsA* %3výO LH?'i"=ړ{\- 6oı*nF̛L]"C6q7S `ɷ@TuoK 0Fdf5?ġҗ/&?è 2W8gk1\jiSQ'Ś n9*>h ĹU*1AҨ4JC#r((7~>'0/03{4}`NWejfZΉ"<[Lic]-Sve€i1Gϙ'P,&ݓA!=F9)HՓ5A?'E#gv ) [mM­%V⌦EMv8W:CXŧۮq PuJCg&nINhC> em\e0oyW^h4垦í̬-&|ux*j:OUd2J\a6 Ԉ|Dž&ȿX*\St-'"{'\T ըS<1 D*.BJ7Q-KYNaɔl:hPH"n GAX<'%G5EqfT>iXr-e@0i!wipP5zToM~/HN_ &ٟ}}3wG&T!Ϣp*+nJha3b赚 {1־%LBKؤOWyhw@] u=< j^dyG#ٱ\+-41g[;?Y_9Vh ]F#)"^(V;t"98EC쌋p/hH fLt:S!ndCS)5>@MBƴ8~kt|*k żX3gv|)O]P6Y`L YC M)JHMZ{l>Le侣m,)\r/HZ