libbcc0-0.29.1-150600.5.6.1<>,h p9|82h= 8o =bB{T0$xrpX:9%w*w gW#h4)OBSapFA[j~ 0rTQ֐Rȭ[?B%M@D?4d   N %0H T ` x > h<<,< i<( 8 U9 ,U:U>H@WFfGÀHØIðXøY\] ^bbĠcIdefluvw@xXypYz0Clibbcc00.29.1150600.5.6.1Shared library from the BPF Compiler CollectionShared Library from the BPF Compiler Collection.h h02-armsrv3;aSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/iovisor/bcclinuxaarch643,]A큤hhhhhes8fa56f975f3659c945f447fb1993dd7f936308d403d4ff7753e2020d0be9b5a58458a229387eb7a477b1c1d262d7e4eb76ce99c81a550f4a0a3d1d20a19a667b9b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1libbcc.so.0.29.1libbcc_bpf.so.0.29.1rootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.6.1.src.rpmlibbcc.so.0()(64bit)libbcc0libbcc0(aarch-64)libbcc_bpf.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     (kernel-debug-devel if kernel-debug)(kernel-default-devel if (kernel-default or kernel-default-base))(kernel-kvmsmall-devel if kernel-kvmsmall)(kernel-pae-devel if kernel-pae)(kernel-vanilla-devel if kernel-vanilla)/sbin/ldconfig/sbin/ldconfigkernelkernel-develld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libLLVM.so.17()(64bit)libLLVM.so.17(LLVM_17)(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libbpf.so.1(LIBBPF_0.0.5)(64bit)libbpf.so.1(LIBBPF_0.0.6)(64bit)libbpf.so.1(LIBBPF_0.0.7)(64bit)libbpf.so.1(LIBBPF_0.0.8)(64bit)libbpf.so.1(LIBBPF_0.0.9)(64bit)libbpf.so.1(LIBBPF_0.1.0)(64bit)libbpf.so.1(LIBBPF_0.5.0)(64bit)libbpf.so.1(LIBBPF_0.6.0)(64bit)libbpf.so.1(LIBBPF_0.7.0)(64bit)libbpf.so.1(LIBBPF_1.2.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libclang-cpp.so.17()(64bit)libclang-cpp.so.17(LLVM_17)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)4.1.04.1.03.0.4-14.6.0-14.0-15.2-14.12.0-14.14.3hf_f4feCeeeoe-%ev@e e 0@cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgshung-hsi.yu@suse.comsteven.kowalik@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Fix run-time compilation on ppc64le (bsc#1245629) * Add clang-Define-DCONFIG_CC_IS_CLANG-in-KBuildHelper-get.patch- Remove bcc-devel's requirement on llvm-devel * add build-remove-llvm-dev-dependency-from-libbcc.patch- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Update bcc-devel requirement to depend on specific version of llvm-devel- Update LLVM version macro to support SLE (bsc#1220746)- Have the -devel package require llvm%{llvm_major_version}-devel: /usr/include/bcc/bpf_module.h:25:10 includes llvm/Config/llvm-config.h.- Switch to LLVM 17 - Change LLVM version macro to the cleaner alternative suggested in SR#1134405 - Update to version 0.29.1 * support for kernel up to 6.6. * new bcc tools: rdmaucma * bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc. * doc update, other bug fixes and tools improvement, and some new enhancement for powerpc and riscv.- Remove unneeded Requires on python3-future.- Re-enable bcc-lua now that boo#1215592 is resolved- Disable building of tests file + Remove zip from build requirements as it is no longer needed- Mention boo#1215592 in spec file, which tracks the problem with luajit that require temporarily disabling bcc-lua- Disable bcc-lua until luajit issue is resolved - Explicitly add python3-setuptools and zip as a build requirement - Update to version 0.28.0 + Support for kernel up to 6.3. + new libbpf tool: tcppktlat. + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed. + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop. + support ringbuf_query for bcc tools. + handle '[uprobes]' memory mapped file properly during stack tracing. + Fix maximum allowed index for print_linear_hist for bcc tools. + add module kfunc/kretfunc support. + clang rewriter: initialize only the requested parameters + filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools. + doc update, other bug fixes and tools improvement - Update to version 0.27.0 + Support for kernel up to 6.2 + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc. + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc. + fix for incomplete static libraries + implement zip archive support + upgrade to use c++14 standard + new libbpf-tools: memleak + add loongarch support in libbpft-tools + doc update, bug fixes and other tools improvement- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared library/sbin/ldconfig/sbin/ldconfigh02-armsrv3 17532579960.29.1-150600.5.6.10.29.1-150600.5.6.1libbcc.so.0libbcc.so.0.29.1libbcc_bpf.so.0libbcc_bpf.so.0.29.1libbcc0LICENSE.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libbcc0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39855/SUSE_SLE-15-SP6_Update/ac5c72862837c27eb91e769cd7813ac2-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=4b330bffe54a2037fde4f2ef6ca7f91facbc31f4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=caa5e69c541f56f2efe7ec748548838b0e8f3946, strippeddirectoryASCII text//*PR R)R'R&R"R#R$R!R4R-R1R,R.R2R3R/R6R0R+R5RRRRRRRRRRRRRRRRR RR R R R*R(R%RR PR)R&R'R R$R"R#R!RRRRRRRRRRRRRRRR4R0R.R3R+R1R6R5R,R2R/R R R*R(R%RR *YXQ/Ύxmutf-8612c39a7f96ed9a00037db4342ed2b7b554c9cbbbaf1c6bba68d0cba97566619?7zXZ !t/]"k%{U}e8|գAi5jHSta1.L}emѶ\@Y#OiVWS$iHxDYĜ=248BհerF^vs1XYNb<:ԬSLF4Wt 2+:n!txԔswSI/ ۄvyiҽӣj?q(+9=ili݃ߢY,aJ(9qׂ Lͱ񥖕 1<"&7=sJhB#֞X3yjs5'-(>сgsb)KR-Hvּ庆,Ǒ=hA>V)?9aMdk}C5xÝB/#!gWo T5z;1H3`R AiA-I\;5" Bjq=$KVhJLxiI׍4`0L 8P@i\|i4=?zaYdJ^-k%;ʁw󱜃C6q !x5!4 'F&!"e7Wf|૤NzN'uB ^]k8궘%8Mb O姠d@P^MJ: R$ΜɌ5։~M~]1dFP6rd|S" v1wgHj<Y/>Th|!k=1&..X>1+I\"oLZY?/OiD2 H)O4:&,>u Gf!6F'O]ߟmA06=2R"/}.lKQ+ig9i~W@glGUQ!V(zr#->"ɻk&_m:+=cc? {Kgv#Hя>N>?9F) "ȏrd1Ud  %5hKTU_9K_ɻ4Ԡy:SiYmKΣ^M_{ 7nbEIkLmNհ6L=.&''L.mMqyI=.fq54N.+ZDm,^Z|Ăk4VEZ1˜։PjA}[6ޜ~\x?MO?87{<|.t.b3bLfEa bk$΋T$n2CDX[UY쭃 Se`_ߺI,CCg?0&Q6/`8A;|B9ew)+@y;Y3AyCLRUbpo7iܰy5'@vmV ;IZV6E?O׏:hJ?zF"L eݢMR~dfG-]q/=ߣ6_)OoAe}l@UsmEqiDH65$&zXu㥧?Zmߩan )Rp!18Gg_~ {w3M ٖy}VEus\yrXsg ǔO,nwq)Zkt"׷|Y.V̈́A3L/NKL~xcA)sYmTf?U *:ozLhS{^EH͉FrY\ |Q+)#ΐ  dP$j4+u1{Z*{zݫDlor/0>` ԯ>A7|lA!*e؈SҦ \6G&>OK"(ӑa#u=  bFgYp5Jn1BNa)ƞߎϬBGD^i~N$ UYk淡86n%wo3VN l)IJ"LVDNbНASH}tIOC162G6( ד(=6bC' F9jΧYq˼#@~A^IsL[d6>2p3"cLtxNd-{rtޗ9 *|s1sseI˖_H7$t8U-~:?P s=UN^+̔42S49;?xŜ/$#ۼؔ62=(`|kAQ>vp\(ރm+OYi7ܿث3}Ʈ+_1etz6ޟ庀Wude+,J[KuӇ,zW0 IVx r5iv[te_xfhDtObBؖ UM(OsmK'{-f"34v(9nt+Ug(#O11G.!9z/N! btԛGP/Nz૶CO8ЩV\ѐP$Ӌ.r!QTKVh'n+l_Ỵ|'%&좀0̈́ݫ^HŮSV1r[Tz^+8ijݯ~HK)SXkCuD5ɳ?wܜ-v[(@gI_9cYqGOq{Z$6f ;{rn\a``?HSQE(53[1\$LvnMOA&tyIG8C*X/n8O;u0U'ϻ{_XpQH!" r˘Ɣ VQ͹٠\/JkJC|F5ri5᠗ eRCLCiҲג;(pxR>Q$'6-^1ά fo}^˒Vu{ mZ|m-kލ܈L)doOv.х,WO ~n/IH?*\ft{^t ` X B^sTj!$<~ kS(L GUPZinP}}I]WS~r`?3,MwĖ/zw=C^*V]%qB|(Hk~mWXڢLdApe+|pȸ"Wȃݗ4/Tˈ"-sT^Mcri?ڔ\NrǬ lLI=d./TD0"mSD"woS0!#DAԘ57N- $f #*Y}*דԩ'90|l'i錻 ԺR4nG 67 XH\ u gai:ihڬF7^ojޔIk(C(vI?{VĢU@0J:܄n5_*0]+j'_q;~43$x JjuC)yJ9okpN\O`^^Y0l,Vjꃕ`8ok7Z#4jEl]x>!1'ЏS5IrX) W+"Ҷ{LjQ0_3x1~05nҞڌ)7Z_t*d*ɍ0PrH_pҿ4 _pfgbdlq8Lp&:Έe{rPU:MM.̑ݕjJTrٵ1llʕ&mgkl: f,T1=KQ@*"dVz"羱.B3i+o#T50kq6{+Hz:LU[IaM\%a#`*5d3{!C̣Egq)ʘX+d`B$1h(@=)~l2!ByJ=| xIY =!!;\Br ;%ӏNcqeYj$Q;c&MNOL˳!Ep4+H-{&JN1R? A^(,@3y~wq":h_ZgZ0>;MnA\GZ?. tj9L-`Z5փ$8 ΨrNj`E~%M SGRXP]k{ ÜWH'`40#Q 1 4cʎkUlMGUJ@=Xf2ҥ5][񦎁p3 .'Y/{1n)1m($h{X>9(,YkevukPɭ$9PMjZI|dV9:b62/>XmOg~]S2Rp?OXzG^UcIc8\e9dK@xQjq-Lg|LEwGrX(Flfo%oOtݬ 9NWkzWng3Sl*Ń\Q Wa0VVf~F*$ F#lq?rGY꫋)3N_ϝL801,@=bQȰ FFfp` " 5>(%E57r0mN\^QA/."<i$&aS^mF>kO4,~b 8mGl|a`LYPij#d,OUmlt}#,%`Y9Kg?j>45K1A=kD_M㞕">Lt"+72·y΄Öm1p5jC9$'B򼀔 YR{l[आoj,Ղ>"cJv׿a/|c*=1Tfaq3t;4>E4L >!H]Ab Z8}ֹNuJ^Tu-ؼ._*ˢ9"AZ@ »v!zQTIMucy5U09#HeSq>SlWU kIbK@6E}'{S'OCGsm4fkj!&5 FGp`asDžd*d<ퟀG,)-$Z:,ⶏ9,/Ko Zgg i 45025w?5.?sFcRʋ`ɲ9C pp#}&PKod) {1DG7URu='c[]Y#kha֔6rh^f d0g15Ȯԑ( NW&V񝟜S@NcVp0g9YC2IrZv)pzK!<,Oiz2]:dAb$xr('`y. l:Ida  3Ӊb?IPbXF@rZQ5I:'@Ǵ>=$8@v\Er[=@HNwΏ]M hG:l>'. MBy Ǻ\Hy]naqYDG#(UɊʀj?MD^]b_OLag^?gx=l5ҸIG"+ `5Byx0:E61Gz6v= SGF`t3[JjdYcW:WCĥyA?GoUdG .$@@Q06;p,ۑxmYM1cMZU[G$atȟeԑpjZRo3Ļpn&5իS($zi,6?` ;fQ,B9> K*d# <he"urStT(S ŕo}f᫝#n;_M1P~+ݤoHc>=fK#lM@Ϥ*fLaD5"n⇥R]eKcmx10HxMںT`ޢtgi062G9!%_R fP>5x`ɈSK虽0#cT-IߏStm86a#AB,wQ]!4m ;y&'Lǎ:'ln#5KP-RA9; XQuO845$ǪR;%ca"?5S”Rh7is\>4HCELU>TPTxn @a&^݂kعR/Ux}kAץ'&]ww@ZJ r84jqgH\5:7'un2 }d^her+[c;etE5EDcR?3Ccs [?kQp+;B#;DΈfjw];yiuC7*4G/DJaq+Y+8;ؽ`b<氂 a{e}M UY TE.:R '-kȜq`Ӊ6&;el+~[Zl|H_er+:@/r?W5UOJ@ 'X_^ S=pZWgsH'ZB\wsezyAlW~s`~/~nƕ1JNRVOQu0_bDDH> dIyU䔽Zpԟr'>9TzŔ˵jc)p<.S,rg{O{r )Įv2Q8ٽX0SelyI>=pwstXI( 4d>g20(Qc|'eT,vPeܯ"4:Ȕ0]⎆wS 9IFR7F_7ߗ j&RG{ub 7 fxt}/KF%a 'H00j=7Xm3]nZ#5sp3r MÔXԄ3.fx)^ Rw8s$B;إ#VEиMDe<[lƒiR!0mߞTeQ2EZD,Uo+~}02-1Lj[}f.4 ̆ 4ӫV,z;mkC2HbYLvgc2Hm Ç,`"҅$װMp 3iz)7JVt<bUpqe,*|WQ[Y.ԄlFY-Ɉ@N&!o1{_TsU e}?aZ-5@vKl>ayl5XK%j=侳RVV Nuҿ_,5MT |f 0蓞ܰ+74p3k"zyO ZQ*o:OUwqj{q )99B ]E٣vH 0a jݲSGtn=okR!VDLqauDZ\(Qř9_J⭶3ҰIR,aˏ <[@Ep$ۂdH%4CVz<ȜGB9RcB6sȆ^YdvE N ?' ; p(F!`q6J*mಆÒWy22c ZᎸ\ї+=T1x3sRTd QiT^½S>d ~/g57=1gxbȐ7fT)y /A;'PyUd-/8 C@vT4{Q솻倫r;+<ᆠ}}jpdeD Ye.Ifb_>:S:GBB eeewՍdhN~+j+B,jM˽!OΙC-;֓ _t?aS/cTbXBP8׶<%G,dNhl3C{kTtɭCһG5#O vgDp|BoMH9q 0dE'Dizv_S *wn[6= v,-sΗA1E]Ԅ ,܁5B}P}nn# Bg >xy帇*0-ea* O{"P!6yI";p{QSMIGFeUw!*%Ek"uJ=3ʺ)[wh˦'dĄs6(0,0+PVYv|搉0iޱ"hӕ톭WjQ77&odvUNWsoz /23@Nnz_a =9pֺ j/֕a ShOQ)}&K*z7usn^Ѷ .of{ QI, u=Mb>ih}44QY*7ق~i8(/0𼦧` Q!5RV@}[h/vsOBXvaBޭin{ ~){w]].,q#ReUY ]W!=Ԣ4]F>g@oAɕ YLb Z}:ėZr{`^OPHsտMKy}Qj6xH1nF!- ƈ@D|>X^w{< ㆳ$WeXv&:c eE( E4%L&~ƒKrdÆLJ\eynE #vAQd&|PA{SQѢZ:K(*ݍl9΁dt1TEj$ϯ4W l-\V 6(yk zGy8B0}0] MAX#|'[> q}ԫD?_.E\cts!3.&t~L] UPZƒ̿5 ŴLsnw Z`IʈI1Bb1Jꦔq#uC f%d\*.pO=4{h8rg3sz-R36I}OmZ eF*"Q~H<ɽٍ4KfRE"Yh!Q;Z&Y֯KCV܊"3(c."[{kX4f_ ;$nTq`^L|sW4^{;_x-dB`0W> ~β%T&=kG9 `Ϗňł!ALsJ,*4oh~w▛LVPδ3 ʎɉTp/*i=D1+y~?o~!^)yY/8M2/؛?O|{it:B-e8\' q_˂mb%|c|r/8U0^yY2);P&n@ x푈їfl:)eTHTk_:>HjNIͿ&"c_^UZIu`"&m\uS޺ s&ҐC~ 8a\4Ö{<ǽse~O@qI6 }i6%Vr;ʊ]H둆wޘ6q}t/`{}|B́[^댞Djsxh2 l C'*$ՙa'W5u25]u:ianc¡>8n݂7AKW֓ϥQ \xe2¬UuYU"1ߋY8*æPC݀6 FE?YΈA8?"' %_d0W훬HAvYe+*57:5_o6͗ǘf XAwz+ Œ#ޡڿgP]tHaNyDW@&AfJGi32>{J'5dMZ_qTJFDu; ϧˤRFSp9xwYmz|̋2ѽE$lRAڞ7*J03eh8[OENC0&(ťcUa$,@}tL`Uh STC3c)i_OIn־j'n+0K͑ta}D A̱|! ɻA̋Ъi7P >]mN>쑟iG4(;$q*7)y^ʀ~\-}8o2R`5E u֎!׀׷hpi9|!Uɡ{E{\ `eSVH"*Sh 6sFhc%[4>^ȋo%-(YF\2/RZj/THIBwA_D%3-:t> n9dIut.Ez?Lv==Kq}v2Ć7笁ɋ쎉*9 j$KzmK8BN(|iIP'¹X੫)ϭ)űrwǩKRo0/O^*k&17AeM&opxX}0g9a3V|,HǠh BDp uHȓn` ܞ2,Pw&Y`^,LLׅt7݈ :yFX"%a g1l][uVcFɯLw>RhjQNW;X}@86xǹ@8CO14Zvʎ#p x"y㥴F:&`@w͌iS j8~Z2p.na(XY~Dri;O|ex 0@M2PeaѶJ%ƢM=(B(w\x2MdqR)yzsI0YDuA԰ d&"XտS*ʯviQlPG)e$VD|Mj`Dѣ# 6cIl;gMPƱSNϰ W厺,F` 9Z# I|ӧr,4y Ee3pG㙃C͹/`8&;Vt@:N<J:٤$aiIX֢̔$ ḚѥC`w ~JZT iTvppVӅeNčؘZ;|(=eA*ruH᷀=J g_:)pIؗ*sG\EQb$n=ri55Se-xIpmc/VGcvkoݻ94D_qJ55|@F'M?aI>e|l T㿞bGz,tC1hѦ\_#g&֦h0d i}Xʥs#KK(nn K֖;W"[B̲CA iݼe}OOdؼ&@~a  \9#&kS|B5N50,92duŠFS.R7DJžAL?x0zSʱd5h3]hk^*) YUS:o9V/R#pi"KVO ^7 ^# a=P}^0!>Ew2#D1kdGY.*}z0j *pG1%+C#kb:8?73D`41Od"O[ُ0^T[f ^KEX#jmUYOJuїfz*#yV0[AGg{=0' hmm0cv'DG!n Wܭ ֥ ܀bv$nGTcjBo12sr=ܭPɂ:ozfU-ب8ŰrÌܐްW@yNr',fd*큿-6ku\;bjW⁶}C }u<; g=FMAJm1Ҭd¤K5Mn[R9b+Y6' OS[bPu?~:DB=𸂕zpsZ98/ֵv@eg:Z8MO)y"Ȓ!ɉI"P8.&Q)=hYȷ:B%].nš6HCvkF Jw<|qQT8U<'ac!5HXIEt)E4G uFb/@+Rem;ě"mHSPr%3Hj2{t꿜p'UtSŠ]3ip1`QBc;%ԿQaXetZh ^9yϻp%m|dMejѳ~irfFʱ8]o쮙 aAX5 $pΫq@jcfqtS+鬝K4Vw(ũ{pOJ*+qLaUQiX5W_OXDHقcS`H0 됺.iަ}Eˢ+gC%g ~D; {fCH1k"RQV85Rc`uFVYx  sOb1|f9#(aV0G5Gmkŵt+[4U;`10!#aNsXЉ04aֶQ2\Vøuq 7,HN;*qviTX@@`o$Z'7)}S?)TmPosȅda9FCE+xZbW꧓oVR}E (|I9OOi:]Smg\eɁѓJwX6 \8x㱠?!LV#AEg|n(#Dv[/W`{(S `yjgڬB yϙXHMa*MﱍW`]\6bOP*ZvRD_'x:RQ+PhD37Awjs!gP|"Fd-0U C0gիBeb`j0з,=)֞q7q̃g1inl!_ylYTɃ ЃTw't{U,߽rf28xp.#Aɶcb[Ddk#DM]NtG0yl)BDVC$8y]\3&h$k/Rah|۲zwb9ɰ${GWlܱNVAV`3gC:6\6{5\^ωaU+ Տ{҂Yb{›9R#2?o.WCe/<,68,(jK,&:o}s eZ#Sc0ui0ueZRDnۧ\bZP !W;=!R6)\١ةjEK)FXcX3lخZTUڂ׫˜֮5vMXaU>82Ljmbh8Ǩƴ82Db V!nn:aP_n'?Ũ_3Xܖbp/CHHdIi+\c{~~1ci ct( Er'md_?:]+7J,J%RDpЮft7H];IXCErmß&C喷O vWt5Ubۼ&Kf12Z2ZgnD!:hW[#=|dR&b=7tۘ;t\ۆph|ϵvԂW)DdE#Kq(@Uj:GJMqsD7@h]Nڕ^opgt s9ЦhpNoz2F/k=LȢ&3ťNݖ0`+6_ oO c+RnW.>fIݒE[&:[0gsKrwGұ(w0t2YjpَJ2C/MT5mr"ImDTpb,m<'1EA4WrHWȀ.N6[=/qTuDqԅ Ҍfósd1iFV8*d#86R3š09j?1Ob.w~oS haQaA'zGNk,lM~&Qhhb b, S :6YiG[Z~"w PB\3(sÀ |C:}u"ȟ'b2M 3f{ybK^͎hM&I$9Î1m6 0_e"/B'$ܠH3L2z3}y5: "*rU&~T/2f;|*41DxYƂ79qT%4 G94_P͎Gf)1\bj]<;C} ]&M?%bH@7('R8WtaBB!UHw6CCw Gl6_0zc`Ws_jiKӭ+/F^o;5ms ?A_P91%%laiCΦ&5oZ^]'tJw+<˂8ꊇ=ԢA}>: fYŇm!^̾\(>lgx<":2 ٔ&lxi.U]i w8Gg6]GljL0 O)Byj4lP\W3lBȾn wu:g\Z#&T:}P~ΛkEuDG`įtͮՍY9gÀNE~>XG1n&}1Ր`TcxÁ#C*=n7 ze!-!̡*Rm\KׇC {*vw ҊN7F:0dQgi}\\NXtzkQ(?!hO"5ը#TNJ?fG}m ЯIDjҧbmuZUD;Sy0Cd,O'Jj,bhqolxYTĨx`]}q|:?;hhgwU&> ,|o+_F&۵.)9lX;r (SJ_uqx(e"~4q q׭LQ};y~W]&[ ߊ'wt6򃾱odp&`8K4q;TL16K*(f )l٣SpOza}Kǹ VJŏBJI̬{ki]c#*JHDSMKKc{&m@}'}- v-ɥ0ɇ}R'H4c?A~9 ^dw?.5Ty\tL%B 7pSbjh@gael@|z5&qN6v.Ik]naZ|֗4 IDYZX~, ًOu?aH'#JC] z4SFԜ["9D>ܣ%1[ x>Aap8kS/9 Vb'a1<ၻ|-/v y=6QuMj;kQ|`: g{z4dggo&d)\YƏrr'5+ ?y,!.&H_E-%{߬Sv@W4¼X lH6Dڶ}oճS3@;&ˍ]ӓ#( ; kgDNIiA74p捲,Q@g?$ӎ.țMeplCf%Y#S("#+蕇8~TXp Z^]!ezJ>&.q܀Z^0棬3w͟B ̵XVcC6CVG;@3ɍGBE(p^W`d7_&v 8&D[qٽh'Qg#m(JEuI[?P2`-WYAЍ#Nya2Q bbj \i8C CAD|fn81f:J*UeK "k{ n7` ڲ4KrEen3o-*ؐĨcXN҇0*"%95` bBIٳFzߨ E"_WbB8ڸ}R[ǽ09EwG*`{s#Msl3R󃳀ZĄҿ*VMؚΠynh][@NK،!d31d215 hƂɪ1Wz8>ԯ=`"U$!VgGO.'~suTY]" E:Li|ip4hʽ "=Č6LAs IsnU rԨnWeAv_2Ϲ1/RZnH{YPQOj&I*HykT6SwS;5RlhEL]ΙU|о E|a}N~do ӻVwK0jшi[+m)D/pr<}n,4M.3\Fzb(/K*鷴N3p\ ~ޮ!ya{)q'޳L3Cso[f{G ό,gq2bu7g9ױO1 Su.#~ ,= [+ćtVvHSƉ~A"z+l,~!Ֆ Jْ`}YdťOįhbszھkx%j*R{W ah/t1kQ~3qLtP3( u6h8fqEwe^A`6Og!Α9R n],JfEBF3|XJ Dq&=;ޒYz2G}Swjz$1ٹms8N"VJ>]zFHgN"_*HO mFx6kn1r a|G(XվIGy( ʦ%?\ <5:/5ł@oX*b]̻ 4x*U+2 (ץ^5Fdg AkXo#$/U{xv yKd!d6?-@7(+uٗ:EG*!%l.Y~N:f> DПY9cv@0 c3HީĚm'ό"0}&woFUwHo@L%_%_%_'"ʍ)/ >1VH:M}Tm¤C,q`9 腧i):&{l|o~n)ÜUl'" _K{2 "%w"!D!CO`pK-F[xGm Yw\nV>@{v&VwМ4rw.6[wPCtų}4?!k#-EEv6d8MB?^AlQ0AiH7+isqzĿix"9E%;hfeCZ[7cS}7n8rG`m4+l+Gt2ek+ӰJ8m41N}Y}o=GN=jHC#s3^ΩuF= fX[K["f\iՅyբc_э=%[3ͨL}~"+Npņ37_>ܝs*>ߌoDMꘃ|(4}'A~O]\HN(pNLq<ѐ}՟l ;~mUʖn?' ݯm֘T+ l}]p捀9350}mCkQvFj@[)a9y-{e僔- 5x媸u OV̷;?:' vk keE}7px`z' ;(e뼐)%l7+~02n9C/ƈN[FMmNXv2m&NGΠZIEڋŸ"miڮs+EJ'jKNڒ3EѺ39Ѵc5 yF;+ bJ\9VS5ynޛ퇰xQ23xOki}I*#Zy(?Gʶ;G~ō-^&eX_NLH=ؓĘD2@o:Eyf ۻXoBZqƘnaUGK$cɸ ReMf]Qi1Og c7uGD|de.-\VUĥv>v3'%eZ4#lFxh ~ⷕ>Yi-q2+o$B}[S`svS[M~0Ģ-]1$e,֙Ik޻$EeFcOm{Jz+&)(:W\tbX׏\G"71}ɟw9"a!|Y*hib=i,*׷629uS?98+5ԑgl~g3qdyYg-cҷ=vL!^DpuՖ1wLjA6fՐbtص[%k-hSL2۫+wJ>b}+ĥ.#2aKo%*9+ԨsPfЗ/ !AsTOw6D;7fvhE P#^s#NmHxR\<t05;ne*wt88Vib!%40Kc\Ѳ{].y#A5[XTHIW06ɘkթ]E-=ݛ pG~ɷl,(8*P7<1,jecҞ$M\­3YI,Hk_s%صƸRO /s6p*7P=p%n o}'l&t Vĵ/+`K1a䃋*^ mA~Ӂ&91T^p: '<@>A.Ϋ*z$֑K;|| A!D H%?s5@Sx7{B@{a}Ό5fbrjߥF%Q @aEu%m~\z]r L6 Ix Ry`ɝi'J3uy SA翯qhaF^Scژl-9Ѯ3doG0Iq:^,՚PMHwlQK++C<^?=De_x|,mT\ot [$a)1vȕRxR_CG26[ 6UՍ%\LJ2 )5gge1}[߬N@lziBbή7gC'ᳬM.}JnWJѺRCPߖKb@=DiKI spr~" 1

kU:>0 &6 x]0>SC)Lʁҹh;*oh[΄cLR 4Ҡ"uV-5G]ўA{E}{+>%'ځb@\4/Qo/l9uO1 亮 JaWILG,uCmO6T[#~UBX753bq!r-kq}oz0g KRp ” ᧕WYIo[cHs8C\vd:+mCUdGg+s>9|HZZp9$sja(A"ҡl ) ŒE&fWom1dem[I\f5H[ FPi{Fs׊3NX&ڮ[t2P f`ΓY͠JjZR|\gS>kR^;@4 D)7Rs[fN,\c͑b%ᄆ7N~VQ%/8)C.2('hzlqPo ibqK.= Rcj6Ou SwUQ[҄+ uD˺~߄AiZ/Dɛ{fc*3 7LGY6n27`\ӗyy;|P ٴƍz%0yYejx/ ߭.N-Z>}d2ɤ Lnx)E s/ B.-یg|ln>gӨϽ&TWw糼 A1+k\{k -PBUݲ1δ&DC)~0* oqD+}Lm'YsփJj=YCUKPͨѼvM߁4r0_.Sv'fePHY_:_mbq3\o]bޅ /aY&1SMf|GZ̤DS_K^NayWHeȴ;ޑr\ٙ-a?)LK4Fޭ]4n :Yi>>^,z@^Vtv>7 ?br!d="%e "Ez~dȩT.9m_y39y"H9%|Nq3/c%\_xiToj q(A߇nVە!Q(6?y C!4EdC=xN7VxdUZ9u.`3D~ZC?jv3|G\/5iJmhvP%5eZ.( q܆~uELk*>׳Z9`ZI;TdT~k}owXx٢< 2r:f!زڹ m˛l065M2I ve,Zܚse|X2'$d.vBId1JA ܟĉkq]@}O&FGp=P7^5Fb@|Oazu1ciWLUJ>/٨G"&*gI#a`J}^I}/=8K&v|kZa*AHh\?)?fm?݈ȼ;]if-8Y t!m7rh=$<I۪uiG'}Iզ 蔱dKf mV%^5'\CTZ>V]Fb:~oSKԍKl@QNe{N5ʾ_ 6Q@@nJg#SIUDP5"@s /q 1ͼV|@P/fo ( Ds%9츷 1_G(13a+5~Z]F"EU MG1qpp1Q!񞑅}IJ~jEHw /-z, N()ڕ_% Ča3O?k雠 N<fsgIC|HA/HC^:JȆ(@ŝYז>$Z%אVH$3 3\ƭ&XČ P|.~4 eh;PD,Ù- DDjVL g4P/oc5E/9a)q#fr81FH|՗A^8gl- k]uw'Q6;g>XV%VxOtxDHwW_[ލwц~cq>oV8BhK%|[a~3ugos/t&D_[~, 8G!ˣH1A H'r*"TO2yz)1a )S$F`FVH7~-i ,L3$bt z)Y2gyC7SQ.ka'17]k [ZhwHi!E_by:9GD16(_{ 2Ppzsa!rxUz8\)PLR[C|W=]_K?b@_x륓qwq\P`R_݋# ӵt4D}-b, #.W3^\Ӡ߄ΠPw}];ƣoh$1qv;k-N2=<՝h+[첼> %`Szvz,P,NoI*.I ݩ'WCCb0ff [S~V3Iԍ#+32gz42;lFzIK00Oe,lzgcJecсw{WX>z |@z|s .JA;6Oҩ ymW{y<7S vX:-Wt,=hR8Y軡BJ q߈c`ΉxXP*+(drݖZђؚM1)R3l\9xV2ʩ!|eŘ4$a :ėC槙rIqÖ m[я lJ*|Hy=ߗ{7sx2Ij 56  *^[P;uu*cd71Z{˦Cu#:Aąs x }%%`FB{RpL J(Jj}O$C-N!Ύn(z~U037-jjEO"تW_ oX*{FݟHR@E:v?ͨtjuI%!c x ;" k!K~XuKA֫XQx?eϋǛjBV)'E&ӈO<3l`v)H^?xJ#bm\ZY7|aXT쓷1)+_>k;u24s]4_6z̼hAEeZxb;{B'O$:v,7u򐬖 ql$ Ũ]tM&VKQ K6&u CjA^ʗ\jro mszPeR@(i(EHt)#ٝIbXcRoUH} 8?y v/bd#H&e5qajq5bg.D&T%Xک@k$ϗGe .! ȿ9-@x\A(0"07&+Bd< t&bx-t\ȸm^ߐ sޭ>Iʊ仾H ɚw#Y ;Ih8 gz~hS6}Dkܵey19k` [FBD@RV?ј@yY3 z MmLoS:g鱗;>wdvKZR#ɍ-5sf Ixw%ly ُ;rw,/,T|r\Sgq)1>D@NjJ$#਀#s^4R;fGS4@򸿸x6}_,1־r9r'֫PO+,a(Y7f=V['^L4Ȟa,0:)376~r 5Vq ̒E(% Y=)| B<Ksias(`%gWq%=cq5N cY%Q^V_J"/a3(D/jI9/.^JBsWw)[{J˺SSi7$O`YbIᅍ-3{(M.Y@l q!_;WB0Wf`G$";-3pl\Br;aJr jy W㱸<@Rϔe9LGIƗKol&&d؞6|  NݻU+Mh&΢a P# |$:Ȼu{n|rBDzkgB>>/|?[p|Ciwmxqmn0;.bABH'G-׸)4;DͿ1HҎn5ORAZ~x`1,dNޕ n%R{g$Iu -"!F0;0 !dLGPQca u rPC tdHpH`"!U @EBJ-/Qi=j;rcsNJsl[jl([{-W!`Q>xFUL;[/24HF i]@uA}.`9Stȝ-+K!+S>Itj(1;Lq{5Ya֬J -IX1r9fpٌRRGq>Jɉ0DZ ךtʟ|7*ԠB>7!Vy45nn -4XQ})e1w&T$pٯ"&LUOi%;Ze%*IʺS&t@$?yOSp* uguLiGٯEQC?))v=ki&yuHA_?)>a^=>jA-2 ^M||#”CI @[Ò]7G5|(xl=҅oW)vV9Xf:H~ht!A]Sڶ)7!O8{:MF2ETfU.Ռ<,dsؽ8RFX íA/\ 1!V> $i|"ӽJX%%6O 4kR\ɝܺRY>_|ml7T z^ڦ$^f)&ܩQ7p Y6)J7ovaaG*r;J)w|`dq>LivTb@40'esaAښѳ๲niOa3M%p~֊h/}2.@Z6̄ Ll}|YAЅЋjE/Sgu@x Yr/qH[ӭ35X\FjO&ə^AMw<);hm؁ vsoљ_u)$=Q964Il\ۀswR^al 9))Ќ[xs'Y!Ddkm1O:L+$4^38MXo 3+ 01kt&}y^yCf7S=&!L]**g9Ѻqfpw Lܮ(|we}zPKiČF:38i "`:{BW~}п^I zf&}ZYۂILLOB{pD*ggX<Pگ{03'6Ly:FwSjD"gW^J3 [<@7b i8PdJ)~YWme_4n9U!0)i%K<_m®@2Z!=fFIhӐIZXպf$ru"4HC&V=7.E=ٖtd%5^h#ԹT7iZo*EYn`LKUSCzULK Eq}8@keӖȪzޱ rs='﷽73r0#j#^T0R{td[uT.8BZ#a#{gr$Od|÷m7Kʀ7tUYarI Cqo 9kkMGhaǛegq!@+Y3vBvn nMz&%0Q|q"b=5+JGj838)n e(n$м?'bk߿MC.qflx.6f=W5&Bj%as"Q|ǣ܅K$EPecC䯛L5(7tGkY aA5򏅝]amdTJ+86jr^Ci7ɔ⌎0vt5PIzȐ(9S^Q ^ul=er+DU`j(HeLo p?BraUϤzou%we&Ysi-9ɉWsia:Cݕ³{mS[l{?ǧٜXEUVuoh|lʀ=趉97"7el!hMxs_УЛb,L^w83^j`TڼqWϿn}dJZ}RN+d, 4_‚Wb@#mסi} +\:(jtyLպ}[CǸD͛>Ľm<̼'fUS)ЍGV> rm`Wu<JNjZZWKu5%k~x'NUJܫ o0jIѩgˉ9i[i4J㐖S8 aߝBcʎfe4@|D=0yV,6AuҦ#P瑩uA#S 1 ݄O(Dv8Fr*J+ ʴ& 2 mtq2=cAV%,q)81ӎ-GMpf\*?* K61d#3{ԗ>/{'zkmUQ'܅fl$|Ѿ-K +U7$=#eyL{N@9QbYR6#8NpgMJqPIԝnBE}X] &V}䛱4cDN + /돻œB14<<9>{ 8xW>1 I\ ‚#s =\jHORFz[#yI?=+p'h1k_+ IvJQl;6I} gpªxW;r&F{Adp6ˏmϐ; \Tc0FΥ?%O`ާrNe%avpNCer/?AëˉZomHeL+pumXOH ' -:XҷiiDz76ٵu52nl84ۿG XM84F'`oV9cx8 d3 LY kٗcT˻˱𛼍ii0ѝkYG&TdY[ |`"֞'v>7h}.ϚV kA,`{tgyhv I /]hLD*)čҾ<[`ދ0;ԚE*__k ~-u:䦶9;DTCVی9կ-Tji R\E` \t,e*!O/>^a A`x ZSG7GQ6[TtM\XRX S{Ȱ #Ez>wɉb~;iILK')KN~/pirG=M7ҳu9{6М~+h\KΰE,&3cgE3얒M=\η)㝇ȗ^KX &*/̪6m޵$_ܥă1B![Շ=&Z{D:BP̕`;V=/AVeEGݕ;D01]oM%t@VJ50U9睺6)OJn7f1cC\&UMl X)ўA~j(_1I-vVTUis2KS|ع+Ȱ 0߭crkZ|IQ7kY(}46{쑫/qmGes09BϕO1iS%>ULJ8S)y.%y nS>,T"~i1`6GvYYٖBgǹ澳l:hŦ/jSut,`ccE N, g6z}rT ԭN&fLd_0a/r^9R>Lx3ECP//j7w=֤,e ^#0'uZ+=SbZ-g@8sMd!QH/y)Cwp]%ONhHM{GN+"vHFK@Ȑ[d(~xX`[*:'>g2OI܍4d5r1yU4*B4k~`s#\D0ʯ?zwX'ߚ/>\kѫ֊\Wj/c\J_h_ܼ6%++=L?6ۦZǭr߭ՊK PY򢠤j.@lvTJMbW$'gEwrDQYW&w ;բLv:jE pUţvlW =1+Uuk/p-!/Θl%a!&5疅 \vg$?4dk>2ְ[g뗙ɹ lI6sj ϣ^Q~U.ֽ-IbZ0GB"7(XE=͙2ZaLR+tWul$!C23zpڡE5IS~:tI)-'Z>`*SgG6?Z=wX'+ӿ_{` 4_a">5#$ (hiƚ7(Vbor"YH6׿8 ]:HJ2PZSvGX:.s9{ !C~uF 샩 yðMqTʸNR{<>ݍ%{H8단Y8ҏū㉬/G5@uPοjwf*Ňn ; l;ј8L4e98kaEz0 P,d)>j_ 'vzdu Thv;Rtȟ;F ̓Jz(<:{Fs!bfH#'䓹lğ[}j;C͐`e6'=UGʹ xm0%ıPJhBSd0sD&Jc.'I=-ҁinp5q̪Z1 Pr{/$`{u8ðwV>n8zxڻ Xs8jd ecq~0ZU NgSؚAe/YԡwB5# XE xR' #S![p+Ժ}iЖfT(zn[aըz;z\)aX م0fUH3V`i.>C2m'! VW2יh#7qطO"UEd;Dl899edƙrC $Ћ5Zծ xȜ!c7:*yq͐}gx&rb$HGiI}@ uBXbΔ8lɀt5VL% r﨧hDZ?mKD &#jE,Đ5?0\1*"eǦPpP"GRB۩UXccdxO@׌;Xlr GTGUؠ@j'T#[wGf7 N Ir{Q:^:Ըu$QgnM#Wv*lѨ"Mh3oUߣ)}M3?ӋhB\l.h+9G^ }MØ޼@ ?'m BӁeȘtP{ lafVfbV N.u4 6,hCC4h1`Qå&o/sY]NAyb Ƹ@>fF{d%pxv9icXp JaЪs UUT@HVaܲujQU2?*AfCi:4#pT:*e)&trlR$OGJ+k8V59ЃwTJ?hVʅAU6&?դnw(/o\#{ EƓ,B#EO57Đp Ď#4$mQ9O{c)r$)Zҍţףzw烕1?^/M6Jn:AljZ%#?/r!u,hM eSE5)ýq"@~Tj_iq?uٳ4+yQfC/J dnWwi(1Ty%"}h,D dž+r֊F~ d 7%FчqMz2^aQvܘzg;45is9\9 GOc^ ǿydU*)p얖Q{6 w@"6E4бW(?# -wڷ$9w8lRK(}=T:r@eQYl,=jf7o@f|3-!LR(K@Г;*4's²p"Ϭ61N۩!~P2J'P|fP3j*? X5UWƶU|c%,/3aO [ہ@Ʊ!G(L%.$X,:} 25)^*U0GNK!䩒MGk΋g>hu'^J GxD \CǼv2{~07)Qܻo5'L0j{8xLv/c k'hz9ȍh C=P@/Z*;{MliN9jڍ\fwv0M5fy'h[  }ڃJLESz{Ms:L7-S#?KrrPA%O+sos\ceB=aS#^6 E8k7r?aW! Dp!";6m{$Z4Cw|q#ps=Y7mmab '`?)k ҁARv'SP53$6;k$(B*1aΤr8铊$%E"X֊+Ҷ'jo1:$T@&xJ, v[, u%fZa1щ%t2oV61(i[F:M J@Ƿj,ȯD;qQUV;:!hwI97qL[APF, ZbgGBop4J|uJv!JEץAAQQVS`(\jR}x ?P3Z) wVXz\r^yF;Fڡ ;g0Syz+z{޿ҫH,Sy'g{dGk78b:^91F:Ys'gV^ Ew*ěsX 4zU< ~J4`{sj4 0zC) EB)^|Ni֍ZU3D}HE@=-5?۶~dӋuPkmP6X3֥[%IVwb3tefC/_crbvVIH\[u'Ff`X)12d*/ 6U:!'Y4Ӡ';(!6yfV(K=[2, .: DoJ!E>]D⧌>/mO2"N_-ʉ"af]/22+?BqO|,pxƀg?Vm֩d{F,JWtJ"uWDwT#"B ӛSQu؎ L1<&ȼX"IGrQ\k~rk_LvmkUz7$av 2ZlSSIX/SFݩ걍H=T JkLjf܂cyJePKkf4Q*DiцݳCC{wii>gMg@! ^4gjiF/:12 a= I[Gj- 05ȽR6Uښ%E = jv;9(l^z yxoCIk4 3]Q3WPzFdՎ&<bekS[tO!V!K~~.fT5KA;/;qt?%b/Z+4I11Q·%_\U ?'#X[ϼ)An%3I'P))muK}6s6oe?WN89&"i J%#x.FY+<6Hڍvex[^> S |\+Tvf‘ (0WՀ(bFuNR 9LǸw5E/Iݎ܊v+d&C/@umAױ^n)e^b}=v"[g沉2EiNK9ݙV =,^@l*UkJ/](/ *t-27c9;_GX5s&B/Dt&qcDq(.hnq-}摌v1ٛ(EA|dUԕN`HLz>(0\uTJ$:TPH`U9ֵ-K)~Eٹ[*"2!t Nz;vi \q5[&%BwjAzl_j?QO|XP3t5/52O6 !jT'H3nYyv7 .F\D`qS9^sؑ)Hxj_ݵ $&[=3aگK'hlPRwᐵpD#iQ ;$ ]`>5>-rDU24":qk!|˃ʀIoz}#ӑjYspʻYmn:d@HRF0[d1΋|"P"5.>l(*S5R6\/~{8ѿ- M{nNAyၴX:Xs<$rtNlh"riTqr"e*'s{OQ j+C><4>DXI[$^Qh4Q/ Np ĻQ2~( ʲ}:7blEG7[XP ym5qWP"K ~z4@ʼn+!B#ȇQU&e\ [ӻdNo[eqgVUɜ88 &"FW #ll\[ ŵJA[iTUtL yiA1 8gϬDC{Au&'TPCmɼ9눞]9w۫r2!ʵL#!R"3d^`Z[ kΉ{j)JwvMZ9c Ά-T0w5W %H_UdelN$SV\t2ZDE=n37z1ami5(ͬP5X]K#$0Ê+H( ppo.]:.\̓0;'ۂTYfdUdc6,ͻV\?ʪ0䏯AgHLgG Hwvj* l926bU#19Z-,>2²p^XzYn`IIN 31!V~n-??oV#H#_ā@DJGy'Зu2w[S#yT'-}C:djGZvN_p7e'zM3ite#[&a<;VP 9 PiyVGv:$֑:W)=J0e5gN@2'D)#$F2B.;A{4%%m¾huKބYeA.ta\ZY+8BJ}M[z-ʂ}rS5F qfj~jʱTy Yf4&2Wƭ/d~>H~@j2މZtéW3] *!ă_GGxǬ< p홮gGB@l9%r:J݊ёs.8YJ. [YÜj'!T8X ?[ ċ;?'s(S%1*t)D6u ~ω:kYli|shTgc`:v;O,x9d{"x;n~:w9 K¦3~{$U3t\YFQ4➘ U-gqqz_O+φj@߄ЩB@{a ,iq7v} u{H-m#;|pWUNnȊ[8t+7s14ʍgV' tJ(c>*Ϛb}}Ko5fՇxgqRC %qIΑnZa-O; 7<7tl;g^(zD>BR\ 7慱ZpPUa" Աֿ%^=կ~u,>e; PE3z6#r 1Y‚Uʞ^-(c?, FM*"WDX?gx7!p"H@Ҟ ؐ-2.{#R#l42A _j F 8I\]״z9`o4dv(lɀʰn)ߣ&dW/[{`4ZT|vƈEMR"ϬiX]փ9F7fB'Wg% #S,/m ڷ8ᡒԠ[HUrXmzi[Iv^M;Ч'vqn7Y]%F2qCl {=&pMngMHVfɝi|yPԅ~yue{Vw ,/(‡|ՄbXY;;t^V [BΎ6f_e0w2a\(JWŞHvV$ͷ=~{xASLi"ȁhƄ+{L7&HNhFPTe8.H/_PGTҸYyHAC2|?[6PJt$PҪfO#ᒨ>{rǁI1zt?hOe<%g8Y4 az3r'kr`}aJ%fJg_&"fУA؈QU..պ-:~.{`:|v8IUN)&|K[N: 'G[Yġ$XوlXfr H>ND%t. !У+4 )jo!\gnv!(cLQy["XТ[eC/Ql/9YB olW|DFSf7C$c$(~RC<[wM^L> UH!M%] yԤ [iz-^f-οtAsyS2S"_ 5Ƀ: 0EuB S5OL$`KҡCl@X/54M)zDҞ<,*3uj]#`l֨XtcFPKw0\N>.H*룯[#8[@F iOH8Eyn)KD Ja/$t^ pNEͯFNZĈN9# |%EOh%5 :G/*3d#Ψѩk5@ 0q%a㪪 vz ^:ax*!T"#mP󇴼^2yu.A|Eq~k::Xow3o b  _m]p)!D M/8Cv$R]|_`<4'!akcZz%^(C(gvީZԴ}z1%jDLkH*^Y!@ #9U_fJ`kՖX&tKE" UЦX}C9DE#N Ȋ%XeI K=ēT{/]0Ѷ!)Bzw7^>v8vvE!li:- ipl(X[ơF0.w'5;Y mRIڙhȸYf= m#) S,IcȕG6"n|٦oJnx3 N63'rm)Gz%{º\PKj͹ qB51n*#Ǵs 7D p:=,2ܡFF,))~h#u{}7rΛ6h-а(Tɂ02ῆGXOϏyU!Q 1_)}(#e`3 Uēn]HLВ_"DkA.`,rOկ7]dP9^.YS5GΩ<"i6SuS);᭝J*SlCg1ML{IIod)zZF/ )&]:%k/=^)ƧetlxSA.q;U!3n>2uV) 9HPں+{۰HMb\}֕ɏ B#ߡh% HVXT+X3(l1!"hZV8<`;Nv2q>qat&) #4N=:%_|y2a^ՃZP(\8/Q/ب$MF>acAݤz[)=itpΑDfVi vmy (T?BPhKj0 ecOLM77,Bu*̖Oi-*8Ә(" ֊w?!a!:86uXm_MmweVnk`ѐn1CVI荀m0c0 uM5וȼM#>߉[ Qz%xʗs>ۊ7a`uDLfa3'6>!h q%'MBrH.0N+ 9եЅł| @}yRHtnׇv d[IϠ炥8PrrdZQ년ְFTӀ_/n:eO~OV}5@C1ˤb_o4;ƞ|#T`ۊ 5?JqD͛ݱ;Vꆀn֑tVʹ%@*{kؽFÓ iA>;!Ed\'=3i {)/X.&T`2J?q]7HTp}%?imc>ͫ &!gױ-T2q*9Oѻ i2Cg5C({ 1{~]iN\)+= {I%(DB d.ƭeӚ6ԫ&m +WRۯ0o[sīI a JI{bN #KznRSIXUIϧo1&T؎U>d ˟l:;f#%mǨ *` 4v"~?Cbw'9IH5޴S|')0>ͷF/3mYIΜ "&j o[/ݲfv|b^ChͺFE&YM);Q%,e'qJa'KRaGeRL;Pt`…rfhԵAh8EsؠRݶ3` KiF&!j{@>Nיi 6Ot4Z<53JS_3y=V٢1lٹ@%|#e3oAREA/2Ff ӽeo gF̚Bu02+La2Hx(Fo~b(Ta.5c sND+E*pJ6䟱T~cE`. jڋLJd : ^҅_Z _`e]evJ1qC͚z^cX@&)jƮb m th;Q|Qr^aB &mÖv3~$]n߿ \gWbjT£)edEkJ}TG͖ LU7Np*,-E-JB۹egKL_}vS5/Q0*QO] 'lq47-{ql|` urPV Eh#Mw섚|YY $$n *^VX Xuc)f ܒbnBn/8O0>qd$FƂlg辴ɱò`bmֽ\Se^Q3Fm`d\O΀m·g$NѺޛx0t㪈JS|/Df2! =kpd R YՂ5mzYKJK% ' f1{ΕOaq8uW͐#_nSɣPaXSdW;sIpdbe` ~q-˗P6ޫec^%{1B儐>"El/"zd!8Q&m4\O kQ@4Trt]z vp 6IRzحG ̂5›Q_Pv{0J TU^-= )uXHR ֌>6 FoAzIH%Ax Q@df{ YY^g ,Ȅc`HʵIgMik:F)f%>BODU]a>uΨ5[%;*4[z(!+3# %tcTx,\ꞑR${qǤaSޣ\0 3l# g1̷zJiƋdڀ?-Uri>Q^EKX0iP+aIxKqXrNIFt\;a/>cCgd(7#󹿹dɂۅ žoB.PB[J kz {!'VSGR0þ4,&pJgſ}[f^* -2@&I|8}Z/&z!! V)&`$~1ՙ07'Ck\ }0;8>ushH&(1/\"{g0~B$#j]]V#99tesSxJr#_T9pJĵb̸;`6 @m'E?Hܤc$+=n\T-ѳIui_knw Sbm QBPP7Um7LkịXc-N*PQ_R> kysBSY**;+EA֤?Cs>7WKmD? r{r{ȝC(KȤ Ejd\na/x{$ U گOK0)obA} Nڃ?Y XLAʁiw \m/x``P#Ma v[&)diUAY0|P3#H$ѳQGBsR*(,5#.0Mŭ?L'+y +@.ȇF6ur ~%` \0wtZ^.}`s̠˿ 1*Owi z8 {@ w5/Zݷk~/oR,/ܵ 1[;i'-2^q (*]4VT`6]~D5/XJtn11ׂ{ɮ($ʯt` l.JbFą<4XL诏s:4 k'"dP e_)x[Kw]慘ه8JB)>^. sY^.j e3o?m MVN|Cni_ܒ~-sChq2< z,BI:muP*|(M  xYoՇn_+bU2dyZd45#h m+7yg8/k츧ռw&}Cв='s5VfbVI[gθ~34<8!s8_p\=wN#GZ%$Im\Cdv1/h?*ޙNx7<(.+p{lkͮ$z< Xpg6\lGrw]9 0G0yО~a3]'(/iЪy=SP><Lqtea`u6)O_X=gr|Hv4h㳪&=.hjj6Znl{_>@HBҿNʣāOzf=A"MrKss`s5s)Bq3Ƃ4~eb<K`=T显e 朤f U2AWǯbAH0LuX_m@1ݗNxǏGLro7A&o'@8dTAG%w p'7|n,PCx!~Q]RO,>D5-0t\tN퍘Qh̟ebdwDAQn,{lF@s\CecPIԻc);eA:U&<1,JYq Q]qJ1(y `vO0Fb; kX7z?6=4 *&lrR2L _LJ(RpaI 9_c/{HQQ,c $ !DZ\.#:̃ܫ0"hzZ 'C-ڞph<; L8ÊvC(wFǽ읇MQ\Mݕ _wR jsi"\},P{iƷҞMWlEV7l6Pr:/ q qIYj=Rm<&GYAy8** C^`> 5t]4IsY-Vj]H7Q!#ɨ-:>Jqu7"1Jci8Jf+SS'Ϳ1KwśSq!1pdTǪo :Ԭ9V/=]=7"kkYMtD <6I^0tKdS,M(K(KU/h6`dc >U~wwYtDHM0IV _NH/!x_#L[9ތB|+Y襤l4C'>~H7Z_ T\ 6ZV 8:.i{'7X {poj36'~xR=y[GH  Z/Oc4ZC1U7K-h_:G!6mڒ"'؍u BC'ȣ:%'Փ_ҭ!x] >O,}t>}5|nk&zcی1BMyjNr5xđ΅+@,E]C=~4'\ޭ:bFyUJ@Dt3@Ȭzc >ް/|.]MLM2v񵟙j+,65c dɍ hd 1| ]AYϭϧ08Aai1:8&SG>"'hk<%;m$g# c؜|&W+'^Ūx7ڙЂ+ivIPY38H~1i"`Wm#s/ -Ex#өĈ#zj EH>@!MkM }\#i5Bo 5#CIZGUBw܆ .eـh9Y- tfb\"7ȃ)"L8[҇}RhW=z\6س vTdt޾ެ{})X@6J[D&f0 H9P`5KTD!i7?u@'dG*S~'t*!jjxA?iG8b/ w\cU F)2_x ՚IW"o 'gl8-M۹mjZ 1֚ `kcO` w#$%M{4MKE:)O}uc0B Nf6F"u&P.,>:yvwHDIhjpLzKS`"vnz60OD(ӑ>5w`1 @n0<{d[C>e\ZS@$sƧ/O(V9CCAK=BXlimJB5sK>QJӤaQfy{h/dף#SӮjEsyx$Z/d6Li 8=&8?揆\C.g\% d`oە0ywTBDԣkX&IZ&)f,Jɔ=:SI9?}$ڎ}b~= Rʍ=T 'NKWVajVT7=~yWM;@Ϡl:6Rv LFxo3GPst:mCH(d\0DOO!6`XįYQ7|:Y#,WMkX/?\Q;*!d초5Y;[짡|:Vx)Ra`CB Ş1"= <(01а+{T7=: u9_ S Ŝ^k.3LgP^L"Q;Q+ĺ۾֤xq"dְK03)&P?R6|Z+r\$N?lE$SGU 2W+ N lnj)7;oxZ^_a":頺4QT)1 U \ޔ$)h#$VSn,j~6E|kEb?l`ncͣ%f/NyWsp[~ZV EGEh# a\u3G(A/9@\⻏Ky,SN܀% ?,igQRP!uіlj+p|KC_hI߮<7^nKW+%mքBMV&OE}Hg0l(UoyOٜ95'09ݚ b|ngܳIFZG9,@;z-e-fgxluO X^:7HcN@??Fng3 5],$HiuR%GHDB @RLDY5+;w˴9rq?DjDfO0zVz~}o'E"Yi%0kG5JG5񪭴fq;)RЙ\Eɍ)[rķQ[$\zoYZ\B_ɦ-Б>ٟ.y-RӼ cHlo/5<(d5k1~͈23 Oo.|0M55U(~7ǴƊbgmHkR+z7BtEͩ*Ϧ0'}xJRyqRD_2EuYy؇j]ζN]ZC-2ڜ9S4ZX 2 2|gmo2vYy׫h2č>"5Sg/HO֊21$;H}DftWͭ;ޠjd2R{)"b?D Es)O@N7;0 ,Z\_͚`O< UpNiF"?^3mT|*J7x`< N1F/g솞gi%T"S}Vћ:TuuL뜨*'?: kb OYp=T;+s ByFǀ/7ArKh+(7r x$#.FkXt|}Vא5Qz#θJލe5kM4xM9s"1E{ ]WQk˻AX!}j5*Bĸ3#1TxrgD֮}nZ^JG\[F5@:*)LK޴FOx!&BT9. 㵢gS$K3OD[:T5"v ea~)?r{q7|d H^*pd`SzӞ99Qv }fFp.Fҷf\Vx虽3n:9] G 7tqO׭p[gGzkYH+0mlW΢p2y,Y}Ma^E{+]} OE=4K1lM4ƊIh޿bJ_d,{eUjy:iS ^~kR2yL9 "׊u"w4o/ IRh@g3lf1ڞOMӽWnzTGHzE?͜F+F֧ns*fWy7GD!l㌾- krY.Z&N̘^JRI#Ewtǂk/kP͇YI y% "r5߳POh(|{#Em1*rH`d[mpDLRrk&)QCZ/dH&j\f[Q,M櫜-)|ڡYo}Cts.X-ȏm3>:6Awc[-( Cc 5zzGBp ָ1: eK0V50P׆{蟡CvlZ@a`Y@$">IQ[ŧ \V'ó'IOS۾[⠘HjS+HgT)h3˪}$ G0gܬc^`иj1"[ DPO`s^=,j9܏wϯ2a8HO%,j?\@D^8KVԁ H "ry~y9JѬ$+'vܙ77.]~p6'qLide̲^~Hs 5O |* ٖ[ j(IuhU5E f,_lg$eۀ^?1Z]]9tosl;2,K#:.7xbeLJNSV(Pʮ(u=']I7n'S4odч䵱xh[7 ܍ڳ쩃z6AFjP1Z{@XA_̼rx)-H F;zpkaI.7 ܈U*iwUW7b>rj-p_Z ZdrтنZC3P?jpsVߔv ,ij-z Yl#!O=ˆ U0'1]vTڏ(H Td.3e~U-pmUT?_= + .(j_mX$?+ ,dLFE# D&5ꐙuI{䇻pejxHAY-]e FeڻK#d{">.zv?5?f`LW*IM3H_U֜ƒMUw8ZϭRcm6wRjX!5T6Z|CX`wM^4{CvL D7,88Yhki=:>6gV.Yy}^6.Lf‰v7"owm=듕s{4#W#oXpxP &5 J82dETz%6l"pmRs=^OvP~S|#0ȜzB#8s?RcE $Ny:;wG{B5[FƗ. vNSY/}3þ! -'.zlN> hO\zzaeiǝ @i볡y%RCF )"֘?~G2M+4`AV?wϺ7>6Kk' Jak'HpŐ6 1|Ց[3:YH\YT&JbS߰wByQz׭¶E3o>#DiVz &pΝUIERYvsȓ?TH 'C& k(NX.͝Wo#ϗVK j1@=^6hܭdO80%8hi_@ɴ?ױM]n _)jA6pý|y|$ V-4asQ@)M~!A*ΚO'd.H14UzNZBcKVLj PV rr":J&< 9`*w=6c=([Q@Z3Xi^jRdC&[kMbb Oh% Q`w[m ̧Q p\:B !'-G28*GwmY0&3"՗Yѕqv;<-XdXfHҗdaՙe.i*_9x szǗt#t2Fr<$0ɮXǁ3L~π4}$Ձ̣KٵXEn/R Lvo I{oqQx|a-VjwnVR ml&AP ߈iz P4$xN_e ?SIzՄ&pGvFº5ezv;<wr\Hj`tm% SjhslB¶oqdw)#2~ <{t24B&Z q`TY|>cKq$Rp\M{=X{PeTQ n[VO)ҕ;!|Â"_;L`<=Ajӏk'N w~נ?%LS;D&)1n4Tp Y&lƌoKh7LYbA񬷳@†F\ 5Rrs0z\;B%ĺ KջhM Y~Ӌ2*DYRzYBKCؑWd͉?NԋtOf+]6K0B1[f~^y*5_`wqH\:mcE'Hݎ"a9dh_tV/Ԕib ?α4n%-xm'KAoKjO2IR!K)lV j4i[vnٟʈdrX@-9I'8gǵ8lSl?|eq#!M=1Iɢ X`m3;3;d kE*sy͐Ô;>-xlŘ*"{P^!v ڠb856uMsmK @Pc^h)q=}?fg0bSc,+t*2FiL)|/H]^H.9_r, H;- /wƑX 6Bګyq]kiSS|_AZ6xNN0áb r6 ag邶^Sj 3Δ{G”.$^Aç5Whg3;KA_"$t S&ε܄\RFTFh&<4+<|c ȟnCS:y ftW x a(o, DrmEd;2w4:gJB|IŞ%yT8/MbBõԂ%DhNP>ީR<@v,QU+O";oóB߲uh{ r+9EI*:o2rHX^8 lf5zgSKi[[SCZ}\mb3R| \dD* [IxI5sй%^[0ijުD|"kFiC#y5 zLge7KF܈G%<ѡc[#Eu^yIغ:-EZu("}"S(H\\cR|1}5nߧ8z4RA= ca68(tm*vQwRXQrijhx6 .෹n<~l:n +:0'".K(Oհϟ6U NmI$w} #c0pT<((sT]ԁԨ@Grsw߭SJPy=r{nX,y)eҖCU| kd醿zZ Xoe}Jr8-Ka`.̋{bc?vѾq]裬ly$TE:1B@ɦ "g*gsM>eĈ]튐pߏF~Vbf6w+<|06Wd{v)Pˬqܯp9/!uqCgڷXJ<;UUj=c`kycjw!5}$r$+~lV{Q&,OU&V!U#Ƌz6{BMrlY:cβuCӅ1BAqv@멲_0͙ @T^ў'Pv-Mb`䌂:`Lal鍢;nvd%d{Ν;{$nûGK-Or R,9[NDg~ʅZBcdy#kw2QJ{=OHcʀVh[""\k97T}vѽʷǦ nxT>Op\FɼM}Έ8AZ#b|CS:+unW~tŵpjW^k4xBwuYYA$䎵BdȲ04ލ 4VQ}PY롸0uX?@iW?DlZJOX N{rmS $'BSآp(K(S4(qeyJv"p FUM_N~n d:dK%<=ܫk@e?n匸 ~ٴW5W,hXf-򜷲pE dgXLM{HrXϳ9W!_Epf6:9wNSp,'Er8 F֮( R6cV]G_J6J L+VL!_cPԷV"Pz\nA$aC$9H\jqFuN'kiHg0 be,}Y`0/ %*PةOgI]쉿-^Hwv{"\Sa0x -cC{2O JG10hVɵiVmXeButMTeՃ@oXfCF<ڝ3ifdBɨXLᖼI #}ܩ_ )7h<4g6|WˉcTuar^cAosnCu귣ɇ=9z>Yʉ6bWPPj [XHSrA9&\c5@3N hJ4 bH9нHݞaYE2EXN:LD%[ s2f%;B]kjAz\ u T'i,K3\PRk~L"VM%LQqqWMAjOQd=/,/sb«EuP4ȒO. Td['c3=9#wi;ZcV?5*R.׶jjwH8_á^611n!=@ >b\NA!gk<8HmS[X8Ytܕ  !C֛|`3) aϱH!@'4P$aZnS}smbqJ@$d~ѓ2k$ѰJhr28 Zp.Q{;_J+#b!/6H]5SӨqAu(b% c+oyG;q#I!L%WvPUڸ>L_h[ve[hӒtڷQ.hu/] ~n1#f8~,wosoØZ76&$:% [eXsC|Fj, 27T\/tbݽqBCȩw\-`!t\4 ڝكNZ 2R|zFGHeG [#fK5E~H_Dm $nq N l Wrx?g',2₼51jOC:2ȧ.=a#gTb9^/GBLYYiUjulUhOl|xHX* [ ХUT:a0þԥEq K- կ $QQ ?.NsXX3s`M>NtQC׈-§w+^۾wBoƈ!v=|G*ӫ~_;'dJdh0X'[\?*2Ea&EA;S{qe2n1-҈:3hAh-J1sDY{w97tfncz'ަܮoKe 2V i~P wGNfz$LQfJ+c-NpͤרP1/!Bv<۴M݊r>hJr5ZRUwi3Gvmgеƛ$'tҖo&K.=c3$ +iw1,`*f2.ŴLҟA#bez$(K5)غ"v>os7_t ,c8.IȦѓXw G:g~ $pN+>%QBY@rг3lP^{C D޻> \vº@)V/4fZ4u>O z5`xah|eyl1m߬ϕ$?MRd3ȁ ¹%aapD9+pvZC|6K*y5'NFwńlkl)#=KT\J!:$gGZ;Kx—Y`>|dn@ 8X0auZ~{k^=7XJE/[chZʽ иOb4RH|nv ]gP@%q,#+S{{gF ~4d35kQkם`HȁƈNzǘ] ^d__bAOM K't,V+-JkYryܒ\XQg3k? er nROZ/O`@E&j[zyޱ̱7?7MyNixM^f|`xQ?[n&)VWȝW5D59еqJt^vax(sU+z!*X=|*o[6;$H\5g83Voު[U#L/"5>:BtܹЄQL$L<9ʻ[YI϶sۄEiXdH%:~EFfB*,ĊxmG2}>fPsB"7D˗!bߣE±oRAŎ0Z 2_\M ,WZI /C`h5kd/ܒ HHʥ]=T$JPhUrq$z 漙,Y~5s$h/ʗ(| _RU%6Hx"!%0+k+ərD"(`pq)U I[Vܔ0'أ.FQ|^? LA:pVDrm/g 5֪k>*DTsv2W+Wԋ>E|Or@'P%wʹj{[/ |a5bԅό ϴg aIW8\i"Ä p 7So1eb¸aTUnOd{𢴨27xmfj\b tdsPg:hpK诒i.x$gh [<۾镅1'.Wtf5:Do99WVlN H,?B)W0HP^[ Ԙ?2aFqaE%(ҦxR+A(cX;_0HۛEXoHBE~hj fͣʁnGw;bclK\@r;5,Hm=Tn]42`#b =<9taJTZuZXZ-PmJ|çEкONЦ@TJ~ P_ 4~C\tJ!9Pb:beC$ 2@~xRe\b *AًDCKȗ=DDc3awl;N<XvK5fD3l Bꓳ(^0TD {-ZvJQ6<$+xy űXnW-iZ,l cs_Uޗm`-X IfLao铄 [cŴ&oZ)n 8nT7 gs6A<+/ 97vyv4WD̓|9|' ?$衂~jܗK-I1n>wo k/OԳ9@غTO'l4LD'^(1, f6C@0ka櫐 ,aK+|oؒS\@o}a{@[͊-˯1lm}"n-J!<(mvOКUe aDlQ((ׄC*Qs2-k>:x,j e :8ԛH_uo弳='6`aZR_G(vc<]2S{Md"ghڨHp.=!F{cfC0 攀9/"Y?ф.7y!j{B@`n2L$x(HY3q;?2p$%Pq?v)R\Aepݰ9 _B-:; @?:2颷Co?~s70?&Px,9zV8)8@ uUPmҢjS\N=$Fi.hDcrc.ٰeOj;N M9y%l|&Ik7xJ\$YP nj7&y"l&shq4!0*O~D2* =H[|CEMӌ e`x=t{*Ftzﻥ:+QORB< ZiSs9zJdthG*y,L LWN]nɦu&+ȞDJ5k Bx$F(Ƃ owZ6ɥhz8)Q%}DsЍwy6\NRZh,> $<9:}6  ξ۴jP؆xClls_I2\zzcr'UeF*gtY=1b}/ L г>Y԰X7%drmuǾ@a2KR f ;DaxDð;9f*VsCYc y)-[EǻlhT((s>F5m^1Mwg5/F0x,;T>bÕQƔۜ_^=p."*Hݞ |O|,u'ۆP#Y7ԅ;vq7`)@W&0\EL x庁' 7qCt_|])(@ߟ ~"X)Pc4w# կ$i4I9[L 3 I9٪'y =u؟*3Ӳ/ S&%^"n@fܼmnMȤZp[P?Ddrb Y9m N3B.OrYwMxg _35۰I])JMuqmY\9uz3%"ٞkYDg$ '*N\6.g|a-}9vHJ)X7'6xؙz#q{iO^^֖YAemp CE璖e$Ty ^#).\,jIn+b>ص*QJ~^x_Tjn@c::sqD6Q2XՏҬ1PzF*3LAt9M [Hj4B.3Th37S h0 P@5^(Fes ~9Oϕ[XC?ZzN ݋h Jڔ*<>(idVA"Aѿ%9˄InD G_ t?9ͧ{,!"9=ĩ7)` inNO79/< WmgudwDB&Ҋpƥ]A9з'0Yh13p& ,(k#Eр6ٜP0|5B6-=2n'ރ4nآHyc͌Rs]%IdwcQ8zHI|9T;Qv qoFFyLK1RM\Uldx6ߛ~C׿]SC* CA rUȰ0&b?*д!{ӿB_ONe(@0h ^`|!@HӊXWIHgqv}%`҈-=i:ٛ΍xTUF7kFѧsGAʦt '0PēZoNwsU9ʞFxHշ䉿MIQ/%pd# 0SILWh hI4 Tgtod97UE1s)*M=H-K\Y^aZ:P">"NR #]?3{ 󾘜=d,c Z͘7ܶ~WaBq}w,z"E8xg7= b"NlS0a:*4\ VL/AU;unXo/Sgl V.:8tKn7%əqֆ Cپ`yREǭ~k O udxG ![LSs(P\$޵gʋ?D/t!φ 5K+K;簥Y=֯?J6;&szfμ Z^]gɦdc zcz~^T\:O>fu7-cS;{M®=pje)ed+<~0492HOK$˗" &Sq{UZ[V2YE*{م Ic8hAIHo-$[9Z\Z}};ot>D,  9 3ԳC侀)h*I-JLy "aFBMacR -yf.}r؁3ҋ3l9N9_%YlƲqFnXk!5@лwUN{R41=S|d7OfStb\SEK ^`J%QHEؤtZdD+>kǁJUCg)iԓ ƪw޸eF\Oj,T ^n0#&l <6oLi6)pi8K(R0 TcJs' e$o~qm_!YNK3H*/ Pz|12*QvgfEv{{)NpWz Z|Vwuoܺru+&o@FH!>diX,%'O9@K lz5ޜMQϦ4c. $0SQĊ\}ؠSu3 +:xR 0߀8ΌyїsR>}ƽ֚3oiڬkzkpx LR*ߵ/LdBl >[}x"#Yn Z)&] '~;i5S>;3{i5$\f'\@ AqCV)}"kmz~a8,xҳр9NcЗLE e.꺝IU4il $Q"Ft|*d4ǢAwArM@,xW8*VYgw!LkB9Alݸ{ޖՖԯ-i+e)杋o5.$|Abuw屄]ZQq>e=ZLӔO(˼M\bސveOה +3l194Zk/x<+$d#X2ѩpmȓbV澓9'A5u<Ӗ&Mvb[iD1E;`ei{B( wӔ^(,qns [2xo+D`c?i>\DL֏t4{茈8*XkM;?U=THq :s1!b*S^"WY053 Vee䵜P.D9̔XH'?29Ajmb?z,xȇ(Μ &ܞM,(fԙW gBhܵ\-ָ A9kf|cV.P.˫K.KO0ĹhԇLx IT2&z"},dNnpT2n>NjWa>yFTdZq@27qip%Tը:{y>|< KP[>}o*vBB 2n%^X|<9KsVIv?,I4NqN_@U)/aJۣ}Q-TpJUʛn[L@d^sf.vБכvuM߷}'-Vu~\Iy ųfBY+J-Plt޾B t@Xh 4I`^YP=^.OQu!I{a/-=˞Y3Ļ#0m=Ċ]3k@^7)aY+䀲??3S/ `vfHڜ1Ӄ]u͟sp`*bDeܭi;Rw%q= p($hyu ɔثZal{oZp&R2lhyc;mX}5T k͟_Z:jvQ쵓R̚ήUF>#Ox M,*:Ǵc~ QQaIޙUMLkx] @R\l5d5( _\(:-0Jc_;l[:!E.,p|wpEURr|@Rv"x4V ptwe~5(s.D>~KcCӥOx1 f!f%&/@}(lb7:6$(cJn ^$VfX?lVə`p[͹uYf 3a·<p-C*3,nCPꡬV+Qi'"Zq&FmgSGZpXΑ1;' ̋6!C;x!uԽhL* VW;N\gʂ]mW$V-ԡLՔĨpĀ!MB=3IHhEy2wz8=ued]1n&!Tc.&# cG&c~qHDu35ot(0&|w|nz+ח)ӊ*-olηRV*gĮߎteT`\ݴ~4DHƲ%փ R kڔ'  3*ddgX1c3? @c٭~UM6@# W 1aY.!#ēV m~3WAI~?av5(V+P$GކXUY/}I${ڣ|ǧ [CpkNȵbD\ MvK#eeo>CWg vhu%2gE`3,"Vp.cc/st;@fH\MM؊NV[Q?k#jO1 )΢Qd\_27n5-ujeTFY=tEaP7V*ƯD`5ut!~Ȉ5\?,M)ڥ.(!7 ({kT) .^}GK)!-f C .I͛xYJuTұ;{(^w/) S⥸!5Ys.QznR (fߐ d2R{BP%+vCCS^P9F0NQ_QǨ+dB7\_ѼisWA+GxZ~ r}Ȓ?!~jwgU\$uN"]>z㨮u8g1Ҝ++)8>}"HO2BjR{wr%}zOk ˆ=iL]H;ΧS7yØ 1.1tK^XJ梻HW@:Vql$I՘Kiн'# e&f7xR ApKX4kk-D5-d&PQBoP'^x.huJuPX+ޠ$@F bp^>Vx,y d7rNXq]#4F^c>![sF1}skkB&ًcgqP,ӷ2a3x/aU'MZW^:$zG̘{ŕ422~X頣[†<IQxs~CA}\ #E5qCÊg)O,st$M8n(۸?ehNXghRX{Z0 o1Z{L7j m ^ro2Ū?@-09c|w׽'}&NbGOcy#of4Hx>XNML>ǻ^.Yf' m*gYdb 4g0>V~n%KJR)7Mh_j|~ڬ~.l.ceR#c(+PQ*4r >\9rMrmVɏ #H^UvWyv d)|N[Mޘv8$z۲6{[޸uQkkQ$qF% ҳ D^7 YyL"ʅlG?NP=p,/&V#lf֊ņ3#vn$e5͓+(m\n. +ֽ Eů =O,~ !Ўݍ~ЄZ|-#^qkq|ieȴ`FC ~蛃mLgPO[8F>lt)S=Ya4淨Dx0aݍSe`c%(J!ÇLYiS߷4P2_Y|Ԕ  4#AmSL)˫0HHpvV3o ڼ eh n8nl՚$4 #L MGJtZOV8^}75JwvpF2P%Ibz}фgS[tBʵrU?CŽw;aɼ)P X0>*98$X*Q˖˗$)ܘNa2^ݠ 4<,H4x|N/[ 9(^,v?*Ci9'@, ,{6MBBeWɣ.U @bD{a"w ߟо2 1 ~v&tm`3qR=hTFڨo m4ǽRH~4 ЌJYz~l$]X=EEUIlFv|(ؽG`AU}WJ@|29oq-LP J1H efn-h~G!ZlGtw;nHF$-P- ʖ Q"9W5,4qvIy- Pc`e+B;)b3~&εir(#$ZCEFϭO"If;ػidc"@fk5v{@ML; F' |2#2#U'k"Q }̋mkBFTz p6pIs/|)& Tty7ay*I?Glҝ|>ޘvG39.ٯF;߮B,jtL1nL&tGYi0x Co꺇qc!+=*訒5ޢŷ ٫$QJ 6D)"ch)@)=jfF%pUY/DH -[: t^g'-\o@Q1eɡұE:翗oa45$mJe)b#2( ~},֯qտ̚`&nń ʛR#e!'}V4!bO'^ xÇWuh8P!wkfsA\(-~+B\@꾁4ZN{ e,OB li~]D XDg\~qg4=^`wS):xf_(*y 5ƇmABCSÆݩG_mB2=ʴݞa[mYuaA;}ewO|R;儍dφR+&'B}'CKecqM6X Q |1/7OĖoȄ1Q-V SQم8)&_!9I}Zz` k_&JΙ2 Y6{݈#'-a_Fwq!GN@⧛խQ&59V? I F'S C92+RM^U1}oUf5ӏ* 8l"ৱic~va#c~_0Q3PcLO]2-423A. 7o s=xf#? yh^7f9ؑW<|8[ГdKH2Û±qj [ ސ)l6YftxZ[c ΓxED &Dcg 6$P ɩW٩"P֓9]li@CGa}i3kR/HZiES;,?IHÕk8j"p,PMnǮ N24IddT|q8xNQ8OJS^og#nS~X/bw S0 m4S50%3$xpNi8s(.ұ"DbYWocuJozxUΥpvʖ9dX{ >sP+_j|C 6"Ҕg{y}|RBor79@L<$ : ?șD'`DG|E|ke<>}0%2r`"f0Ιg0bN][KE'/Mb+3d`Y{:o#ޢv=x Z!3l3R$(m*sğ Uv4;ai4ty(vƫ'-dYX.}џ˕NtTѳa!ZM\RHƀETVߝg]!a(d7D"ƻ.E\;}^]2sp>#,K(!rȓj TWC6!:>&E'\lktSCHjnII=&'i&E!n =,9a$3`5d#7~ja0CDb Ht{!V~%qQ m>CL#] @FT;OV΅+S\K"R:y務t QY9m>8Ycte <_,ZÒL,%Iһ!!A%B1ʚ c>O=d$6~G^c{L?l%WyTX;.'OUr@CɊ?O,CJ*.Hܡc4]"Z@H 2q k;!HF䩕fpzNz.=9L2<'yp AsGaBG j;);5&34%+DQ hAesO~W՟/FUqG4|e*^^N hwMW]s欮xp.<Uuھ7gLz > N[c7fQ=$Klu`f?Na« E0<L/ݺֲJi[u*A"Sl/0plD-8m̿ed8<l?ENa0ߕk?8P$ c Ȯ,r8~kV̦T}( Wh43 Ih[y~+@Κ=Rnۼ=Np iΚ*nR-eM˺@U u&KC1(}(lLX:I^\pX#ˀ\wO jWsX![})Yƫ¬.RjU?^|W+1=d0[/BL*☨C6C1MP8A(68`UiBZ++|OoOv Ud} K#eў0 xu*'ZT>1dK_)2<^ˌt²|%_3;ʍG~֑z#Ƒs7?u~iڢһ7/_CZV,PHn&ѝTWpM{(UmJ \ Q/BPPw}G8zm9.Jb 4 Gogz{!qYz])<`w2ʼ@KU\ߟݮ"er +ҋ ?y7=AG>)7  =^Κt-R*ȋA)B;B=0 B~Ncz[(io H!r仰{~[60$]K>'.%ZWwˤGeEBOVg "tՉ6Wg`F7#F-^K #v&IZ&r]Ўk`&C& vsP^:JQ|DT&L)'^ԟ Eq'ļ[f8YZgsY|Y+9=PV eX:E뼭Տ|'ü\( :ʰw]38*ǃ J}<1&I T"h[뀳PL8e^#ah!*$[iu1a LDr:oG1]ԝfA \5-]zԦH']Ky(|iP7)=ݺmqSKf%F?}n5J}X3M>ep*AЧH=I m`򾨁_nq7Q^1(AӪpO7Z{MsxO4u;_ vTf(Ի j`Y}W]U7ww0  dXT5)­85|dzs_f/k,qBcdHO @ _>1Nx!eHb3%Jr/F-[L- #_9:5 T(=I8Sd .*v?=UCďCXΩ-%<,4>Y'6$+D]ޔIj0KnVz5:0> |Wyd8"#R<pU$ͳ\h2^FzRKd}% ^>{EN˰3a??9Bu C15ȑ@} c=d}dspZ&:R_VT | D|p˜X8TuTg?u5߈nA)<~m:Gdut5- Ÿ}VVQ2%w+@U՚⧹(R$2WG`y^f&svsZ̺Y{C\]zg:2E#y%?R*' dBzT@x :׍M+vh۱U*aTvpfK}սۊ]*Є^i9!\!B{r@#C˻N,YI13^%57y!L[_b7-n n.3KQG Z76$t>U"FS<5\KȳCI=JYGP6ɴҠF`5@ uɁt /QH!(}{CP e{b-u j=!yGRn{4-g5J"aN}% 8',%{h Z-A4rf7RёHYH~??9vbhkYnW:Vz6"ѻgݐRi.[T  {>{)!-rڴǜÜί6LwE6f~*MhO`0yiEIT̵ {}AqO(d4Y4.4 -xDQU -Ĺ Ó[.Zɗ䯲!Tl =kRQSғͼ#VCA*XѽLIMhUe|>lˍh&]W`(8pi֛0-M_+-9Ax22|JI4${;]~.e*풹73C:Ԫ09Ƹ`:⥿vdtPS_ecc <*/zFv#f1]?W>%ӬWʻ:l"x׺76;$׽CV8"B]!U|z)C10_J-qs&TAV0O-4)h_MX)_Mq-ȱ6D1F| -5ٯ/0q;jvޞcXۻڗ&wZyk" ԛPr:"]SѕB7}4g9Q ҳ 0$T Wt5.vI.zDNq]QgcgSdjQF1m35@8录 ;^U7u t^1OsoU\b XpWt D-~zj^ :&^sl<8t6{X~-1ڠu`J]ٓJ19zk1 hi-F!e*ټ'65zMZ5-W"f @O>XNb\шEK }Q]F6O#CH֪B">K4|`gզ-,6f`.fhï4]]A$Zk4pUb˄ԴP|8.>u{=GmH;GS?K ̛aSn:puMHE`Q7Sg$+kI}%}s7x ɃL΂сPejv| 4ٷ>v%V>6,G>#$]36zjAi%Wehx}ڑd 0޹eABzUa xZ?{75]zF{Z8-:;_sd^"^C񐆝.~ Xa 7h@Q@2?oa C ̆>%ߑ̟>z9Yā,JQ?]<eh)苌ށp(|g\҃.A]HAHEwϔX#VյЬggsjVNud-1đMvN/Q#n]byPPP~8Lr{־ jF@DQ_Jxฤllc$n_iGm륳OM4zNwc@mw(*v %+7S46cۼ8C"=#㍺;<Ֆ/="#a\c4)ǚ!*c 2ܫUS}sܯd'((4b7`iz3(68nC~`Mo޾\d xNU2Tm)?PvܓKՆ(M{8SBcADڡf|@zX ׃;d5Xz(ef`DE2jj4|:eX4~ОfAQ x,^I.Pf{}r5J_P`ғe׷%<v7+?rۆ(< _.92:7Nh _ LHM cRcdgGO `k#i\'9,A!ve ~[g`Su{#MIfś-ɮ;8 0 xr\2'kJ$r:\F^.1?[wbG)ia9`QFN$nEIu=?=bppPi6 CX_,s0 ;7(7Nzȗry0ߤ#ƨq/ \tv|%ށ6X;]r35VE¬׌^Tw-^veR }zjĶtr>2RR^VaSN{bk0˔eM!9',߼˶4lp\h:bXV(f h"o:}:KDŽ)7~JPDzדM1/ڻ($ CP9Kl5m>0~,t/!3fץA^T@0Z-@U9Q>!MbY^ы/]o5U  #crc4fFw_r+ /[ ) ;WB}6M$} #N1;x~E($,-3 acv(UrP^1X cVĐyz{? 󴠙&; ei,,\N;YȷZ&O%aƑ.#7Z&12߾tn U0~;H0" vB#.4b'uTBË@N1/ i^ % 1{!Oo}` k[qݹM g&[5}V|_A铻@=kng(Y?RlN ֊'Y{O R>+iF/1Tz4b':ƚRSt#8P0Nyq<^@Jy)3-`93C6/(8(>YproTz=@@rWRz$V`8|Ox|f&ZWgzicqR-r9aaKq$F\LRΏ=A!&Ix龚Z]Ѯ4jDMh\)!Yhn&GG;sRP\x]X~x x`nյP[x׾hjy%W5.%}[˭B8~" v-H<OabغO^06-;T'@pdˬ3ba}m|V5LE˗8H$%:|xBʨ"`ґ&6KOXx\- 'Nt&;}6 tP _z18p:~d%Q!EK7\ZɯkKݓV]:=֡ Ԥ4: w&M`X90D!k7u>);Sgᨕx%bSu+Pc"^!o>s2pb8(3pϴD|7˄`8XARq0l ׫V D..z/ۼ>xMU='FlֈrΆpP`MP4wflÓI0ך,nP\aʼnt+N,4ZLj;eR؝ 2D~ 'uky2L'D!Rs9 "\ūRȞ:'BMlWJx?[NBXySk |~u$@([\N'FRi\#޸ئym֩ OI?EDxJ}t}Ɋ[>zbVNowUvcp_U `QF{;-,~&!^\[l\ѹb(s{/T^bw J?'+f}jЅcPeR/>_ܛ%ыcC^h|pYQP1<.d3ϵkhI7݋61AYV8i_-Z)8XٱNo]" 3En7_F>ؒY n b3C]}{Pi@g x+}>|*,nqWgU6%q>c:rcV[a(._nIoǣ3OTfmc3c{౱D^ -lInJpR}3J#;~^Շݘpm_C`d V0Gmć ᠋[RsBP%}B; &хߩiEӂ+2=}d&o߻Ɣ<" 5+TsmiRcuܼ4ֆT(_va-;W ֪ӐQj|;?z?z ?őjEOoѬ#$.1z bӈɣi|CBSyv=>wچR&0Uѷ#k .]ڣ駚 s_Le6%-pM._9 mMg y>FG@Q6MG5 Qbvv䮩:qؐh4$@RA':Ul2^ 8i\j6YGěk4M֔vM]Hμ b.<"tЀŕDҲrkM`W28̔iUZ1.3W~z"p4`9(ȣ5T VWe*z-o]~* VK0UKTHf2 RT]d)D*d_8PD<[OiכtϽhi ke3{nvcc0Xasp [ȱI/'I}vb=LIaJ: djUXm}<OJͱz#6{` "|8qPBb6}%mt ?ZP< 2L1:dÀ)W!PeZʸlwGU }N} FB~!i](M뵽0*Ss [<͹_8kF^f㹌dZTU ?-MrH",)E[}x3j:|QV@Nv3mDm k+t!:L8 jVOWPM){2 D55uZg<ы2.QsL +.8T *BYW@In Dž٫P w.P8LzZwa(睈g6JWd<t3\ٝ` E|5؝RI$1%4 dC7X,#lAΖ?^eD.Cɶ|BH?>b}!蝰z5+svպroE_W_Ŕ=CD"NJ~{^]b$ -nfMh)BhǼ~` Tيe g|ݫ<&phh1$J|c<q Qᚪ\Tf:d5kQd!i= 7A]ԋju*(n,j>YQakծXơ |.Gj~J|s=cb3}&Q7\$&²hqwBdE>%pf?jLekCHAn `_'1: Z1ɤ^oAS-q&쭿Sr)MKɮ`պjQQrd;?P[i>v 0z]Yh&" b6.'*[/f+w"Y-rx *ܩij{HQrDqj3>PT-%oXģҁs05mX|:z+5;O½3 E?^[rB$yEɨhfbi:Xu!޹GNjOcZ3 mG\ʅg4m)nH L8r-c`XFRDPuWi6T^ qn(#f#T{<]T"ނX{--<̇B`αsXE|6̊н8+/"{FGsEH9S\ftF(Ynฉ0+إ=m_"&p2s<]dP%#1ٰ(+lilO{ Szsʅ"ldY {ȵfɣ-CkR+-fd :9UñlO 5R|j~spcSnOXpi9M;{D(c*gH_ clаx7MbEycʱ~ȿ +@z7Nf:);5Gvz<ƓkmB!xR}P䃰:p0U g0dB"B"O1U#, 9tH$ߚI0gE dLe?UذFt[]"xpZl>P.Kyd* 5'O ԙ"5WL{ԌVa4YW8BqH9}F|XYD_HV)>qt04UkѠSI݄@Wt+$pPJT<0Hն1c:ƛ7\WJ:X'"y&)7ĮD<FRPIY,tS#`dUBu}Ļ7lTd:73 98T Ym&CʬbƾO܏ r#:)W[d2W=OFw$(v ̖ë_Ectmh% X\ dh'a|~}|*0yTtq[Aijdu^CsL6I8Qv6I0Kɩ[h-6cyJ+;*r#lb&0݌P1P(5t,Ǥg}:-X AgF+ *yoW8t!sMwRwl}Ӿi@w 34 k~Pv$c'\hcrJ;4݆ȵKx:ș|UjEOSd6uTuՐCRpeP^es 1xD!GꜼA_KocFJ7}aêN=ԏxd5L9 +F.#3c\_.5V=U0*I8"qidua*FD]&G;a֩>GkbZM≊?`ַxT2CKMɫ}j-D&9X,Ls]#g-QL+Y+QK)?7bCD@ i%rQz\<&B-Fq+t-{\ovz7GWOxb:fFK)}&tԫ:_LzjT\g1f,vHfEj{f9fO&5 \䨺KtG~3 Ms)Pr 6?v't_0ق{w=BIFiۂ"ԁ @} ͻ/3dmj!6V wSȁbJSe{T;!jbj4 A¸-K2J:@`rW-0X 2H MPy*[+pqT\eH؀+f`L363q~1V7P u"QOC%*OOLwҜI%$P;Qans"X_j.1XHcb+0.'2VY 3֞7>{Mz^#f4YלJ):WZkE3X~&;IO[ V̅ Koq !2lN=q4<#ʹμ7e=z\zvA_XC.,qz!q8]lU ?6Hlg8e@{dž8 $QVj޶al|TN>G{ʛ}ՖE_m8e"nB.q]Ɲy܂⌋ uMz5N>ӵ(09+`eNR^3WۮY$t9"kN"K׼Ck'ZR8m?2$wnL*9v0nL5!`,~GY L=um<%;K: 3?z=%>Xr쫔fX*>+՚rЍooBwQY n:[EFu94;Zjrsϟ`C 8 E"t1 g+Y}M>y-6\#nh0 RO^Jq\(u&8v8iSQknDU-x!F-IGztlb` Vw( 2da"Pmtn-׿VsN|%A򏥠:g1M%Y0UE5Ḑvǎ"W*v);L!TDtbRvԀ8B@Z3Y::]M*nP7=ϔn"AA-Dҵe7졾}=ԟ+gk.WjV)k7S\`4r2_غ 7+Ӗ6za8\@f#tXB8mQO JCڄ`2 mtph~ ~"h8ξM.Bs%|~( ሼ܊Wȋu8Y"yOmP{Opw1?CWS{('o#~/ڵLfF6hC Yy:.*feu-񺇛tQ3IDaMZI[WdۈnWlԋ:Dt'=tn tpQup__9oɆ9qdQ ]̟)b}RcОaQSxp)V͏}-Reɧ-Vf)_X%5s:Fzy v I8&y`l}vvS-cǮ+!) 8 I=~#4f䍙&]ǧ5}eأ]C(}(@qWmBnCuVv$[T{r9Q7=.EXǥ:R[FGw*8< ?|LwKpɗk.I7yb2z3)J'Gtۨo,g;b O6 *>s&/gJ\{)0Kp/Y]!Um1:֣1#P-2ܔ"H{AOǸFhUQ;"rw%hԤm!ۥry٨n%ї<ˡ3¯kؾsܥh?k.C#\ާqP/ ]}jwxCUk"|0eۦLvХ)b^s/a :g> #03T0Bi]$W]fB/cѰ >ѷ1M)P%nS?7%آ CnBtv4^:U}$z&6;)LLK1h" vIEYxnoglC)@g)|^_xD\/"2g$yx>촧rU#!KiAɵ뤟7G {]ڄpDgžs} |boh-ϵS<^ Zn!8[SD҇n3@}kq_pS#Dd;Q>k"AY4q?ʋ8~S/ wܯ|Tj r_ono%mW=|vR7FB}g;GctZ(5\D`"Ӟ3 ag_Ep2ƖI,æ>DZSGP`if&$+,Tq" ZNϓR%c!lH .#|HB:G^2"n ߭ELi(}D`a)ۤu#ͼ8`yArHTN{ޠZE+, # .M"3b:3_[qc2t.蠄R\Gf`5kCΛY41nv5vWOGp\Qs?/ai* JPR8F-vWh.~myo{El1V|m|Ww%Šn;SwFj˔`ąKw;"SBK^Q25tLǣS椻e?n"Qye #0Z{xy:n74˚R^k~cə8st̏Y1!tյOv65a#-9z[./XA6(&8* Z>.;57x&706qmnWe Zi֚>N;W !Ruph;Y՘26AD E]8'vbb?ډ(9d.=")lf @MrmcXKtʚ.;Jc(T]}v7plE77K@q7r·m.9{9t>71'Ke߅u,q$ڢ}˞˖$;\aUC$؊H}EBEby@?sfFd%=E^Ҿi#&ma5|A}9д7UGS"s7W719V&{_QX !οoǣj$2z?[[Tج4I p!$4vgTMkg:n-|BiŜ:!}u_/{N6BS1^~AR^ .,Ⴆ9&f¿OY׮W_o]9Y=x F0Mbdʭ8Qs&n-41+&1;I鋂iNQiP1eu,UyujsYpKR7Q45 wצ}6ٿv1] ddY !̀,oI3+}=edyD1hF4n CB[{X>}(gD:@ {[y6>ڶ v[`63ln=p>]v&֥g [9?`ƎlXG\}-*1;b#|g+yݤ/w4}9"b/" ZkXrH~tH?𫫘 `O@d/_xּQd_a^a$L.E9>=p3z ZL#s|/Nהpbz*G#V-JL >;8*2rN 8n o}/|*J'dUWꈒq #-SW8el今<ȰxjRׅ(}OBabiXk~ɩ)q(E&D%_w E6+3WiGZ3(2_#~#WdAz@b D^iM%EBށG5&(/(fJ0չNZ.+Ɛ90%a~2^ing?9(NO\&|F2 6[Sqh <:8w]bSB(c,wk S .qt/潪JQd~+r-@ ˜2$(R<(90+m1ފ!;ɔtm}ļ[`zK.0iQG9i&%=˰ HZQ? f4Nƍ)ȟֶ LM PJk%cx.:o[蓲cӳ x3IPyE#/h2'@lbM^`.6qi| I>Dc1V4cn)n;7,4loqnDIo=N?C.#M4?f51DCDyX5m=uI|<`7gJl ;nN)67i r4l:e?VzcWxXoTkae I^.g)t챢%u6HH,IڂM3J Ǡ*`݊| &9EYٱbթRAzL ˞t33t?9^(E!G4 44_9a A%!X]M>zmh)W1oFq_"xv&vzF֎{_:Mg޿Ёْ74 |Էa|x})yJcm>Ɍ3` {\PwwۺPN+<њuֆPr- 3 ؝͸=6Rh6fNA ]SɎ 4lGF`QV^KPǻNw#vd5J")%Yڜ=TsMڅA2.,.g޿ ̶5Sew\y+ &fbZyԜT5~ŋrG]jg ~͇M2 |fJ 9ڝp _4Oly!s݁ ůפOC/ <ȷ[TIg0enoO1Ꮌ@i#0|~UsZEb%Ɵ 1z%֢^X'3hS(\暞BKm6u%,'ɼPs /6ZhFN3p) (:VgX\$ܼC[Ί^_z$"&+c#( j'ʙf4 i3NwFXF|HS{-q19o\0%i E:SͣSuw uCc ܄˒ Ah|),B- ^G{!n"|*\w MSꀚB r%5 )ˣ+biwW-G11Pbb [xsA'k[<f3T<>uI}Nh!Cuy6x$ToWJl9NT8g3]-V/D2];v9jqy k}|/`dc1<: zԿ]h^ g ՜D㫩Aƃѽ>a"NL.~a*d'L@Z$354&jaM2vzj6uDV6prǬa%W׌=\`^~4-gsDbPgz 0Ǫ'LEojb&{el96ZD}(:#{nv0y+91$D/ŝVvy̝J?X^l8]7X/A~ӛcj*? j{cerPmk .5b-joΙ:`ZNl*-63>g˅Wc FZUdh/:G09:_WٜR/;w%{kbLK{cN.n!d ~S2p5@c{cJϥ|K/(/$m$ *tL1~E"}Xc+!3"``-0 E;UQuMKtơyhr.2UrZ:PI@dAﳤNCuhfo|Ũ=+ؙg#8h3F(# P1RYwp"RHTe$' jUlA|AѾ)S .ur_jraz0-v(Uix~ 8+I1,ƕ49ԨEF9h]Z(w'yÄ$q9heijȂFdOrӄ=QJ9Ri 8@g;#h*xcjk#7apn$ sl%C l %^EP kZVZ@Bsv6\iSeFlC9ƝD~@BtgDywqME>D7wͺ0LbVᄏīͺ )Ȫ޿'yz#eX\-56&/! T{(~cݑ[]\xBHP@ӑs44,x{ɥ{wba0iV+g|V]}HUcn|6g~E? vƵݸ`9Zjֺ7!:=@@XÃ.:3QHO#*\CHD;"cwssGw1٩֌ԙVS-|qien I0ʍ_1;=;n%6ˤe734+nR`Q敉EF/08y1s\7op,eBui@c{Rkr(qaZ~3|vheNK0*L,SpeMT>x)@*nX;񻆗Z\W$IGf#/Xw  ~0n' O` !kvfKrW@]1bƛ*OSq ùdQ~,#q>E@A,u*3Ұ/&X0K0Mub0 \V$JhL ,T_g2g>' f6I<a| )C sg":}T1FڟAs6tm0L'Kh$e.`W x Wz(8/&&ݥlS:5!>i;F`2?817qFNVy]}}pi ѓ7$7Bٴ _hBcKLA]޵bhz`Q\ݺN&stHC )6s^r R*}gkX]z |G";xPrdpT媪.?f DYS< Ca(Ӣ\q g)V5?ɺp!;$jK "yM޻]ɱ\iR`+vXBxHNUUTQb-Y:9) up !I 628Mi<b,BZ5jG~cX/NфDheX[Ef1VP@쩰U-jQˮw# yr=6Qd\$^a?0|$=2彿Ѕie5 m$_hi%>dQ"IP;NȺqXƶ YZ