libbcc0-0.29.1-150600.5.6.1<>,lhp9|X3kK@O獷'[r"T0XB߰֯xA{z֊:L)2 y5\\e' f_.Dw1m>w)?O8MnN?eвK oo N ۦ Dj<%u p̮k]!5d3Si` ѴFLJtH;ۇ[sl{wL Onȃ>@LX CLm P'uqz]nF:>@ɔ?Ʉd   N %,D P \ t : d|8?4? ?( 8 $U9 xU:U>Ô@ãFòGHIXY\<]T^Ībcődeflu,vDwDŽxǜyǴ\z$48>ɀClibbcc00.29.1150600.5.6.1Shared library from the BPF Compiler CollectionShared Library from the BPF Compiler Collection.hs390zp34=SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Librarieshttps://github.com/iovisor/bcclinuxs390x4 ,]A큤hhhhhes895eb95a62593d73b882082677ca8f26ca06d351533f28932c1f5c83a7468f5cadc080777972a35fdb91201ba3f135fe284af6e48cc994b1d7c89cccbef0c13f4b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1libbcc.so.0.29.1libbcc_bpf.so.0.29.1rootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.6.1.src.rpmlibbcc.so.0()(64bit)libbcc0libbcc0(s390-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-devellibLLVM.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.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(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)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/ldconfigs390zp34 17532584040.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_Updatedrpmxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=485b4fa97b16ad40108bb6db508672797382a74d, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=2b6f8884389366f118d70e66c2ab1c10443da8e9, strippeddirectoryASCII text11+PR,R*R&R'R(R%R7R0R4R/R1R5R6R2R9R3R.R8R RRRRRRRRRR R#R R!R RRRRRRRR"R R$R R-R+R)RPR,R*R(R&R'R%RRRR RRRRRRR RRRRRRR RR7R3R1R6R.R4R9R8R/R5R2R$R R-R+R)RrK47`:Kutf-86858c5856757902c53bbf7dc5a3a3dd46664c3c2044b23de8e65fc2dd321fbc7?7zXZ !t/]"k%{U}e8|գAi5jHSta҂$B?ԙ ].Srbd:FEvW ,0`"/Q!p Ītg% !DK~59Xԗ(nv=\аk\a왴I)( `2-ha CǿW6EOȐB;em#!+ 8/ )ptR79qT̄J2}u()ۙ;H)iA-]a^CLh9ic%fPlR I(&d9HԯFUN/:V|2.ȵ0ٳ6JzLe=Qsykϙ2H v(NG6[{pPȱ8 yOrZeW,bvFy .e8򨞇zCϏJ6sz\\X5lhMWfvSp浃t:\iVjͽ2oE=˦'p?Srx6 j+l^%._Ah{n7QuF! dO̸mR_&cBD7Pvq+\QҤWG܆EW8wz^ ww~eH㺪1 O0ek@ H{%ޙr͟]p!}vo>W"HUۃALs^%iM7F`P'w%.A OΫ#A¨zA.* }!ɝ%5U0Kc @bEH$x(U.OMwԔpSUW.DLY)ey[2h S"S{UD~LN:18֟j%hھt"[ B~BD)|wW6/.'FijimM?9P!L6#61H[}^yHӌGQ g`uHn-Y{9Wu_oh[V1x\P~fZx 3RS"[䍬o AVLp[CYGhɈ/@2WjF-ah蹦j{|U;E+-Wt>^gIgl_^ $z{}D$ 76Im…ZϓY%':sa cPg~Y UN +̔!ιDv,1P[k:2nٛɞ[VM tu ڨ@GYM>fiA!IL6$%k̳7!  {cM:ZA5!Rp+rʀ`ٺP!.4oge2f'Tu 6S&=ϰsԬд88 3q UVg9yYn)QB0 ֗XG ]P-l܎CzS4ʾQS2 P%]M&ofc94qE"Gkcz}ssib\'":}А1Cd\j r`=hƷO Mԇ4"7ZD+KB֚F݈8P|ph/w 9a0ny>+^Ӓ.+(>s;:As⥩!M33Qֱt$|sO=4d%h'L̓uSw[j|3f |B*y"㐎Y 4FӶ\`Tȴ7S@nT]nQ̱b7/߸ q}y@6Oox7,:lo|'-74qg&iV.pO]:s=/nAz!8 Jva ίz1<7\ [{h&1{jeB w"DBp W haǂk+GRdf5_LX"n2`EWJykشf)AZO`PE/"J<#_e IbS3P?W#_?s+;;AD>3|瑖^ XZw@gex!Xx["Qtrfш9~y5CWc\zJqK[:J^RC qx)^-7fMA&&Eޭ5Ljt7|*HL85 #PL5fĉZ=fN"ت,S '֬}GiSZ2yʠnZf5JD@Z3'}Es[}`4l/&Ih鱐lcWa{#1b~FSmx#>Zx'fSeqBZs%-1j@ wy; 4KYRq6ѧQ7tVt~-&q84`b7{IHƂH=^|MA9 lllN AYWp B.Jî-f][$!NQ5D+/{,ţgj̗ [+" r۠OnzI7FBF% VqB9'n*\Ӊ9ιݥ TЭ' xu(˳p}s7ͻ'Ld?QW$۲1^ͰMQ[b+f4 74`A(O": /wYYbϋ¸fEfܶRoveOTGy qA\q!{yXs2yucA(`TVlذs;DnD05ضE_ь=o*NhH @,n3Xن=ok$!9<0$E3A`l'i/{`D> xL|cJr`PdҪSj:H}69֒>CH Ir,lgw/xC+aq`K<&ZHםVfh|HR\Sr>c @MV_syUMڳhHhaZnH21qwqHP9F-G`NځzA5 ƚa+KB+IT lb Ͳ0O7Ca2&e\sQehcԶw!^o>-Q{<ׁ6UZW؋Ol\H5^7a4--}p`g;"-aՖgވniT 4M4 XKnkEaUUVGYC['@w1{#6ETz;@ Mǁw-bSnHhٍ9PN~ZVN۔ ף)%MW97)(O2fJdYNnÙ5Vl+.^Ǫ 6H!Ђ@@ :dᣃQc^.zV^RJ*r;̻s^Dz65 ~:ԁ!tEթ^=ʩ.7fbT8z&t*FdOQh.OvC4}SxW͵ڂe Budҩ:(WWHY/O= 1=I ?h3-X ZR U)>Q#l4iЀ|3M_o6^ -h'u< Y)H/Dͺ25$D4/GɑR`_ZL| 07[B)^߲L@NH!`>1ӝA|Ĥ,O%<[]u@Vf \ 0=>$ףà Svg%Vf1bD5@YM k|wIL_ i-#i)R  YCש \`&-F)w{ ʢzx_wi #3<.jh)Ǹr 3㣹pzw*g6K{@`;:֏:>B~0EZڼ2Eyz W{3x>&ΑH10@I5FE@ V Pz']xsr @dGUлE-M|nРF9 (L6J*܋ D\aAP3q^Xt4G[*FNVc11!7B]+gNR'4:NNZa1x;kf˴>o9| > 9r;dN_W7"!wiq s ;`_o:0"?wWR .zg.y+µ d^Q߽r?P%:c]#`Xu)| (c1}7F9 8cf]Ԅ54RMU5 qh:~ }i <]R;IFRЯlkQ~煑ِ`EG8l~/0YB;Dt@ _ȓ[(x?Nuą$%vEm-9Sڶb&-gi߾R8̥[Fp}js .'#nCcTZjxIZWІ[7W]pK|\yyD1L6r҇1/_}{>-& vˈbFV/BOTG[T!GFmrr1yo56M.U.|8Z/SWӨ,}[LJl%lK ~Epv$/@3  au֯P Aȩ^lw>,Ś+ @SH%gmZcX`O|H:;*Ȼn~ ^jqB[T ,kdZ:MGW"=l0^L:z/| zw44!EX>Jd<:>oXXI*.{M-X|`t sDw_<=-YGrLd"ŝly5U1 i#ߜ]w_7>e|[QL@L#%= Շޠp`(蘗>R*abn̷01Fǰsۂit:$7߂2:F(kA`,>;/-т#Esޘ.!Ao lEW, ,:_h9J> V(aXו1٩W?p:I&P')=wxwŷ/rbA//a!!";~y 5r-^Lz"ټI/Jjs5~gn@a /RKܥx$kx'*L;n#N>3>=scB}Uc@T]iAB6{H59\ZY3H|)mO[ax Cz|R,Az1xDneI&?7(%c#z@3lP,h?ɒeJv!]jo-={H~Mid ^3j@\mӨ@w~M<|bY^4#nЃm~X#%1Mfg([Uo*?Fs/:vX2s2E@;im@>|,0 MӃrҝ>O|2>\Qί_8;]s# OlNc)O6}|߼e`t#@0C䠀^p9n5^vB݆Lahf~Q&>0ƿaAvCZ ,#Z-nzp$Bk8ѱB,KS@ړGa [&߬$@H .>LL )cTN(Y[z Ixz^lx(bZ_V52APM|M/ t>sbH)eI sQyݎu/鋋`҇?g{Cgc ^1I#5zoȘpU%]?˃=]#Ҳ)52 )$ m!t+6UsW\[ڋ@Z@&䇪&2$1-77,+~4ƌX`l WJ 0'&Q|e.C!_Oඒy2!/+ t`TJ캄0ZoU.>!3xɋ +v f,^fiy g9#ڐ 1Hv-qIT7X~h4zR -Q3&V^ F_ @P1l8xR17ֿޖ=jwqʵv,5X63t2lؽ2?>hc`׈&UP"F`2$'UOh5V[Ԅ̜rJ,w(1o5ջps;őࡂpPIjB+mOLrZ̬ .g2Z2fjJ^xَE-#E +j4Nasf9HQ_!1,7wYbI"o+(C/A5~HŃK8v\Ȕ l^_Vv t*m^Q uARoQ)'iXOE wZBXlLgskl5]Ή vcMT&RFNX Eat΍u (h^)Wb`g[˟6̝+Na`"g37Ր{xSz?>vo@WZzR5=LոbIƐ>@B֚v3/SnUw~J'w:A vq|O1۾DCabܐHI TЎ<(HOVc'Xwm}kIT2lY2-74 +:f}ae1/M0sbUB_s֧^;>!ߵu5xv[Q^EKk6>o=l$.7ک&Z~V Qwo-Ĵ80K>sBXvp].r9;*\7D$|eB6榃t#6o׷33Zt";n_浢| F˶>H--` ܏&'@Lyw;yT=aB4#IM`)Rh1^(U OJcR@"Xj1϶3vɆݧNFfXxFЁ5;*9b@r qHaS)zDձcBfUN Vn^&hP6x2>J (F[+[bDK[`]p~Bu^oyJjmQ*e3~M$ qZ)Ӎm?uJC=x?'ދU+K \Ahx~ Xd lKWma? ] *M$(?sOƄ<+v!guE(r֒R]Uk4D\} g 6⣺6y<ӻm8r'2Mf7q7{EfJ90~d\RSIgbV7ZI9.BIU[AWB9+=QZcAj$[3=)GVyGUaQd 6fbeV@"cNL;3mcd}}>Kax%0&Qy$Y(ՖGPץtpo5^߰VCa>w[WٍL;cj{-y ]O}W(Hn`oGDh Sӛk;ll'S]ܨ.[_M +>w%AƩ]8̿ m<}{CF!Ьt<^(jq3XK[Iw͞^DT2MQ"nzPI3ţ8tU/1KH`nq~0.;%pқȄJs@Ee"y!f͞t"4ߖE2 ßT1üUrT\N?Sە:uȥ3mp6REgڥ/Aַ"sPMNЉMm'X(:/ObnX#%-U'y=vE%XuUg$ƈLz.wck, "v>aohžUEZڕVaAEͤ[ w[rc/UMr۴%:>h(SF\QsU7khDq9/]XV&]4,~7#@<>XZXjrYܠJU>11x֘]~([A\~31ċ$<`ĉVhB%{ yD}[Fp6pW RʍժH>ThhsZ^gY$s 1 A=V.43vU2Gm]#;U{Wsa,^=ś[ͬR PM܏g~Џx:.yTf(uyuF!-uK6ˢ?א;.49CDD{Bǯ|6őj:OJ2{"HEk\3Hy55ĀL[a b!_ +RB, aIF,b=nK3>щYwQZɤd9/ p9u&*,,q޲9BT NNzn_NXhLGCnHX$D*'0--j?~qVPc`Qkhf>k,%lqhn}ج$2Ĉ5˪ 6k٪ߞbq69@O_#mM3ʀ[͹~ws12IpPЁ9^e=Υ΍ۑji%@#}(4ቫя_qA@מ`驗Ѣiu9qqV9jRO?I:Bn꼀/H!sgpoGXx5a"Oz|&Z/ \D(M@ Uq|PF oTֳQh?]d]c]>$7*q~/Jt{ 1'?( 5 z./6C,+ԛsNq"~'2jL KdXnhUfJ+#7۩\VnWҾHE -Sya(HF;j)ol.2tŝ;Ѝ6|݂ʰJSD[ڇU$NqUSN~OP Ybbtu@EL+ N=}Gl5<&ZᲉ{; %܃gtډa̹>O& ju{ ecvK-7|?6@Z9jB 8 0+H3MxOgwt"<^46m69^oyڍo'}C5inf RM !JjOG=&S8vIx oM-?Za2QX"&&LZP\ؔ6HuK{fVŵS#*)@hO{wn_O{uN0-1F1Yhleo^8Wƿk B;>YlQ4bm-w Ӵ ݃=_?*$V24w *gjVY# ~jNGN툹 :(hȝjg^N6MS3[9$I#Zdc <{_h6A{ L!bV YAt+"ǿsf "9"(i!HG!\_i9g\ L1* o^{A4DO54*@KKtgΨNy13 oVV<G2+(:ʔU9`5e͓7TR'qeX2$cƱPÃy` J>pua*~. mwA{(D%kTm ]zˆ}1w{BHwǦW̓о~cnO ډհ`0I/=$J_geZzj|vx-ܕ|tdSCj|횬X&dm{{r*մ3e[K4lE'Lޖ#?%ɇJLJSSb0ԏη" wxoo o2zv֋1eZ׷ CIJ-:= yYԣea0DA ߑ_`AZАwm=|}.ʝWu,2z`h3b,FEOV8Q>\AViE.[dadig͋Ky4 s@ &ja?&hL=@X`K(e(*<ՑL93VnJKޮm*fCO5𭕺ׂn](L~,_4$]SBη>6MeJT*jGV$'+|0-(?nK C_JP"v]=mU˻][kg}NTPT l򶞔+sE( U*f:dEKlҺ7p눀IcwtRAaX6P!@M;5k HuB\% `CwsE= hGJ/P K%pQ> Z^z,J@U&&~~ZP@&6MCF*p=*^U=}xJC7Q&2z bxJץִ:"`UCE GSZJ鰙ab̗ }>"ɾIIJA|,5i3kL כ y0&&{] a'δ X"&H=O*ڀR12-iSk011v/8bRTCQ0Ǣ?4Hpkr|5t&=0e YiKL yp&pϧ#ׅcOOi!iфMpLI&[_4irs]h `V-& wj^wSj#/r[Mo8nLV, &e%V`8q/c>qW2yBpYL+dbTTE%t>&ɏ4Ʃ Ishw/ NBTOmXOn?<[p H[oCJ^O7 /-/:͌3پNUbHaXx=aD33CPj۫?y0[n2Ni!bbϊ5i xZPeLpum.4Ao6ppe|[p0J/BPTynYMtPZoЄ#]SWIA0 "N%`~ @!!㾻7wti2QXH5 5>T |bABdt۴2g|h: mFn$9>}LQ0ǏU@K Q{BŠjt@M:M ,-vBͪlT!:Ӓ@J%WfUZ҂*8˔9[-)p 9vp Y\$x/Uj LyU,ǦEۨ30xffSήTn1IuX=mn2\2,`S-C<:Yq-,\BgzۏU6vx8|a^d_%T~g4/{`*昏Yhay_ ֠5f] 4'ş@9zc 6t$O"J!":`gnmCMfN,܌B$ɒr[3CUn#>X*D0=5KV}>alxTŞ>(Zc,URE3 Ct2wϡ s]:R-Cˢ{d~5)*}DZF1 dT6XОMdʁ*3O2) Y }b:g*}De9U=/*8YёHJs* l58PY+7ޠpңA%`x'7O*YEPº5UofgA]ҾyTr9[MLhy`$jVIGMoC{xb߅;~v.Q \&Aщ|Vr:9F*50@EKI-UrJ`Q0+c50 lvs9 %($&mWo` OHzv݋ZO)W ЫFڈGCyTH#E(r$z]RܷMrbMj@vmҽqj# ie{HE 1TqX`s笖'F1nv=])V@sM*#.>T {8.CcdGAX{b7?.'B^iܶa'p%;wCM>5hB=K$惮@ Mf&h= ܑSY5Z8 wW/70;dAۉ5] a!s҂u_r95HXQ9v1ݶѺcsOfddЅyltK2RFExW=@ { (1F +puP o!N_oMouҤM.)/R}V`ϵ߻(AytFz"8ن{X1;]xyҴS! NblʖIj]0} ĖG CVBj`| c;˭ w8 KQFxGӊocΛSd)$ .FEiPRAy"Ih[~`7>e!>fp҂j2SQYi<nוj?c9 cV\$A N(A:&g4pT9_oVˤ7$ %~>վ@ꑢNcfIE/۹ Pkv,9׀ۏY,3 3sk"s$E#GSK?:*#󟺔:ZaIL{tPnopuB%#Ld5eØ͉\>K:G7 (b>V1忌 T]9h l_:|x )^-vѫUʥE| GϽ[1ܾ;^Q7cg-b}Ag^i@a؉]gX-ATY,d) ǹ*gCMV*j݇cETN/%I9ɟ{A/?ǽU. >V 9w KJչUSk! ^We$HѦ:l) w8V:]XtmJ Z]ؿqfQac 5bZW67ԕ26IΎiLK{)@en.~${(+(j!P'ݍ#dH8+j}ķ$-fd)B.DT^C{iC #LE#NaVd8%Qj.@r]>S, Hvkf8K~]!(s)sqilIK 6+&i=b* ^G RUdJ9̡,jBk{z .+lM9p4ݔ)7+N yw'{"j~'?a*-d~%<u~Н`, Ý9䨲ӵ9RTչ`T=_-/ØyD){F']@d+(ϱܶ}<"qJ%Ohg۷"MAYtXVi_P7߆bCɖ%J,+.? af4,Fh'ek{Ek)?O966uc&Ћ(9[}N|O\6槦r:,mh7rBEބ^!P]Z8`,tM)l˖Ϩ@pO7_ʣzihYFv5n?)v[`}{/d5DU[`pSwP9[KX01<îR7@kIJę5@ѳ(P$G .4BXٔm̪&w6c9rlI~M؃tU,vmʇTfz{ྭa`.+ፌ\*P!BOZP?ːGMN=醙10Nv[B Uzg'A BՈ^8`|'d5^ óc֐f0X'e`N\55M(/ۡOآyRWᤥ!F Upg30N4[.aɾI|c)Ee^;=i|j"O o)HdvA(WӜZj`%RϑBMZik72 zXmVإOj1oܮ/ZVTdzJ29`=J9wF)4d8_5Mm%`$W,DMke?ؒx7&vFjPҝW]pOr2x&ouǠT܉Fg*,+s~:i (`':9!1!ts L}΍(۳=0QC+o&j~6D7VtD׃IyoMl6+R,g+D(~29SU.IPiĮ\>:ufִNo"7x5(q1\j\Jܾ.|K;+}LFjP.[AGS1ݘ0.Hm6B1,m$cTp'~3.1hwkj]ĹقTAmVE8wv #h.=wC~S0s -HPeXgqNVX50m1\e+i3`|c%j>B Y]D^2$M{_g!l xܪ>Mo3z}l8BN'ώck|UmZϊ`(Z&sbL :Ac`|z.e=]+g m,> c AzWܴ56hTSy?5囹)mO#LF" |rwr8*h$@`cB]Qo,s\̆a*4ڷ`/Vo`9CL]'޹֞OW?Jo04y"MיAY0u2%g w32΁g#w¦^땭2k4bݷ쇄4pԽ ϨTZ;ZQprpZ/?=ݎ}_ou*7$5NB7"R[Ĭ3E8ttPy3 nR 8J-Oy^ob[a['dǚV֢ƨtucbX%(cwBqՓIpJD~kD2(>u K(Mb'(S`Wj9'LL0P0c_4X֠!P VMV[L)%N69RNCeW='i"x/ոLӌTOqFtU^WӔG.GTN0$H_u}pk U{S0K v21$OB eV'MCDHTa(ߢkN73" H6DtIRw݄$?{ ƌ2XQ8YvUo2?-]()R'4K<T,떀"pD<L{|N7Aw¼?b"~_.ZPEWn6aülkäYPI XwC*FJOixK.,2fK97 kI*Z-V-1 ͫ 9iIs<<[&A!6ӷ"bd )v/dp}9?Gď$w׶{ 4bJ?xzrETBQzM.Gh+6 6byx(,%%%0u ~.r1exd&I7;;Rxaۘ5Jg-DGYѢrzSSNю1ޜXgm% !"$9aa~}Q(<)=S*e)jϐ٢ёxQhc8rg *]V"3or!|W xfyi7zx[h.@A4|{!BOC=`T^/Ƴ]Q3tE=ULRSLhRpRH,WuBC+'ю)A`#vs^)/87vy;j_ks 5β"BT%a o|n&?:M5mr,楽$xy6P`ᒾ3opdLl0DP8J_l]2>G{'Sf43oGw0h)K "zT2n h6m-nLl^&Uz&>zQ,iop ;<&ObbZHϺXɴ_ڪU `ua\}d'Dˮ=fDn2bE⌢jSa#tREu>"ԇAiPNagTtiZᤖLOi  `̘E_*w멯-`j) oYS/EDsފB#Dbgq]19ڋhX1.]7c\je$*mk%HԊDCQ| {tnM<* ]V֨_Y7`I׏tlċ lʘYQ@(^Jce&?KTb[(+F%֯xcؼU’&&JB҅wY=#0Nۻ1zcE2֎Fbxj@m[I0~G!H >11Tvajn;e l\1 1)d !}>ՎW{>vB*ŧ-]wBrRÒ0̮ȟ[ =I?GmK_q4%/FCj8 \L,VQTWk:*,._Ь%YǐL}[U]Tpn=ܘ#{rjs8.ފ"j2umYR@iS ڋ'=pWy՞RJW'uқ*GS`zy=k)݇e۩1RxO-7(.O%p,X+OuzB@@N 1"T*m,(gp=&/Zi|c sY?-=.'^8q.,"߳J,D JV&r5lV%t 8l&/A袵WC>T9hw8rlq|. q}DȤI6j`h<3AyKVKt^Gf7}C2ӠTfti G !AM="C `Z1.:zɬ!Ө_}F8KfJؐLV'Vڢd mڥ}H&B]k#8MAFɈTσ'qC޴YèӲl깓&c(U x7^_ؠ4vL}5wʏ?^;"ou}I>*F]:dvrnWo-3KBsm;y <FS"pT |vM~?%-XKF]NFbd-rSnKTUncZi03$@Z[\?j9͔!Hk5lEnv}jye%!>\ZEp5׋jv}(SasF_3i 8C/t+!}Yw7=Ar+Bo8ޞ I7VgǒgHB a=`5vgOHo?'Cc~o/- 0V:[Oؚ}D_y  8{SN]N Zl\,r M uDN.M7=`7BT/E=YFeN_iޞS؟ҡ^`d,[y5Q>*28o͒貥8TA")꾪/aduE: crťg@1bD-l;\r:*P\ oS6ojavaEfM[nf)brsDy خ`~PY[_ b`N\IvuC`!:P򁬞9xί']gF6 onEl zZXBtN>x6 Q表EƠEZ.J9* O6VH!RՃT6bCT2E6OI֏ Oj*艾Rႎ$fMUPEdEziW-欳nE+E(]*XfGg|OH\w< ƛH@08>4UK:.I\>k$Ee$WC`>4WO!El}d[Vq^d/0%%`iVo*A&lߣaڥoɏccCo Ƹ3o3‡@DAz+A$ֻe0 M*ex{(D.⏓Ѡ'RTyc<`R9o|ρn9WO4 su.}扄hDMS4_ xDkKp(E9  줛3G`ܼ{Z h`}[23TPW{N%#V_H1%O 5c4LYlպE'1odrlJH̃6/!t۳o:ܾ=KHV%ȡ2\P^F(:@H IOc9\H)>I-5n팣T}['ڱ8Xӧ¶7~/VbP/2^ q`l(>$K\n:xy;{ 2(!QtVlqf@y}Ks%WA{+Ӵc\FAK:?u¦VPr؈O 5?)={Sy=N蛆C@/b]Gn˾jgH)Dyۿ4l=X&ӸYk5bܩ]Kʎn@o6Aģ:tF?w4ݿ+P+˸loA#TZq%|k&A C zyWԚ{Dnc_Mދe(*q!ĥIBryM 1Ӱ'حZCQ燳 ^:]Qk~@}l\?|ؠZlt'hc7xP=]ݓ~>+ H1bP(cc_T064Dw? t#u33jJDFay^_ 4WsDBf'd\1LdiڑBCE䯣Q͚\[wućGi/`r.ĒoOsLꦐBI>s$d&ȑkU?kNcmV w "qQ٠M El4ͥDӮ8!vAC 4i>0d~In=+tDÉC}:Hyqo4V@!FV)3{߫ه?JfkljyW]qU2aADdy|f,MF);+ca ?~\ ,e9j>J2+#.>^ehPnSCc =$}UQ;xS af/znsvt9Ԙz]p)`Ӻ!$jV%GHt5~E͓K}SH hIFEi}3MlE#?8(TSw)k9!EkÅ%v.+5IzÁN 1hg 3~1`kL`I{r"BL I]2 E `;:r^IFGO>.š LW{C Hڶ a6gA,p&a:(:\="LvYv/YV>l )  coMr-{37J ⷖQkiv?Qi絸@~ DDmpb͠HIУ~&7uoǃ$=hU1ϮL#zW7J\WDQ^"Q!Y#Wq'   k0Œ2EH4GI[Nj.A~ $,QХʂAZk"xuU>;;w1NA$1'QGCZQ2/`~6%Naw. IM+ik%6|'+hHq>;֓!k{Ed$g|鳋ӐI J٨-P'PK6Mݷծh@7lg pq2Pg>p;Bp?#<}Q}т@wx:U62Bn&zeD(xu ^'(`P]X.nFr"#a}pɜK-.4-z뵘eGB@7C&V,T(ƾ▮q< jat*=Q\.}'[os%:BtɄjH[Pi V|S[?N] gA:Ȯct,P!K Svmꎄ{֪{yÔb**3q:1R.;Ke>zu|&RN޳ ;I24s~Ƞe75oe>v@RO;H=KQ8{P !+V'&܀ȏS{.w+ jELųRC4J3qBɵՎOdqQ߽jb-}M+S뤫 w*LFAբ*?f$ʑ?G{,+S^@ j.; y/c=:S*H,ňej{h)z*02DgK3Xu|}w0gG7f TP҈%K [[2z%l:MWVb`Wdž VA1=v5of#V9 a D4rl&CcA/4.T0H` "x.3jGQcxDnh ._Y6u(\Hh;{ g_}ƥOƋdS sP!ypԵu N.L6y>T$aw&ѩ 1ܣ98sYWoD\A"a 1y^;KN&m!1MC}?Q(ZZ%NUϾ&jqqK9XСV}8ɚe"9ȒW]{R_xݽA/`Vr=\o"%Ty﹣jXBÑHmW{<ݦc8:{ su#Aզ7wLh/Lf0iv H*] qT*NGn_V=Rm*Ƀ;o `$m=mn5T݀8r}P(H[(-׿ k9WbClGIصLhUP{c1hJ9 θ[[P>6f݊+aZa\bc{/psJ5ە:77Q <ξxb[[Q?~\ԙksʼ! IR t5ђ_bSd낏2?k[sh֦0ȅRjM[⚨( tqrAh8vOg[O\/.Zh ?ucC4}cjߙFFrSgQp5s`_rUXsFwLΠ`kVoa)% ;c#$)`8'aqo{1xC &ǧ3.9L=괐a't+*q&)gֵX8ڲhLA("JF4%4A4Yjn%$$0ML˵G+{2ARlmZ %`N#wnh !{ɝ偘q]wlDIn[㔖dM`+WRw_Jg'+3Ju}Q{ɝ Q08M#?տ哙V&P(B^ ^,sֲ{aJebHEaHTQ;w5-ܜxXN>3eɮ@Hp+AayiAJw+يK? s҂{?YB̹c gl˘ˡ"~@kx+K^5Q+&i䩃5M 1, f`/L@(kocXU?TFw.Y@HL]-9{&F*$kAEvL2f-,QcO@ iY`7gۿ5S`:㺀 E{2\(Rq9W|;aǑôstѷmxuX!U=±|Ӄ4tj„fN`76c֩ξRI yVW`3bVI>eh},7xxN^KʸVm"p8~[ID,S vEz2n,Y-=VI$ J'P+OS 9;60eV/??涴Cyf7H>)N!2IEE@Z?`0T}I^1|Fj'AEfߗi4S7bPC2T穰ςa 5zE%Yv>G<TJ5MvK'T ?H'=)D5:m֬BYZe1PЙbOB]dI`>HrhM# ] &EeE̸0ivSDXcyd3m_1kAm,AК -iߎs JSY,ܤw\fbp%VKQ1YvT8ePwn<d5}`26X"$'&Bd+(ߺGBmHs;>u,`\&1ӿ{LH='pB~*e͸-6xIڗ#H#qw=jN7qdsm`ZXm,WFC:-ݩn}3$8dLhD5OAPܾDK/]4hքv!hytJ~6u (7 `"?7z^Ep^%.ՠ PlcV-C"~U]vcЍ'?Bˀ#}  _Rfw4h*+CŅ|t_m %n2bXBH2Aka.,sp3FR:J1J6\}yd=npa#Wdyͅt e%KϜe$UI~V6Q biE)АlP/ї.YB)0:6Ȍrl@0L`k.,?<[T%?(ry c!Əd_19vf0[לּ5Z?AMFMpd>:sHwJh<(5ߖWD E6-1(kmM9Vȃߨ'H$nDk\Et"f@pX'[^(w& wKX6o+CR@k|%t] H!;ּyxotX? 2x{ύnQ>\g3Zl h¼tV&ZlDؒZ (]6)=t9bɧ1ujvJ"T{lN_߶r@L},xݹ:2h z Sf$cXP5n? lP3$Ohq_s(XhF%%%RQê,}jSswﲱ+Cɦ8m}H T} E}dp.,trN!=Z jl C?!]3~njt% z`xtxq{37zODja25n<XD(db54kW:BwIv*2=%4|@jmM`M.7v8'M94b)r+ 0{,`i)ηO4m!fM [m^( d`.+ov i/K Ь-m\iFE(gbVO-LtfRMb<%clg8$h0"ޠ(3;Wg#+{)dRHLj8c[OKy؉^[ELg!ґ$u~:\h4a_:VSbdX/W`t VD"ijϡSP~yVL-e9fp&<95g1b_h=J>)ЋuI.0m3Qc.?Vv`JEM+0HʓbmaU0e^T w]   h7h,e7*s@,)V9MJJ9+H;AոB},3g,[zGÃ" .EY3؊=kUCn?xWtbt;‹m{ieZ)*Hs]~`"Y Mb?.on*3L[.B}o_,T Fb%6{ǨBH/0/5;*N5vze 7 ?8< 2nek[eB8wy^m Q[`waZ @ WGb0ޔ5䱸QqJmI^UgˉM]ZJFNw|8Ov/NgyIj ƭC[!]'E(x'$Rx[p8j9CAv^FT?7z"p>.K94>=h5d(`-Obrg BA4|… iVBBa;@E \؁K5dt$YM렖PJ1E${~{A<q\A{Ջڳ8}oLƅ||#lmRԖP\&pɋ}Z?wgv Ib#jȠCۃ/:ݦ§gՁuR+b(QjdDJc&Kh=j66XBP^bݦ-hߜb G~JRXhLtA;(s Nqyc~Ǫ СCW߿ߍu>GLcδu= k2"]3Da~z;n  >W8k[۔ TkbmDZ ^Hz4e-TqL`O'-D2' CAY{#:X{m-}Y;+XճdHod d+9k{_^;>ij@?㞮 xbmbZ`) ʥ9h;Z,셞ƮR 6#EЩ$; җl\DGYO&zf~/F6F5 ѫU+Ô%=7,w6 Ek ֏:U˼WaJwȄӅ89h41K)DrX'A?YSvN4=;zF[#,s630O ʫBGdjY{e D!9@YoE9R@i¶Rr:w"Fl}6}LW}q:Y9zc9:#jZ`,X@QV4rb|VdTJ3C=^j!)̏;mArrEiEupJ3OҩxItb{bΖmM^Zש8\?Vϵ!J_#5L;ُ7]"[="=- X*ޗ/}BsIpzV\M  ܦ|/I4uNQK,Ua _`d3m3>he-0ÔVо;ز(f:N !ٶ'GLDi 3:Ij0 t-}eDM+L_jJKkceHv۽sRUI1 Bu4Cb,\qq{ ~<[Ơ-zV6SAm@8P;]3]5ƒ7=o t.aF - cuY")Bz'mWE5jpKǦbK'RuIq#4|VSp \7䛵P^|G孶!?("{DWy'$S'HĔrs2 *!88SUN0Z &5Y˸]mVR~-DzXDiMjQҖ?oо;_Ho&q0C@Uz~F{k[m|! "ej퐳R)X@͐1>}a tei޲0L&|c_8e?юyk`&f{*?./l>鎇^8qA*{_םPu҆ X2:S/9\ߎ*&]rꈌђh[vjOPd Ot lS B ?s>Kz.9ģf>j-6CgIrɘkв FXncHC[`@PW5 Fr+ @/[pcTڸ!<~],nِTlybJR.Nk[Z~x龢]PɓtJn>L2D.ggj?nk~ ASY4D;F]g.lukneh] 7`cZY7وь0`n5awO9b7&P>=Y-,,ÝJ0{-Wt&mcZ6'JZk{ZX77-@0+pc~#7Ew-z-׏hJP m nAVI4z_ñ#ArD\/]­w҆ELWvu˹N0P@+SPj"&`p oD rrsOKO+eºyo8߾Rkn%Fhxo2sJu`7!hw4Mk'uG,,ΔsH\5 eQUb]w kF^K6$oKE9h`: mE15E}6JV1+CC85tg8RK{ԢAo׳2B?M5?`7A˩o:sj%oI<}U!gk8kD%w ñRAy~ڌn8dv.Gmg2eѐZYhŌC4qyu>l|ey)O-i8#~ &n/5E}87kgM0U ݅_qŨơF|+qn0uP~#V$Ҡ`ϘGZ*YE\XI6S'3 Qm?#m2.c mfƉq `<_jcX3 Cl|1~őid샟7a3/#~BePуtWS<j\"FG$B (EõU0: Ə2w/p黚;XbD૰A˱r \N 1T3 $qĄ#ꕰx>K,A2DpXUm"<5'0J51:Q =} VEݶ5FX^V /&g"NM&$Fv$Mͥ!mj:$i(_O~ʫlb!-#j6бn?AQ=_o .g4x!(ȍ7'2#&|>P <,OmkNE!dp2il:נ3JGQt )1#yt!QfB^< $N≧Kܥ*i+MѺ'RgiFJɱ!Sظv[.HJJ( 3 P}j'|FJq\enտS>6-z_Q/ufyV MlzJ3a_0L/VFew켅 0EHpdʔwV *h Nįb oe/[ ~mntvMp̶USeVb\g+TVH\#RN6;ρ@{5EԔA=?} \ 戁4}D!2M U$WsuER}H"ãKO J(cLXK?P9`1*ZFCHƦ/%Q-VmEjmt,>`|V|2?Z- ݹƢ,}aWNSџlqR""|MkG:xoh d&7.hcU!-2I),jY,ʓG4PNt[A)K> ,f_"d8[_2z1VV @L -KlʵW#)3K|mt[~Nnz ԣoeݜJy? j)PQR֎ZSܥީ-Kx8xS#M@{9˃V^=&xG3 5u$fr2}PkLw< ы$$/26]x^c )R^t]0jY$#xGo KTu;;L,%txі:͵Lmr<]*~l6Pv0s:yU;f'0s=*dHtte=[)B NtlaOE*\YOؤ*PɔKwVYWHN: H;ҧjԄG ѷI?Nϒ.|\Us;mn7ęh?ڨ6FpGFIr-hunat$O%ϰNuC305+7*nkN}} ?|gѥZ&%GEt9!OY.p xo,4NV7 T8752S>KwaUmWj&z͠_C!yXmr=Ҹ\o $g"UQR!(&Pcb&X!<ʳgL4TGzl[6[JYw֘*X2{_ wj*.&נ-od8U^B:Zl!d>0%$ *@UvfVJTYKРq\*PK;[Я6h) KJtv xg_jab@L'#^r"s+ݵ8>Pj"7}]7S.kGcgE{ w !XEuS9 {۽Z$QV*'US~ti׭/;{+~ʓ\V7z}E%5?CdU5iaYgHH(vhvJn_Ï`2 $mbc6÷eciBSI}@Jrf庸|v<HE;~ڰ:jaz#ZJn 'LOjL84+V k<rHz c{#p%1箿S g}iUS[\&HnUcq{cˆ/YCW ?F{5,\_f&#$hXW)ҧX`XΑ)pLu9߄i~J 3H:7B“_6% kIDǰKYOp`GZ6OK!VW,T/z{"[|d3jł(0A3~vu\qbytNVBi^TO p]a/e{2KG-⾉GT Bc[F|~-P;WKn8,LJd1 h}c N^ S{Vl56sr]EY{p.hm&J98@=7|%:>=1!3g"Iq}+Ƚ}k?w(EU?L'- {@: p B[f:60\ F`IIVj]qTsCgz|piוl7YDA5>BqvG@9;L!-V@T'I/Z_ y~?PkIQa3E*{:UH+Vi ms$%AȚ*҉J_i-1˚w4MAg,C>OQ]R0G5'o PP 1`&fIGe:8w'PIϛ"/lRY;֞i9##LG32Λؚ,*-Z yw0g1^z\%' 8')OiqbsCS;F7֖XwHptsbZl9G+C?GfaVן0M; i3]QyG;l 'bZs{.ѵxjm]s$FRi;J+c2'5z>m$ v 3hC*/hxPuCL][5 .#9v #wir/<@qJCS%u@7 oC@{Ì [1NB/j 듒3G0$Br5(؁$3#Ēf4^*N| Z*܃cX%*}z ]RguH=XC%2+a7'1ȦʓI^K57e&#Py^[QpD_VSȂ =>G8UOPO|aOpNFb3%5|݆?DZ ,޺p)EU +Sh=;deep&/UA4;۩\mgeo!'#/.s_[ںPxU\ iZ-ljeXLh`ű1\rZq/OD 3qN]|7eqĞmQ‹9 Z D֦xO>15n CS':jN$i<4aVI麒3%5ͪ=ì3 NB1fgLf| =M>6ZC8]U˟p\s6=S=8Ȩ0/)]xVN}DB ̙d'xp*Fug+%?u,l 5CeRUY[#6fbf19$*b&/hII*v]r$Nmꭒ~%|,:(E140O^xuHX)Pԝ&2>JޕvLfϾ1*QrFU:f>H^oB!Tθ9b]z'|U סN?A`:{zd=O((>z`Ar ϑ(eoAe֏ƴxwu dJԤP$83o#v~@&Q_U{[{;N(d3JLɔ0&յ9C(b7\0pHZ۷*9OI/H ςn*WߠVH^Dq!T_޻6A M`'*r*2aFMIuP0u"]E9q2οMp`r2Ь0V$9vnJb6xq[I0 AteDZWռ[J?s^XH$[=^Dhђaq_7 僓r% jD|>?(|[a0~|i"$\J*ÕO]CeM7˾c&ރ=wTMU}vdID|G;=D 60X)%LŰ8|l`H.qu*MuZcY*IRg+\5!xl |ր,O끃8Bk6W,+uY=ʴSޢW封^@y8pEXnNOˑOBF ]G&Pc<} SI|JӄYy u!62TO×0Y2Ͽ>iWg !:uPzH[wV=iIh؍ıF;GoEGY}[W 3:wez>qT5k%DT!Dw)7SI8K)! ~"bRȄD^ZOv7!? wĈIk^b~B$GYЩlD MJ2NmUNbTj:a30fS5k2ᅯvcPl ]>P.)cf#r/Dk:@[%qbⰣ pȐ&EdhXu4_`{"qy:~+ydӠAG k~J kVd,fh<ȎbALL$uvy(nx]o}4&'C|@e.3!ɆgJ ϫF|rbkh$U |ɐ o.0ߪd^ ϖ"b"W߯`[WUc*̎¤Gʂ2@cd;~U4*lR0ϔک}^\Zgx*ZyTS11ţ Պ+jmW{cw{/'JBJwui<!p~a*?U!E5¨v4&D #4)UHd53tUiVT5Ze%a&+Q|ߚW|y,QϥyOA$c򴾫CC}/- 2 Yo檶=<cd߮j΋,b:$Wn^U^1c d); FYH3dEǰ x }%4ҟ[FĂUHLwR}+xT^ɩWTʦDk7{Z_=یxo m]޸}ԅp]"J]k21~Ņ@(5w6uv^R.F)ڠ k|rR L)kj^4 d\fm"2UMi ]R|$>m3]s!$Xv{* jѦdm;\w-u%0JWf&v-w5+gBHdQZ"M;r~=m#X=+!NP܌(zm}YXUcI"WsErkP,h+C?y4Sl U'O@ðܬa,R#=d',nE6~h_he4bK ]􊠞z Fv<)RcE}>R %Ebt4oX':@z틗WAj)ЍRJqQky8bSێA@G0ϳ5}6)ELliDvKI M YŴE2?\4_ݻKÚDOL4Cx%sWukk̑A|.<\QЮ8%AC!b#D er͌ۍ M<ӈ,>;v wp2["uzO(ݛwAmG-xԵ QOլ{.MRy e"'pWfS!LyنsSnvMpI4s:2wSa7<- -?ʶwї`JcyuJXUHD@ EoocseɌrBfI8ͻ [Ju<$;Ԩs4ov*%\]GEjn3]RuF"O_ #e; }QeުugWg!b@~+Xe+TVwɋ9+M"g[yE|nSrĞmsk`Lv\DZZxIřxqO*{Ad[i]45AǛ[p>x]Uhk lyi~͝C&{.KΆģقwy.H°a\~hYKDO[焴3z`U**}T?هB0ނĔdV _=¥>?DKFAtD 5OJO.4lM/^OŪJ/=9ҝYʽy߄h hOk-oRL ۂCri+\gwA_` 2˫PCD6B±*~EE**wRm)'g٫7g2͙ x m Ib@Ao'Z$KDǧ DsyD'E5e;$6>/h%!pN*^G͢)RF@ȬʔȄ l @JDUڒ`XykqO:c^8[e܍~H/z9vy*j!σf$jK7hv`Rq\l2+wAE?b:|}7hScAb]$LB_w2@[Ie)H]-UCYX凙T=qd>|='&|Z;rh +hG3>H#Q ޕpM)HXbLtmҗq i~^YǃdelLHιBr2қ%M)epMx8" mxI ' -TAE{j}pF1W*'# ۡi|N6y y̹ HAAla >Z (_EuO)Z.Ļ,vA9(pt;a)=?|h!]BuvBawԯ9 .ō3I4T↪>(~:Hn׊[sE?wmAJyQrSIV{^i#R)D.}'n Im3}jq?+ƸtyOҚ;&?LuEb 1wYA|~`׸sz +%(4a17V, < =Yddë҄%O^W:{ss'J| 䯈벬'&.T. EO/k]6,T}nnig`ʃ[gazD43f顉LYHNB7!77%>!RD1/ ߼cl&BRVç`,ۼa`s폈r9 I4A'o 5Ph| "-S MZoyxa%W¬_x&@ 3WM4f8 .п3MsQ3RKlEͫ3yvK%Ȥh3ψ)JD+ad`ǙX H^QDJR,B`^JªïzEBV"<Q. ڌ>D7:9ɟbY1'9b8/o`*̤'hS3%Y.߻ĉZƓ{\V D\Dt,V-%8-ݔP\=y{lK@ bL'x3dLI@lA [cZc1/}.WK!L IĂvf~q_{$]*$LT+ajJU ^5!~@e~ZbW^ @ 8%}Fs. q}$+|Iz5)%q 6YDr&{~'L=!}xeαuʼnzq¿6cN=]9*jGDcTA"37e㶣\SD.VtwٳL;1|S`u ՠRsl/FRe;z`Gm݊/sڅbHwf|+Lt 8Xc]Dz,$#{DxvCju^{ ; bWl h8 IPS.<IC+ƙ[f/07z fJ͙Q[TASpPwcaي4ԍZ'[%ȳǮ QAďTLt(4}| cS"HxD26Un$OɃ. -`\knl;fМsDx{uMZFBtlr&d\-f6,1*[\E* .R/r>:]PWS=;a$;8UL!S'5VyTkKpwan׻8}' +tAm 4A:dMw!y@mq ^3rQ![i ~PG!,`L %^HzJBSFaHs} f>P0B0\G&`KOrn_ʴ֘ezߗzAZ9}ibD ڼn$Zu%}q3-_XhGK?>5t%WC] ϥAh$Mbuv)ZMj~*;19$̝z+I.yz߾ںi=i77!dPI+ HWR1m C24`uЌ~r~yVbanAa+h1D]ټF 9pfwq( ' ~ pۚQ ADN_-nNKDN5$E\T'x3ui"3-Κ<..[@ ƭ}qMcOL|=Á L?% l3"~L!fBjNW5Q*ޣ4eOCTpţ292~j2*k3U[B1*Z4grM5a)`O 1ti_@M]kXw7f S'Qa`Y+U:f 7G;$1;I͝-B.FF/5O^(qQoysE ԨfA|=]cxb6!:l]F [~ "ԑVàМ.8 ]Ձ76ITAk2c`ؘ 3zViv\/x6:ick!e} [,S܉d*:K‘3;9s6̃ f#'K) H}i4c=:h-mulxv.-k#ȰCo\T3ҡ0?CQ^Q@[)Q@ly={C{j"Ϟx pC=@!L|ߐ$E*q +^>$K9 x S6f!CQ)Z&'%*LT}5e#L@mv3j?';︻%nPx:in/gC>M >tnXo p':]B߹h{]c;+>DIVxTBm]9+Iǯ'ϾMuU]G_13堄 }| ~`@J>\c[*ZSCgmIa~ĦW5|mr4Rcie6~6"SASU7 yh88+G6T$nN#b h5&ԡ[CdQ'mdx@xUO]XVҤVɟ4t9X}A/(Ih~^/GSZSI۹ҩmXyE:[r$ϋRr] ʨbfX2 Iv <vXķEV#2!O ) )5rJ5 #֝x%0nիu2D &"?<%@( j|w"C}sӐ[;3:N!V_9j@[UF`de% \E㐵٭tFS>Ur5m[bD~T KW,$=Cefyoi%j>j?qqz3TiyjijO6%9tZ8g]֨9W1O| UFzZfq48 Uk2iTC;6T]X>.94<'}SUJ#O,të((EEu:ߞϟ%~qr*QcF.К_Խ I[n^ʂQTcmEcF((_1YV2SgP9GT*EwV̰׼ 13Z' rŹ# 4.yU[r7e08,]Q`Sɺab-\9q01/ű5 #&hQiGPP'M}DI{J|jkտ}jmvuZȼ>K|_^?,!՚K٠&B6-L)\[Bd\䛰| .^\ nu~U2{,ko1"/o$khB#cVĎ1X Jo/5)C:( /=y fe u3-Ǿ?u#Y,=kFC,z jB.pZ7ĮG'ςK[ekWѯS9WQƳ$t3aW#OWHګ#n>TRI }W!nAy5M\{Gp]^R:O&읪}"Xeͷ:Qyyke` h&bRU5O}!qKs #Wk}i-{fL 9ؿ[sÿ*tM4}lh%W֨(ҀB" [OMh&סDž6.3\i .IxW鲳聼(&iN!~cB4{-?V천j^iaˉ=< ,]u`>(EvC+x2ާ/^]1ܲD*:8&; [#شiLhH11Ccdv%tXc33a>ޙv,)] 24 -xGB UM)&C2`&]2h% 7 CϘa= `ǁIػVQ'!Ca"if-A9Kt0T. JqWU'bI0B$v{cC2MwIF#X, gJ;ˡv9G,Zgm7Zmn1qH7#*ݓAR>sMM9ux[#k%!)Ԏ\M-N 2Q1N\ڨ܍r_QHj|G/Db0 7"Ek;C'd\W5f3ioRQxj~ /aJ [tO"NJrgitB2VAiжiF]Wa"yPO_GƈBʐY`QAٖ#u!MLrxG8+ egމ> %³V_OgOtyf Q}Ӝ o쐾ѰFJCc3}1$ >ftiOѻ`[B7TԶU /b`_LB\WWVŇ‘m0qaeEt61Exh?i2\f6[Âsݠ{k)UdbHC6vE=Tm %-Og\nc*Y}w IS'2ϴ0>N͌vkgj~!hסdcn7N1 ,{pS.G6GL{^1‡ޣU#_3DDh_7kN1ļ}N挒ZR1C敲*`._6vlKӣF`k ;fN;a*V3jw;_ v+D"ۇGcOFF?BA1UQfqQdI>O4MQ簬J#$&C" ?mNMy64SIJ |!\*R'i~ &! CQNAũR1`5)PoVȆڃ>B]bU.p Z'(_8 !DO Q!)5src,& O`&tJ]]6NyXoMyy͐"JK3k`'#T}$ϑCNx~iCoXixlPf[2~ 6C.β^Ll$o Rf L~13`(X? ' GIY D{nVޏprGjNӱ9cLĺm =~+C4޼=܄O@[,=~hhw6ebn{gb5 X]-\vlazlwVnLIHT_w9ci1Ys(n˓k 􀦊-yK?!,{p0 iKL^n[٭rWٍP&!e]z*(vq+iJ^?%l0A_ȕ@;ZO_UT.a1?|[D})+hIY0.ّt-ߖ>>ہ"Yo81̞90 >Ղ^f`$wmsI:&'Wk!yRwGmMAݫ&lZ%E["kA#Is&hA=v YWZ;m(r}E+wlm^׹I^wUMIɟ%>lW.(ZS痭%3KyV4‡pmvN/tW47j)?6$O++3/"InmI[8 \ =]|.2v׳{֏Z([>M7sRb!ַ{4j3(kx@*wR 9aj$IDrV%3|̒3ttPBSuDU]aWI%Ȟ*`IoiOS{v0k=m3K1 '8 ؟IokD 4T!VmSq\i9!3QyLcGCe ^ Oe:@T7Kl |cx+X{d ,},VWqyW֢;ixq8!Q_5^@@S<6K <-2rz;Ov>35ޙ=D|+6=SMy´N :ޣx |J!ȖMpQb"J+̀ uclnQQػyXu}vuI&& z;eEϨe8 hM)dG@?*[rTEBMz@7ڇN 2'#_5#<94~Ѓ%ʎ -=;VM`|hrE|7%U=X%|m 8ͮl|n+4nRi\1ObbEf4ԏLXEhG"E)\O{oҔ?=.f"9t%,fV hӃ]ώpA13@)cՈs7򰒞4.09z[@ފ$ij8>mO? 0جuIt%*#vND3!B-fĠk 5#?fqyn_/זrJZE@=ӊNV]9C.(%j %^WD8jeL "]dW!J1CP<n>e+^Qe)WhB?Mc)M>FK}A}Vz~<v%0}|Q"C U̜d [wwo :r]6.I)aѺ*'H;,wqwJY8Y|FQE&=Ǎ8{ 1 J3*޹0IQyh,iz'3MC@0S#q@Ujof 9JL -Lnxt EڶVH<=9cE+:_0*y@4?ǣC: ~ hW^QYHGYҾ֕Nqnvee&5*4̒v0n9*Ft$ۚdbkB$0lVRCXn>΄ϩXpS9? ocC=~בHC yqe̲aTrs[4E-I^f^yY=a̒FnӠm]z=\NOLSyyJ_CR:y88Y—/h3R 'DMbXݚj 8 )iM b".dWzC?;/,t=qH@S∃ _v`L͎WUa)28XԱ5 MU=i;uߺ|Lso2J5] :U;ͯCC @NYYNbwn\U?Rc"lE٨(l*M +$<‘~twM+ J>f? fH_l;ԷE_ƚ CN3LX O,7!2Լ'@TX! Ѷ:vadcliGw͸0$=wݐg*yƋ $z>S k0qvW+aC,Od3@r|5Be o7ȌSEpK*8)I)d*B&Smm/KhBLc,rߺxyF?u2~ka&1ΧM X1@dOV:4@y{F&wgP V/NHH[:T<{O@>=|ꗌW%hc# Dgo;o\T$ǭy#W[\ =!̬ )?~|)Z迌!-c%tخ $"PTU -#XyEV|Fb-Wzϼ:օo,%{>䑹a^kT'X{_}h̖NomUvXM$VVۭ8z\RbڂɜNXc䁔#(2 (3FWڱ4˔Ao^sLo8X=ߤ@1;#˞ׅs.G+S{N:0gIҗn'fPAH=UClfDo'd 'AHIɴŵF J'XNI͛!J~~M(gӶRdo'22ފAKhNJa6\".hb-37 - HmY78M@iv _?~@~P6,pV ; gDV+}#`C:Idc;wXŵL º>Y'{,!ݎyg]_-Ov;\`,G*وUJVR7OZկ!aȭ{eO iʁ*uՕo< PVzᇑ:6L{g>mhQxoeh{sfP+iQ;<LA\_Nb:P Ho0&Y{&):L'vVXS]M+X~]21Eo6=m+k@aX,GV܇˿;-9*1*72?gW-sN"#{cl.;4Yo_^$ 87BIzk*yR)>c5&F7'cp&+zoe|K %5_||*a9G*i' ;0O nT+'~sƐhY `|Z| ➵# bW*kaE1,Ny+GϭJe_C-`j(&ݙ"=VSc!/je/(+`[C A~me ,YM<2Ͻ,/[Q/ <4؏|F\3j(! aOGL)ʭJ5}#}1?{,E" KHi>ufP쨛SM(R*fŻzҥNA"%ҹYX # ϙ0n,s1`/ЌlRE܍y Ue8o"&-JX ʖ8 vi@։+!4 ƛFNhRpw̝j": ď d$:wkzh~Vf=)֧a` $s~6g^7 )L4 ? ߈Eoc+K;NDm\^_4^+!l"e2)3@#uOJW,r͚Pa]۵39d0-fYKP!;a{0Mh+1o+ok&\wXxU"ԋZN &3 0ư ST,8RA޹Ok#5J '6g7jqɜ vKy &# u'ɏj ,n GY-?-B5=N*f#$2Pv{. !P O ΆYw;}FZvl*#W"`+Dkb)Р [0zj~įu*}>w}9\MGFҦ5D..?mVHJ;P8x*[-eziB!ČWpQ8U[?m20;)_3C Nn8b&|QCJe6-~4`̄LQd [ue}sdO[aiWȀݑ;D>`Er Z5:J彯˧UրF-rQ_[{#y\g5)caVPi(ZxXPZq1.:5>*\5 `WM ±p;X_,g-Bߗ4UF^ɠ~'҄> ξU (<C0Qr=O0:ڐ$:ucGg}۴$E葸r׭,}$̇B>C]Cƍ#6}+˚ck Q|L0K"bphzytqY4$d _+H!_lo " ֍7A BvvN#tGb27ZNxqo7xj vTFm|y=8']J-QE+/]OPG g%>=bH=z !a\y o@T#iatL=SS0 4 8)Ʊdh7>mv&n,p+^RM/[eDvI.֏ Ck9Uivb^Q@0[,O8pIzO51TQ{Ce+m>v(;mb>D F%G!j3Eޗ[gLx23HCsiv_  ]\sTۻ_z;8؇/?R6VmڙzJgE"O~27 kjl,3f&d?W4ѓ8_.$K[LZ;|pDUWXUb_E4m>,yo%[wQ#+Y7Bbhh@_ϑ_9?vO&/P(ʴi@v LņZu՝zbO-ɗuK餰kW x*W3qDH2.ڂqktL`a5h>,슧둜-XrYŨb2bswY5 ]ZMcD`AO*BkE 6 gJ_Ҏ$v@(xBoAyV5_7LެWWϪGhQ-f9\ FW usf;nHQQm_`BCZxηٳ7pƕJ6":SkQH&: 7gƊzmp\L'Z*E>$$/ֲ̜̗iK $4+jpg7ox3Hcb 4swԒL3&(/;QV4k_! GA SJ%| i@ԃԻN՚TU#bZ1@NKR_$xhj<'9MҞDC!2L` -zxYΈv P`lӨп +l6YbՕ+%SFdT RQz6s)(< |L=IBCI:`?<"W ZIje B b.D)L|`.t; noYq+01޶Z0ӮX2ad9]`G%3O➲JXxx P_a pib1E+-+tbW[L$el^I.9?׵ff5^&[ y[hc'LYHhN7J99QMW U (C`8yf-3 `soˍ&!HKθO4fNԘ:xfK .OCc:zy{İb^\~kmab3g$5񧤋( YйE. a;Ğׇk=V蜬[A EݢKKmHt\W$u\aƬ711@B{_#U8C-&1tW49D||= ST%/yv jPc Łe*^]NQ)dƘIgX`~ƐQM3J$b ¹/"$D 5rLŚ"TVj0h[M2 'xq 2Iz' 3]v]*>\txG(zx|B:S"ʻW=o!)Rzu3粁NbQ,q#QO Kw5Uڹ TإHx58 g(Gj:w vFMَhYQą}4#Du{ғ0瞝 8ylJq)>e98[8u@KO)P 5٣acOYRi1by7Խ`y78 xtANq$Jl;8gxkpO\b9*8W=u3e כ?c d6-cM7ݔ1Ǽ6c)2QF2OFr2îҞ>'gʠ>llSDKB ToP=ۍI1EjLbK>qlWx)J(_oџ0&%Tb<n O3gIQ*C~.XԘi'ofݷe Ϧ-g"f0v9a1}C&EK s!.~:>ŌY7t ifjFhM/d$wV]\݅jO7]#zoDB 7lEGcpۜ+*Q<Ǫ|t%䭞-wGDJ4HRaN=//NNQ)LJ)"pێ40'=m8 un 4D_o&]?D-l}U]ǀagWg!_Z'ļ}"< U {x%d`IKqWh,W}dl+~mr]w;L8]i3#S`~C2W +$^=H/a.Q._ TE+}-Co r:=3L&a~T23B3tҁg^e-?̸Nsg`|aBͿ ,nlg|t0Җ8?ib`AMZ.c]&b$}#6c7BMH9T(m?i3t1z8ArϫEYʊ8K ~9k_zױz:R[4J)3((nfneU^- J~wu Ę~ߤ'z6;sme3efD!U؋䱬g)YYmؓY-Vwż|dL3t׸5UDCp.$孋{.=q$= ]^Ѡrn76KĴ ɐ uU),iKnLVx*h9?V6BȔd9`2;D!0AK-g3^5jS`1̰xn^1ͮp`rMD3z(3Y-Z:u(8c.l>9pxs!-"BuXC7h}ӃH}Β1pRQ`G_so@ }-8yY#8kݵ(#Py_JRVuj*L/Wbmk1#1AVz.>᝺D`=_Ds@r's A1Ǽ:vڀ6*̱eȅqp9맟+, \d'NKhOC?Xn7KS/LPg [h(% $piBw*qM;#ZAYJݥ1jRUr:T(YhPmj>%,Z?eT5:ܮ0947De[ dy+T0=D mޮAZ"\@KƋ1_ml~n;iVD'}KfDc}{FV; N h5E ;3͊{9E #!܇hŽxyzHr۽N1ֿ(.xAD k_ABy'87yAE 0>A6jʣW`yP%I-Z}\?Cא>K? Cg»ЕlhoDo2ܣ[@K&s5IR+4ͷ#PQIN ׌D7t(ܵ>'?H  g@wJ#ďu\ݟHy6lNY ,nڹwjܺnʟ>ȱ., I2zzьߩ׋ c1JMv uoV``Y0,iP[̂q^K\udid%DłQ,TK6_񚛓kĨ?^>^>C A4m+PEpm6HORLD :uS3)QwKX`RJ6xmfI LCu0bX 0F9t^Oe Ҵ۰R~ |y`+@''|g?5E_Rs5@W2_1ٜ6aWV[7NfaPS -,WdLf+?Y|WˆMT-so]O>W(I96݂n Zծ8<'q@64ֆB{rMI~2z[^y^gֱ A(,NA1/ s,UA@)h7۪*Whֆ9TXܑ7 0u%ojA2={ =O^ wLlP Coo/u{ 7EaQ7&=:;/+dNtlTgފ-S]wxバmVu/Zt&o Ýls\Yj W +<1/մ-aߣMab~[4~ӡ"j61$ܻcKI}ภf/PTvv3 <:U=_q]Hiێ}ЊVwpK>չwLLCYmQNn3lҬk"ཕ]R8MGbaJK3#j»%XD󬒗;Ȼ"WVu[ܐ1lKC17 vCN"?U/ D^ H`SIܫƋB`0NHiD&~464ϳzF~T/pgz~g Nޙ!Qae0A2IE ƚ.}8uW" Or޷/,뮴H(A.w{e^a.NtqLyaZo# c I>cZ!ֻ2oTFvz:Jidm~3ɉ$鯅!#:e9÷?Hc>O/s/\*P|-ӭiTbCܜ y!- j=~DzV;DZnu't=Rkj$8靖j?,9SImOv-)_1aS;WXRj.\֡mvâ#7P~Uz`rQiH*)C(Bjk[A beYx96K\+CWhur1ETKԔXI+'[yތ-e;*bdl3DhBl0@2փEc%u~.OGXM !c%=aKuhw ,|yE)BʭKZ`۹5L6ErN5YD2C8/Rs=\i^Cۿyhm4(Zf*@(,,Eje <{љc7  7W,qӺU| ۂ"Qyqv,7o kfOFQd"pGJLֱ4%M4qQ:Kg8eF}*G=R9Ā |^ɼ|΋2uwh+A1Z4޸M#-VgIHzTtcɨ|}ѱUJʳ3Lm9 ZIx.ʷw\٪o(:wVL_^ŏf h!a)d^a=?|Q hḙJb{xĉzI.y.V5 $'4hRE`k#nFW pf 5TU􁧽xz$,mTK қB`%{[a#Śrx]ͳcT!h=7uߤYkP/cNzlTD:z?/d;a)H1Pr[KNЙz޾ ׫VNv* YHn{X 9!K76|4u|5+X"W qOeGhV>&H"|D 'Wz([VIFY$6\ kuIoIRXH"6(_Bx\$[BJ23Z5Eʰ/?aK޳9T/moE^FY0 F0{ ^#e+͂%C{;z cFM-8!lNYei+hf5jVT]3ْW:s禝oYGVP24/ #8ĘdX.9QӻqSYZr u/Z'DRVC>-[Œ3DxzҼ<~VH{ԁ[#ɵiB#$LqV .ѯZ&p tOj)3MJ~e$-2Z)"1*N5p(FpN](O iy1kՑbaEZ`[TѤf $}ϸU=e.*@ L@>2Dn% Uut *w pd~塘o8AƎ;p_h%=a{J%f=KCGN}`- >K=Ga @/c7z-`Dr)Z̜99 &DjLAgDdo d`U/"60'Omb.=\]sW鷨MĈ .gf1 Іs͝lvʲu 86>u LwO\=8i9^^u'|+QUBNح̪]V ̎T13gw+*] {nI{Ye s;;+wёmhkϒ:3n>~ w^'N x>j pMd=ln] 82H nf|?#Y{q麿BU໱*qN|l"=UIs0A-g|ּYLr:y,2iѕڐ FSEϊ#+t;d :JPF_BZo} J2(U}Nx"3¢> >uRK@z,쥬eqLS-)'1UGCVIPX[1@m`. ~0^!ѳ AI?(|Q2[c牳(u#WCl50ø: {H"1% Lh ѷ7} …QT1|+3Rtû›󧯐F{֚EɨǾyUXI#̓[NW$8#rOb#mI}uIjoR+A2/q&Kn8炁h1"5.O-oC0*M"P6`W#oujq\-Mu;^b7|Bo}ϑIijӱ"R cpUS6^;;RzTlh *j9w7fNR[!10N-6ͺnX<b%܊1''S>}I Fn @oP O?c8O;%/M1/X M2yX+猗6R|FST̈́8--fҹH ar-,j#/7>94|Sjg˂NBP|W20O^-j jYqA^X8 m9!~"mq:0U.zǥז!=Ж7+SS7DH,`}V {w&b,&&JR? AM^[Eu$[}mjv1^P 'IYo"' }yfTLC`?7*ߘd DSYBhG 4܎A GnyA/Qd%=9B@&gFġbKNV.-g[Ox~qeq{x'5nsZq^m2y %NW>*mMe[ToЫiE>'d*/`*:╈ [>4Ây8ZJP;q>L\T@b0>̅'@E畇C4_=JN9\:2U u®>2,z3]e+0.r~T\ i<zYX)S9Fm^{~258D?$ s*#$(5qo%m4V%Hw!?%x=-N i ~];nMkn#lڌd}qsQ9/P_MŤHEDzJ9114 N :>P2cf֋шy5$Pj<Ցfm[41&V=uqD޶pؘo| XayXUF)M9'VzE%91Dgȑu2s0:Fa;#q)Bjb:,=wvJ<,&OaQt=<%sx=%T'v>, N#Q,AȲ'[H\C%"Mj￰;0NV;L-bhcާ86P%߳ٿ[__ wU*r@gg&U炦ګFٴҢjբguA{=Ky6427 ΋NmqBˣ3WO=m,q:h Ѱ}Y $|+\kwƐ%J5G[wG#JYTdx-- F>e6~6(E IZU 5/c[8DP8(uX)c @›sWrxVq~HĪ2a\wiPԺzZV.k ?ϰ @/Y} eEJ(;I4ט0w3<AWzuvGąOΦX~RK"ۥLsnCAtzG tpv*TWwo JA9aiIErJFRV%ڴdV u468#' ިyOr'%KM 4uvȷL!IJhύ'>)brh)bYiyhyX(xH !}DJ䥨F51]*PQBF/%*wL=;x++@?3p4C0Q\uwS،nE(w(Α arﱈrbY9:ԛqWײ-)Ub@S.>W^$y2zQ75),H:*SJaJkB[o_ɶlWyK?*-R k%_TP㤁宰)휧xE(̙nNAkri+<8f !?nb =t?]M6Bi9.c+X2-Y1 ~A=\s^eR?F Yd))):#NO!\κF@ vGϠvߠ2ݭ~|)Áq7-9:?4|`OФ6HaHu@*%.{@ ҳ{yݼGӋhӤ,^P&+@>THhKi[^ou38]' "Gp@  `C'Ң{hr4шK<8_m\z#ۇSm Dw"`\q֡Ms4d?#-"j IY. n8@3/DF.h<' [hy$4]?OOQdSooW@//PO Z:inA(&2]19,T,7B\ A[}~BKy!ڋ6UUe{/Dps:!6vIg$>˯ 2rmͰkR3mOk傃 "W295|D[QA%(۷ 'yWoU`L( d!ӽ8Z mٞߝVkk$,CaΠ6V^ xi$AV) ?PrKXB]s9!8b{}Fﮆ ?л5IL|_w?ODW߬Js*0|{P/MٽEċ^>Vl5l}_cBɬNJD<;вlOXS 2'yNf.r7jq\N. )%r Ə-lE6^a/qW3,g7$ Yy-LZ.g =EQDGi R8Q;#TP`DuQtks8(O^35ԲV*neӌ*E<_y5kn!G]AgKD~a?SN sRz;ctQ66_B.bԢnھ[=9m;ެ T4 l"Zcz∜ o6”~5 7}  1_W+I#)@i'\֤&=yO]Hʹg.5P[C[/$+:`ϭq_-pt߼ ,>f#3JsޙGۆX`'?@hN2Jֽ#%>4*;(WBV E@R.)ȿXdѱc9H,&xmϭ#{.r.Q"YCB\Y{AnA9ߧ^A]VjgŘsC,ki >c2>ns;p-LFK7]FTbDm gE.GIgyMڊ-H%SQ]M.Mn](oV>Vt&񩽵>&6BtZcb TݡZGӗW ِh;nP Пz IL#=xzɔ~Wm UF$.u-*~l5w(hB_ݦO`oDfK23:@.IDPۙ8h6̿^~/1ܜ'u6{y%"8ao!c뿻燑1wVz}$:: BU!7L{p/P~M,4ؕJ!E:-A˕+YZLQ -y)-t\ F:7cӍf=9GBOj+ݓQxk?`6ouQu GafK@x,X6g>ozĶ jF7;w&h&ШrQ8>3mY x?u>N47l#%a=6h<`w-J FWcd\$%0e]G^"`HB1ђ<_"ɭ9.*C-ZD!}SHD0\sKPB@U?HxIFǪ|u u{77IO2RkGGy1t1?XVHvh^e5/'f Ҝ6ht*̉A74-N3X 9j G߆\3ˉffX8lWv tE+:[0,*g0.t]"*q/NN?/T üqtLzP+ O('U@(mH׌f}sAY=]ɮ57>P~ s?2us(8~9eMpuGbѐzZEc$s#ky*`|h NKsi[_zZ.pM3>7\(ӟ=˜)>CGU 2nHeza.T&@:t8f"(T qd/u |sly̫c[:Wgi)*@nZV'3p*lwwY59KN:iXV,W:d?P).Vf6˶?ͧpῐ5K6U$fiI|$e y ҽ^_SyܲU6V'vD+Н,9y;XI!XEwt`uy'wh ~A=O!!e5iǜ-k L#qph`8 a eBvĸ0`im#YCo=ELXWEvfmqO_Mx*dQao.h$ZA?mX&p[&~K'3dvrRPaz)ɕ'QIP @=0KM7"$ScPj_Z)4vs1=!!as SQŔv(E^=S#}+*#YKʾn̄CHݴ2.O mC('2^ l]9mLw>os5 ZE FIMЮ,ך=b!G҃og?f쫲C''OD*`5Q6=^&2_!ȹ {r |ݳ@?mVg@S<ڦZl-Ͳ5{cp &RjdY6Vr\#%x M׾ۇ0)gjZ8dK~u"[j%~,~B" DPFPG'+t2TW'{۸V u'֗ s%]$~wf8Krc8m솃Axr{`vM@tpaHh0 IuߙG-fmU"rBvdMUXuGuc}*sh3 I +@E:}2Sĭ-[)Flޠ ,QMxRs|u١tQH]/sȝ"`02>~(C6p>nYӐ|P=D'tE蕘-=2<©Szv,w]1IʵFilf.Զ@J'ņ.ƣ)A`|gЃv̒ lp~\c/zEp-ضx1H^Y3ҹ}|ۮ0_q5q]wPƻT^vG𐮥'@*% eOFJ<7 rL!։""{Qy :۔ZQ '̪ kƓ+K8GZ.o4,!ǠB.K7մSN: u;W=ԧ޲,>'`j&&8zW8q#uC;`!7,rә9{(Up@ in*Y5}^jJ:jb(k9X3],l?958=ܲиhE޹50$a };LO;<@oa&hALk4׫zUyIMU+՜|~ Oi8s)okdܭ?Nlj+&5|+[@DA-y+pmyW,]]Nt|W2k(-—S~Ɣj| HY2/4/2~'V0jۤbIUN672dVN)IH<I;C^8Ѹw(rS@P!Z͜kH@ )E޿;rC.N⧲A =)~L 4.w7Bnӱ–-"&6Q.SﯝR*aCz\q ceKb rO=-na\~o{%kiJ K;k[7hvkQHbD֛kQᷨ'p $Z?1jq ZiVޝ պr 8FZ6q,?2¸urryz37YaGZ[Qlq^:6Kе|Pf["3{"=~[E+4&Ke:IɟЬRBḰjkX.gYe8cA 3h4\WS˃A' $VZ=gKCp< 2EhC' &ETNbѐ-Ӡq"RL1lɯGkk!Uc. jW.4ĎO$Pj>$cʌHN1v7N+yH=ͮq "g w!v=J$ArH(FA $<]c#N7<ְh(w>I$'i MeׁQ Vq:@nEPvxDSo)PCe o,c/6؀އYj[iw^nV-Gz[ʲųd)@/ܼ|L47|hXV98cDnXCƋ*h ;˭Qvf9i;z7a~Yds+$O-< yUGf#/s6C+!=xY˚Fܻ6)9y8ϴU3+rPn8%m)һ'|cNodәmr<#ȫçb{hy% O]2}#MƮ@ ] _ܩg.x]/s/ R`;4-ؘ,ZTꆝQS^ܫ>3]t:Fݜ/lD>ThSz[-cEq@OzOA^ݳUz$sN,{rW|8 ͘)>1){y j[t9`NCЙ1 )ZxV'""իq 2xG {~`Ilfh/%J,k/A"֨M_ ^˨uݽM>m%\0Ycq,VsOi?@|(OxA%x6N$3m ?z1lA9%_4!}ݬij~3I-R =r=T6 ڜZ ?ܮߙO=hf@ m&dz;acy,c[*TW.!o TZ]g2Yʂ oJamf]Fh~s_Sl3ţ!q0 Uww gqޗ U0$5[ZKmS=ɝOkzApt )Ǯl瘄yY}q?0NZ,6V10AyJH؛^p q͇UhC9Nv"jfR3%Xdz karJRү0h{3E*݋UZ-m!>bp XH`!1=fګڥ("%ݩļ>}9#$:[`?wPftSqD2Zvb.cXk9E!)DJ=*xJׯ9~I) K}Pu*6lDr|6݈2CHF٫]Eg·Q]s0ӔBZү *A+EbDՁ (G;?{,I~5Z~Z ;)FM%4<͊ DY'~o_ ,nL9rgc|.-/M* 5Bil;Al(B- j&B:Qb"UlCr$Ŝ {ݎ^)@7'SDKBnjmXJ%Vg:.=YEt jp0T*Ua^4 ۘԘBpΔ1 GoyqՄ+ř'Y9)OLP;2 }ݑ׿%|-@:g$HVtKo v(ӟ,j=C▆e?: 7m-<8kZrq{hcG#!\.^QXd8.=s[Ha P M$&P0#%jHݬ6K\`Fywb@ОP<\̡V +xMF6`Kb/3[ِqׁ g#3ӻMrBC"t0|;K.mM㢞Wָ G\-7]W\RA* ]yJL_ "IceBUcئC{܀>nwz@w>PskIYBS6nS7͐[zvڟZ?sV$JRXh{Pv>)5p*pT (B`*"W;424[9򹤜_OL뛉A>ED CIb (窽`~ @Y};>fTm#ԛƁ> 5:~ pFnK4 $K`zK[+u&RȈNG* Lل;"%JZf/7^]A'-X0 Ǻ={"Mt޼0䴴6Qϙ!3LhS;6eBvىʔ*:UHԜΕ-`$Cv[B x/UUԯiδHht9~? 5UƼb3TٌbPe5t Mr L3c.`nԯ" v蝟>P?Q xy qupFqR:@ަN ?S͂ c:21N["F܃"@`*!O4o^ {=% qN)W'i u _I%,P:$$}OcP5x]o.Eˣ V6I:@8>tb%٨$e2c"b)ORWT]8'tŢr%xg}-unMo0aoExU 1gQ0I豥,LbͶ+nB$vinE,&YjR:`jLd$=65T )A:fzh!@8Pݹ.ڵd?)J9!T^(+n#EsƏ-6Qn"mus$&隇gT%۸R?>䳒G8Ij@ߵz!E<YD*,s6v?(a $҄Rc$ 3p,K0pTp%Ş[Xr9ODS$?>&o@ӣ M{J U6hآ.iG󅧐m;%Y.%_+a**%6k}8y.Oik|wF1m sz#Y>w>6|wJobSc?O#{CK݌E 81J| (e ^ Ƶ#aL~zbTv= jGc:~ pP j)~rSBrGip,az%ʯbO-WLVx4(qĢeASPrKy |I=!-QKeefQKbx)L ɾ,H>ôSܘPc)jغ$GE(!& R܋]: %gW%C'?0Db-h)gq|3VPM$<<>@4xSoC;o!e~l="YBCY`2S`vVd\OsygEgPKh"3D> 5bVRW39JYIkOR 8u_W{;'f%(o}(HkwNs谗斑Dr"mtjj:3˪17؂\h; Nr}Gyb~Wa򊓹 _I:.no+?gqµlbkXOD($>DbsFM\iߩH`U7sc ƜlH/o~>a^O"fz1&!ŧA)kjX#JAy6|w&nTl9;U>s#' CCcKLK#1/VimU csHU8G@:#Dfmhũ?z}i-ޑ]54wP-PN} Γ~}|Lz7  2F^1@05EMn򇠳:lҤ-ePN"QK\?DK1Ӳ׉j Dg2yջ]1}]KmG5?l9VUjpag=r{0AB Y'}Pet6:G/e qLb>w70Q+E uf@ElNXdA(ſ ǧ*}FpQS .#:H{$\Q@lusUታ6"%kijԵ|EnW ,g63Zry04C~1%KVcsg v8DL G74yN{?xZ$U Xl>i!Sj A0C]8SU=Ŧ§O);չKpؽ^ӗԁȜ|yrU,f-p0\,r~~XY%GIv#`p|5:?yj.D:KzCOˉ+feE&Ʋ! MfөtizmЕzLr,gP_MUYthQ\Cht%K8F:oxf c !]SZ[Tf z`1_5cB A3jQx!c:_{N~K8 *m* yey=osp|<ίAnfFX֬r4TB8!4F~54 h(D O[=M.#5^P9 he=9a-fv.Ba31ҀU8=Ղ^b4H]tTSK`149TqN4 mp`:y` ĢtIC+!z+Yf1$ߣ^ S9+p9e\%c}kUuW9- ˧Q\E1}??жo{v&z0Sn.!r$~J۔M\7 ,9S\m\tMfu1~4~hi/CEf&3&i.P`+fLXȯpH 5O$dc>sq #^U:̽^+-)g^ǿK]狜 I_%e?>TMSeYc7˦BνAȌW p?ިN*#8xa.G1*\)JddFgD[60D;n|*+MbM6>c񎲖6nuG0\Fx=+ ؓ1naRDEzɱ4gN>q/+x!@A[ /q+fl3{zbRBڞ{ o7 iG*i[QP3R+ek71=~ÎiV/ΘS،hc{DZKoGcie*fօXxy6sV1j.I:*`BÚ-2rY}U2{ev X2CM: st)GZX:6˓֖H"EWG՚7]j7J6F9Xt /?f'̾r&.xt^kժ-0\EdV]#]0R5e\H(D[hjŔȎa?mkW#E괋 SͱC)k^muU;r4,/EOl1E fA~͡1n  eQԭ #ADh9qv\3[ck~=S!mژW0TR7Yk ,1Lqszau {"?x$TrFF˛&*K˵iMV}b{=Ӵf^`ᣁ(BD.7!KÛӯ ܨY:u5yTccP'FR9O(s2@W[{Hx{ V燳0dc7|ӿ Љ{{LbyjB#ieԈ7g0(g2ӷDМ%g}v Q#wMo~kbʣI?0c!?P*ʫ28ui羽۩f,ʼvZν\Bї7Ig\/vY5o'mnNpJf`8'SQkt3zwEA! :Cd=p` ];\{ `^*Mo*SQXZyQ0T>Fa(U¢jb_duOc-k zV*زRC]Ľ ?Gp uݕ"F 7 bR#)D,uu |Q4geT!~e!fv׌P{=4RuJX E/V\i[z,rTE%ܢjyܠ]',[`bDE93mo1W"K?ǔi5M޷yWU&|AvlVwr0rSȸ>nd(k!Z^0r`!s9x5S3 Kl!Q'JP;-i 5uF=5 a8W|3ssr^  ({;/~i ן\I/. ^"b#H(렯R9<]e R71f9=ǏD$Xށ#pl>a9Vf/+Tԣ<T% t]L]w(h-ˇQJNpLZÉq*4}N"wpQO 7LEȃ7VᚿH+}$Gq>Kc Anj>e]-G2oP_}ցѦ@{] =Z>WV=V½?U = #pl.z`ロ; qgL곗ސ銺 w~ תob3n{義yיm+7j$.mTMò0\0s;L޽ !æ &XX@ Ga߸*kT*fQF\W1iw\FP5O"{9Zr+Gb#!]GHg2B@K?$$c !ş/5NA:s -gZ#ԑNN.hد_Yl ll3|5s\ߤ4W”X$?w)v@`&N \ })a}r>RM&IZv&ϤO A~PᥭK*-is@?{z?_ڄs'yUq҃U^,ަԻ͞Wc }܈!T~lu#i7߄::$K 43 _`y2hvC%֖4yy EhI'ꇩW|,3 /4o(߶Mf/A6l9&9aݎJ:g=/66Y]@D`_EZJ-C`/#:{tm0XRMil55e[P)Ӆyu-~whR/a!uKr1&;Qvd QE>(o=`GI3/065{0`*̦:$l&A@+'ZN %fj̤ǟEa_Vx өSe-y+JMrtD(4nw~F%~î٢^6){`W m ݈x&z-,rSGB/MEO!!.(v)&1}'Q^QP[sb== F+*Q>yhs񑘱?,.M-'# 2l[2 cd" pi !]'U߯2Н8~Z"8%.8vTBu8u5]͂.s:[1`< K>@yyhFBVKQJ[D+0Zl2?GzǑ]\qսdFVi{|5c|bIz]5'& 9tr/(onI˻^FPg{hыN6R~b,s+㣭CU NʟA<Mttec%WؤeYkuS Md ,RmX_m!<8tý;]!~)Y|FZ_\oqX[m 1@ [\Pع|j/jrN$xB!er=;'ީsr<L ;d۔(y?&o~}Lz_w\ͧ7\Ye7'4A V2{FXd4fNc=u 9q~|$Y~)dQ?tmt& C)KsӈtVfU[TXB[&5zta)OT@^Z /_"X pɛ55'?N/O៱GofYf$({ -Y$t|Bd,G1j%.beݞ J7`6~v]31l@Y g+q&ACe4DN*?{ nԼڈ:c?gr/h gK"D).8.oiY^TX|4, 9>nfTQ#ŨQ+x|8{1P4K17$W|H?dT(X ޅɝDf7BtU!y| Sb? x^>'#4SDbZoU4riJ=@!Dz:GqY?ɫq1WW8!iOڻ8(bt}ر2L.) l=hʃUx.?_;}A,[.# YD/0S%t*4V(rP6{:L"/?=.8 #SE''$7AB5" :]7iuq+ ;0fT!^R%ޥ)hy2n"&Ame֑]r:RTkԹD3Ѳjޫ.BVA+) =Jf_죽6 ! դ-sx!)L>s"Hrn^ֲ%h`\d2*ꓗqL ? =l*cÉvZv~ "j&>}>ELx%-jwR̽ wGrm+kwpAnSp:_Nl0 YkSV峎ׯ=)ߟZ[bH$)]8#Qi=$rɵSJ+"${憨sBq yE;-⠉a/-vMz~^iXgVnґ/%u=vO-1{j`e'*k-f܎ )X5+wU`Yq1b0Yr5S*8(~?|A@o@'=]sewp2wGHJ̋Re%k-)6A>ms *[ $IX7p@ehZ ϖa#(<M^%ޝ>W ^s}u6ʡ!2U!A!<>w5'c1'ZrD^9`3=A0E'%؏|Iҩ@ A8 d-9Ԕ]eD/o;"eqoȇRE =Gor9˼ C;rI1% 9X+)Zy*8dGNϼŷ>,5Gߡ٦l: M'}QsyhVwrw[?n ApT WlȞ!qyr < ([a0PfrؐpY=]f[N*OaX`^IڄPŻ*ޡЈDK˧nj1fy(fJbJ?ɡҦfQt]KQAVz&~eI4rg@^Hx@(G6t쎛`6=rg-@7hF tT.% TAu! L~*@"k]3Ľy%k%Z8:`E=4Yޅ~G仌qO!.F<ȵFu"غ j bԯ>4Ӑ ڶMƦ>U = :+Vw@T[uhofCYگܞ8eezw^{ S41-&> fbG䟟O,R|3M?-/".௎ U2<=4yL}5+iC:0"%KY4NP(/o`Y)Ȏ|'K"L2FRE7ónpFؽFc[*Y+$(xK6AVLbHDVC!V[i\OTtvrO}g郺XS*lzKxUUAEGI#~{n&t 7>f,t$~GC03S]–]e=;1n1piEI I:O1H7m%STT9}IŎc6e?v&;u:)-cBf>,zä+jfȚc!aޗH/R#o1JFJôEk2 Mf)ӭ'*laz$9Byc%4'dkVSK9^Hxj[=G`AtOS錯zFPN^aꥒ`KO}):s eEQ=Ch JATW4VAW- xZC/?EwhsA#Ԙ^R;]K{!gr#Yΰh+Ԙ܇z5=~NSTGsy@?C,¿ ȼL ېn?zO.ߡ݁=_<VQΝw3f߶Bo-h]|6Wcn@fGx5跕3MA*oFۃTådQ7N_m0\"bEo0F[>JF5)j/mOt=!6Xٔ,o<8& [#e^p>9Bb8uD'(z9~ɞ삗3%UHgү>4C"TIYdq0:H3Z Cj8ah?>ASZJj lFB1]nQ "fΞmRiGBa,ƻ vgCPgZG1fka H$i5DH*~Z.'Zv \>ObJ? -O$Id-ܢ,}ڳ:lzM21N&0Fzw@-lBp6TUgrcdžһ}L]K+ci]9vm6_s^N|-LٗW 1"a'U8/Kz||6̠B(QO䴓J{cT7G |ӄn$T`$U_3(-FhVxviНĽRF g YZ