libbcc0-0.29.1-150600.5.6.1<>,lhp9|IL\cLWyGb!oݫ1 -;~F.o!>̫lf :4D??M:ZNePxDG1'};;ByDtZ#m8WSw،67E%#hI֠P85R J=g4zrGT)zneX+V_0% V̥u וa=+'nXo;7W;OR>@ɔ?Ʉ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/t]"k%r=e8|գAi5ibQVy@w!NЧ \Z%cב7hw$4$"f/|歍 [mFHa=|=۵jz. r*y&M(IE% ٙ \Xi@?<*6FMb,Eq՞훷jRz~ٹr-Z4N;$CLAݸb2ꂨK(: )5S 44gc`3%L߳(q`Hz7t"\S򝞦ͫIPD͠_{pBBq7$UTC 莳eiÝg6ز,:!k9`D͡v^ N]{Dg0ćH;6^r6)7K|^Y<|ܖq} ;H}Mtcz;lAl!uދ.y;0ފfG<([~Pw {éFBjtlQ^9fWh뽏8- p*Dsv0eHN2Bn2TQ)Ž?vLyZ[(#U0oNf I<~W";p7֗IzX)c-m@+ˇ-;R>m/r-\ #M,zd] o>,#%Pںm|C^3+:a`0Q:pH!:SSvnܚpv6ZWN23 (Gg9ċ'4G/ej#ȼpM~b^ (}ߦ*NSGpe9y)M tILVZaܰW ,\|]mHN#ډ^=OAce>}?HM{{62GGE@ 8~:9U]D,Vާ@oJ_%?tbz7u9OBMB!=̽ W#n`j j5n#TH`#Oz=̓)@Mx ៪AUXŘe,Bfcd[id,K_6a'M9=Q@X-ĝ{/sq:X=uB|}t N$nMv>QT#mxxrfBKn*K*uՐ.t6*8[Ƙ\P+Z7!Ty[~S&R|j=G>U|ܭvsŝɦ2ÇPHg l-6;!hV#ߓb tD'euhA;.Җn=_p+ggmCj<2NKD =DGI$a[ڈbJcNJ- BD͚#O@;aKQN-7s7L`<> rVX;#OMgN 7x-2l`& oO3> 艊ٍ7Gu0GUWb }j&Ks Թ|XQ4Lc6+nF%=nkַ~2fl:H^ `ĿM0v%"u,?ɞMP|5{X 7b8EaL0N |$4UV͉틶 +]{DR1e ̑$ӦSYA׬,g-XntwdKdl7w"t&>T`${ .z Bjw?]>jUŲ!^s]"r(;)Ndscƣ}>obUF4r]>T68GOK??@ޜh"spR+{ 8i\\`f5l uɗVK2$ ) r4v`L\#iBm0{@ [s+,nG5%Ii"]6XwH]R=WO.|(:\!S4 *ޒ-J?^% XdRs)ʶM;㺁p%K-!tl$LB|Bt wWY6o07=gB|mԡW?H;]/D.x5Y-CjxRb P4v ^ǪM(q %,0.h0%PnaBZ/(-"Y~YрXj tlMQ$zwKY gۼ<k28/dXSDlBՑϯPx豒DrYQRKb'Z.1Ѭ)Jn\^a3cIJ9$%r5uʆs*;[uB:ZkGU~L_rsM^ZeqKI w*^YC?Y{B ppT[I)?z=l1F_ _pHrcdunhG ̬Gd~'-;d\klû+tvcmYt(J#=,1e(yx@ѩ("9poL J)|M!C7GRceIrGc 59Lwn`9ᏨA҃|o l7j3h2s~yyp Kv>>`ГZlr3{fe0^t&Q]/&7i}i m7~4g)2Hp3Tj{v2 [؁76L~ Ij JAmmp>JV&)ܴ,C<%V=!N.¿> M,ȜCd$qlͼ\\c v==$l{8/B~WU\®x?6 3Ce?MuPttTlX?G70!N结>$ػ4*k73yJR"-J"ۄ3ˉ(;HV;Mu -Xtj;>^&}GN {ȴ/*Ny6N7!hpV\_jɍ>AVNؓڋv @y"*G R_wKxS )2ᷣ;q+mLT|V}\8FfR fL'|Ǎñ2I 9Ze>aX#kGR+"ƋLu{7 }]'7!BrtY(eCeZGhAF~oBt愹׃Z;I:Pl)uC YA#ۇ/=C<Д6HoYլwuB*37 7h2L7XNsD\}j{O<4rI(V:n'3*4Z7ɐ|*WјĽB^Usg`~]HJ']ڮu6ruYZRi9O"iC5pT&z DDq!zo@lhI%}—R7sOc1qno+ VZȼK8.ED(l44wOL 5#P'ـDa2Y$󽍏 26leR&T^CMNߛr9L?Gր ӂ,X-1i3[aAfeWuh%va<=/Ҧ* V|c(G4 1eBzT3}/..}`{2A v 3xjn͕ڻkJ֔r2 @rDOѹ̀/:Ifx.CrS<+܁kR*E ak~TQD3qCHM;&>O\;i1-1ܴȎGuIǍpu$-8?y9A9a8PN|ZPɽ]l/+*V=̀ \凜2#z4ㄛ88ok3hnZ;U"'jҎ^ܟܬ+P6GPT\8\k}DH 5#V?M_bI5yȊ" VU˫4z 0'6 DgĻNvDFId6-\QZH FdЭ'a| /W F̊a@sNAN;+}p B L㈣f S1^]Itjvɶ_6"Wha2ռhk& +4k`Ȉ)4nU71@IZp1{]r.V!}^+GػEdmڔG 4#횬XTŎ6c`dnIؒR4lK&W&!3/1mϷxf}& ,L]`{tE?ܼu 糰 Toa!v+1ڑ{̐,F5u#<mC Ov;9hץ͏2I4˶#(]?;Nj@H{G3"1Q|v2I<.`rjP "{89D8/Em WF?FASD09żo3l 3|+dO8:Y n6yg@2pr1놢?*BYC pHL#v (ngm[+l/4^uf>X`Eh,jziKIH@ 5ȷS&? =mOU}a>m`ӭ3h5%t<>5;MIxuZ⭟J.y|p9`mˁc+VN)Pnt<JcnAY9=h9_MK~{'LSBò XOP<3=\Z8+;z]doHc @]t/%`֠cZvyf/!$&fQ0Nmnwh<0BC4>l&4U,RdQM#|}` i8ȣ,As_dAg,IIhc2kck`C' /C BW!߅X$7zu!ƀT$mvn:S)t{ S*6wKΆd@[k];RiG٫)$'2Φ-<7VS(ějse8MZ>D}4Tz_W~VMV6f8>R=mFz{ٳu:vl tiHUf89iW)"2j9% LzMtAg)P !rXA+g/(?nSlʍ3q a W~Τ4+4 qHI >+*3O)&з⌮JMv_#Zc 1@bƈufTM)ԁ6RhYK5RIH՝˟b Q , A'!Tdgz{dP&UCGX*=GvǢTK$U^ڽ]gJBGSZwBX `D8[\@u|]W9:.@wΏU= .Vݜob/>ep4CP(dB#JħrxЮC܈a;JԮDѕ?>YbmԲazcւtUN A7R jUhO1'o!kbobO҉6i-xaYVÅZc&slQP2ש./biKttxᨋrZ㋛?Ye-ɗލ.zts$6R3=鮥v2*B nߤσ#Y ^:zmK]jؾDMCEkpu2h:ƮH ^Fw@*+t9 P5CՖ8] N>=Άrp8[&44_ ,q0G̡g:оabowcA U[]o S;A`0FRUdsߔEP^8IvDmAOIC@(=E]]4@\(Gt!IŒIg /"ܺg^]w+ik@DwXcys&2w҄ RC@sdZIQ>R}Ob0>/B/\J@Ůd^+0 ,rLW0[[,LsMx.Y^q֣R7anv#°@ iT,MAZF$lcǺ,0UueR)D˷J Zlu˼Q>=Q XYBsJbQiѠi "vX%Ta%%S[ܫ jt+@m޹4lCK|>Td^b2!,9X1(&Ն;FBE21癖#QkP+;c t'-kH,K[ZQUu#GGW);Pc0(S9<'O cˁFmXRw`"Oo߶ n(:Ri8,=%֣pWoDMggJcB)\Vgs7*r=Zj&کj9Z1f{BV(멪~J**?!<^z-a tB1ꦴ"^nť3؁|E[5ntmC8DV[}Bg=kpg/nKx*Wa]qmbdET6H"S8ܚSdURX)]@`o|/!d۬'g<:dXʺJgIسKa~.`%ppa&cJN1u~X%'NLb$/NR?zDkt 4ӍD* gݪE~aɔ[&Rnw2F%M[['by )+SbǨca%EנDvvV}@$Qb(J$Jej,,Ue{g,n]Gެ/?bB% %5O 806w CӰYό_Pة46âܶuU -ru?u}Ȭm:<{^ z*P KI&! i*p!ӱkyG!x/ٽaLݯ|}?j2rVwyU[m^zJ,%5<9Td _A/7f;ןd*aA,mw=߀psT\^lϏBُQ;H]k9C{:(U~}t"̂0Ciq".I.n1l?T6yb@` JDw%B դdyrFQ1+CnhSw&,2A$*صB%^2e90@*?y֖LlЀ$v*e?#i+DPjYG"dr7j.(b4xxـĈc%ZuzPJ9 Әly_:rX GМ(r/4v56v6 / 4N (i,.mĽ }ZQiphGA,Ӵ5eaULZ 0uؚ*`UC0 X?6~4oX"uĪpS!` [AAֻXf>C/Of2TM_'[ W%D 008d Uq]8߾j_5J>MW[@l% g~&%E2NܝR=^q97.Yvb OEN4xv,ݣ#:*|~]M9IiKl8Kl,O#A|SCD6E1}I##~ic #\# m,nux0\E֭T]ArASSCoj'Z!!zƻ$h1+u۞nҿY N ɥaݶߏ㹔+л6Mz)!#ӭSJZ'~^3iD0}-]T;Mסąɇ*Vm!7E-.#s /ѴnR"~iAZтcHnb%1Tlj6vm_y; NG7|<;Y)u:]J,㈖>,?el#)|#&/@,6l.ˀgF'..+hd[BwL[w |;Di {LB2Qg ݎ8[NP"z9";} .2 }]O3v^/@U!%Nڼ{掤.Yh 0  FӨY; HM1;bH6zȁ`|[6]D_08S) gΤct wK,N=0OB-729CgmeJX&Xj {,YbqqS@*:Ҋ)V5[h2q]Cnx*6RSY=m@)ڙ~/wcG{.kp}1` ʧ !,4mU趐˞&o 'Spp*\#ϚQ;>%SO"Nު1e7:c^O$J RX ҆ȽgoQ}ùc!jӱQdb7f RSOnTHϜMwRtXwO]Y䮆s/aŖhLR6d@U|4Leޘ) 8tR;U}|זK"ŀA_ȣZ{ȴs п(Aحƾ ]~%2ZRݎ='{-f}z28 NڎR@~rVE q2$"އ/.&+g~=,yxWb"d%u,rRcm} [/-启-^a:FFAz1;?L V;foѧ8y`e8jB; ~ 1qk *H "L.qE~YD!8qFM'UE~Z괹 dM|~ tw^`L U6p _kj9ǽ|=ëR45vV=(W8: !mAe4@?LAdQi*]&K|ћKxGO  %:Aa܇ev=n; a\9mq,`4i~꿡p):1<'b)]i琮Uab"I0<%a(I ƙP:cB s&,qd@&NFÀQNr5 KNT:Q5p#b".&F2pYIYu|7KɕGU`,,4SWHș~RVؖj'b&fkP{t}z-[jEIr{|jvMe9ZQQ4)Er"YAj=jXIJ<@0p gH ,3kBk^tdWmiu~uzܾ%nchs\W"Q(\~{( ` [2NW\gi%;]C8yLF fUm|<)]P d'OǫA(OyAxd7ՏkMy!^t,Y#%#N#w˶6o3g);cjo~R(RԡLi9]J^ţ=C ]I,@GmП܄sE >`QŮsw6/z:Hi2׀9:]@&RDtG洫8, e<|͡%câV(D{A U <q[p4SzV ܑ/{V*G2 A_:fԙȄ"Ѽ1#Bkנ6?W̊wX=52wF (`G#S5e 3S4r5jλ_hm`BIϧli(ّjcaqmKg)X1L_$ts7~*:Mƕ+RӶE[&\$5l!(͌8ˆ;%k9b \@w߷٘AѠ--.v)T"x4kg,g54SJi`ͮ~5dliu^~9OyDXqTStgQjߜUa,{ѳCbq87O2Iu$ta]ʉW51hto͛"ݜNP;lUoUuaKhf:a%C>ꇢqRK|H8+&).n>4l!v4KUkM&xhXTZ/.ɞ/W(u p z kΖ0=Z.2|'--p(M&$TYA]n, GKvM9=>M3+:uL"_>iyOa,,Ё @\q"lxxKW˓i=~.`? ][.9LքRas}lyHX8-aNg&dԕ~20剂a᪦+F2mXut]ꀿt}ߊfŁi*!">EŸ.g5)K:&wp4%Y,|$UẎu %N DQ߼Y/(ZJ5K+uCu{w4$rn*V& 2fq_+9"ێ3^BT]7 \ՏLߏNPj*ořdNS WaU]e*hTKN:֖rT{h2.qJt+`Ȣ!ɦᒲKշPM4MؘX~R߳/^#(qm}Y o?R_ece߸&䡊)Bh4uota|{<⡾ӷ9ʍ3iVqټ/PŌA-P'^0Ë%E.3FSO]^S8QvB.NJYI_sBo۹PfVoOڡH WRz:䏿<$5P_26\ XI*<oLQ{ǩ;iz$?E7og"T0z'ڻ4R%ִl8ڽzcuxZwp9fZ$a̮jC7Eܺ8y aiފylo8í`nOƙ\6x}| .2eɁV9[.Ow!&W .g\̷'F`ES52z?=ADRV# {s0",9` w]Z\\~KYY4[~Ųtk7MF&:Bpi\'i+]–\ Q-.C2?yWwRk#B9ȼ  ^~y*4NC H_h5y ^Ox [5&5,\/?% ;3@iYg d=Nw oSL|ٳsyg[tY\=[Pd%,|w!ф-[g!&R<9SM)5*W7#9nj_j4m#V(IeE:1C:%k{fvuRƷ˂# byׂ~FZ /;> wW /kC!-+]Y9pgZQu/,x_5ErQ0~ WXoF$xL{.ۃÌ/;B}Xu%>^0ͅ6ZcBgTZ@i~䕐4މb@U)&pY-3AiVIbpSIQ4wԹ=s^A* V:FYh^8e)!͐ 0R/I娼rp@Ɩ jh?cfup98rHTef+2+9o1ztrJE['m0ˉp򚑆8N3\qr*kP ;'Z*M>몼khaMjA%YwnPv tP_[;NWZy/<mݭsMⰄ[r ,"Y6~%~olТ;\14X;0:PF]KQhhBn_z205 I/\R2;FPN(_{1vJ GKvT6]1Χ,.X@'2'\:Mw\>1%yɲ$v(ȣfamQ2ʥ( Bg6bͩ*03:]A Qqوe2[p_җYߴ6nڬl ({},hۤ>5 m@]aavEl]/5]GwTWO'|%y#$yl@gi;p;c؉hcfz sg@b?/D4ASP\FHB$]|w̻Bh .n,Nϣw[p1k9|1=O^->Ì`EAFO٨Fa-C{PhX[%+X拲\x.@/'pēzDm=4md!j>$p\MU`6@,crh&bMGΈ"@IL\z*:̰I,QT@Pd4x`ABJm~/qm=O&;ARjI|ZN{\49'|v ʹ:fi}4|:iݭ]4B_dG*pc3LWRȦ6`1@ =mlOM}8u[]9om=P7]2}v ~<}F^MN]m+0m뻼pwX.}G^HoW AS5a>#Eo16+Erق[`@v@^fD n)NsФB;~ۭLe ax_?Cčqs9uюFN%_;v~_-'e2_45 A O>qsA[538t8GoHRF׌?mr#a ن 6ԅ/bG(hUy| w^DxZG3w˓sқb,;h.)4A$aIۉ=ymaхT7Z|kve[se-!"zp363'kCqVpȐ7 kw<(f]4<ƪ 5+1V~Z{m^.kpzo3?6d:'] Ib =6\Hg~07~6J@LOmx(v})ٟCHOTΠ@"?EKL䷎EkaZ%DmWɢy"2MǟA/i};X9H2BX<`Z z5<|jV?T8m`x4cWŪ<-4?BACJ*Mo4&؎@91a6'=o.hYH5Epb=Jc;- }8mH:i"x ľUo p~kz*U+yyF.@WD-6D+f!6BaX ˽H{)_RSU hj.Ay?\+ߵZI?τϝؿd{-,ŝLKNՙ[.9Ƥò:OF%JMё%M 9L|BD4X+VcUB  u+AaWCvڿLO r3 +iL`|e-Ҳ]Pb-ۀCҞ=nZY uE˪PaѴ92udPx0.D\ ݩ%܈ ))v-Q,3e‹3b &c&$Q/T Z@ Ʀnf25s$uC+XnyKn-/a⚯nAO;V+ \b<#L>E̵iɉӪ l+^Sο!Ӆ`^[ζ{t6Ut Iea)<~NX;ցmHC\t\$HXPYtzOȚS@I".cZՋ $4ME+M`F),I7jL43AuE6\t3M63+"s'\#!>c5QPBڀrX'S%<$fzPSm cg%Eʘ٢E~Pn@:.rLhtF/$Č.^^E+WNGLYs5!-ݲ^9C;]| TشsM= cQl ~&ZBN4 }\r==U]9b~*V*qO}! pu9Gg]k2=Țu%z*EδtvK1>(Qd#YC!zn lǕ6C&vĨԲjjK9'>dɣAL!;}'*g 6dc=t?5^ uv%aX\ͳ_lذ UFs ~%斗W] 3xfοgѢCcy`Dv ?A/"0B+7 9R>vtu mx 7KB`efiK˓ᓞj̔ޠmKҝv@ 3 l yiku=MO!hƀ$Kthy|=>.tI۵QNldqJ6aɄOO[g/NS[6= ͚kn ߂ՍD\֙l]RM$KB.g&|C/P[ ۉ}רDy)R e*"xòP`xlWzE;AwuѥqV M!W|F?xȈ.؆X|=&h[WA` /JQ{$^ MۑхpCT2@ 'Ο 'KuqQ>y(y$DPP#4Aw9oC tHch&}TY" 6>%n9u,Yci;{iBa^.v~k\ULF6g ,;(@:~S, Tu+`p߂LQ ~:uťs_}zVrL;2]HvB!KM+wjp\?ӿQ]v%В983d~݂.EkժַUtk^NZlO˿Cp<U=tr`CTpSXS&X+<ǒ`+<7L\s*~ZĹo*Ph.mcѤՓ3@Nz/=oޘms421p]<דkb x-g]/^H/%]j<a2 S{„rFw% ) Oߊ-T-WԞI248.kE!v X=JNp+e ۧ<~RSY4:YeXH/G;Hڲ(v"JdEzWxh J,O/ȗyM\{1My)<`(s oGuvGnװ7QFRq'WMuʻH60E8?20YJsueiw3Z%ߺ2OvC碓taR&*PΞzT/#w9sDOiM\ P>݋kxE3GcGnLiWt7+ i U8cz}Ouh=t?ׯ8IM ;7Ou &{EHC: zd'9DH?ׅm/Dy NlBCUGH y,*ou<44*0xk"tvѨf2S㋡RHmdM\&m;\Ի)z CZ:M}BTZŴǸysB֛X^%h6DJȣ:a܏؃sl!E,zC1K".a HRBYL܁@dS#Kѻ Kĸu1؛}Bз~Pj =&nn`J]e7S^YТK@w!efW޳/}woCG̘%d"Y AlCDzijy[c1DCIvlH4)EA0;J]BCVToTiigԙ:aOC͹T3ۿNj߶?c@nn?]*"7aؗiKrd5p]v#8Pz, z,1mV*pB*S=tNahEO<1 jwufF8D4"![$P6ιI8@0ru B!ަwVP<.6G h}Oq{/-:R6zҁ.tvЈ 'JqP*`(P$}2NhRlY"Iyc%[,XNk;TS.Ѭmf0@ѳ'N~-#{zrK]}(ͦskLpoOpMȌx!X g%O+z/5UC:N2vGT"; ׍w=~4's{X(3(C%P/L2W*ynޡw _q*Q"(_蕲 %q"ѓ1Iu/ ʧ}>UQb@(~FWCbwO5_{Y%XVNDUj*a9 ;#5 Vk3,[)%068ϳBdHa'0Ҍ+ ׍HG,HE=Z-O=i],O vt= 1VJ-mi]7 U{h\\dɾ&HNB. :=X壅Ȝ3&d8,U{DKaDt׶ү3ݥoxؿOy3ogj0rp!?RaeB9:t%y4X=èwrݹ#+^ONJUs*6"<}6reyuuB6ڟx%#nGuu iㄕhT|RI=n )'qJl1{촼e+0SKns5堑QWLq9[UAUM'-GISAnd '0"1e߽ʷ x^"<@bТ'26:=Fm*t'%_RN%+ƘLG=oK$я2 q*-J} B`4XQ#yQ,*;kUl_y06`n huO gcALwo%h0Lw$ֹdPDʙ™ܠo1TDdO& GRQ.2@dKDXMq!#P| hL4ʼn[Hs m+uyqEeuMw bs]/,;i^ ϿB3+yb҆uL-\X(oM"js3"z] j.$Ǘw|s_E14c,tqv=wʻINҭ(3ܒMoډ)`V'S-iNF\Klr )9#4ahG39\BiL?WdX:UHn93K؝yq/*=0ʅ4SE1*>Aq*De2 fÚHgaR$cW|Ա5/HYEa17YWM8z+`%m"m8'.pi+EWF -=λ¶x6("jX vb>}q̃aXC%W#ܴ#sY&*So'0(4j.fJAvkga"z-zU|= 7u2k"u>H2i_'LvZsLІ8U2j*nER.{!&҃-!#J7%UC{-=~r@Lnl!aal*Ф'L\M&h{[fYQ~}mq([tK@e٥sܪ%67+ިgo9 QQF{?퐬7)nϴWrU#p XPv\R爌yu}a/oi4WoZm6CE(6iCwW@Ay : ځH]{8iy׷$sYèd?,D>P:тLd%޹%;El>a求[;d4Ɍ º͠K^x2Ft$R_XٍvB2ms1$!FX_|SW>17mgW 7sL^l4hh ,HW+Ic|e?ڍ zu:ɍY^%n QCg]m]t]x=hZտqn}/^aM );ȳZmM(=O"g_L ߬b; HTeHتFMӬ/(JbK_V@'ZYxoJFX춳l]']}2duQU#~6}dIMO l8-91p2vf(8瓸/5J*Sc#װ40(*rf ɤiE[H-m=EG-\3[P-v%XPr(m -0./033ZmLWS mDqkx~lѸ%30bN~ {=FԂ1J?Z1=1I_1awt'܃CooȆ/rV|U!SS gr'j#f~A{,uAz8oX1u\wdy'.fz7X|E}_}ȩ(-"`Ǥ!\;On2–-̠݁6j\櫪 BB*&5 {CSZZQ*\"v *DA:P7=Ȟ/Դ]l[7W"/XP_Ko!c|m҃e_ Ib=DTv1 `MW53+R^u}~ϔ@*Q)9lMs!:8, 2Ėj""}CUWa N $037nDYoK?_4&2:'wvj%,?2_4Jlށ*' mY۳|&FpJ&t+_|Pv@ccOY^eu@ jjsQ#t8eOvfl+!$Sc #,=Xblɰb˟6+QR(yD96EZr;)o$^_{g=6co9"0w(l5Ǥɏ4(axزJJx'uyq+` LY'团@XS҅iUjC2>$n1!G'Sv6,C$Xhdi@))z^V6ѦuڛPL0fJWԆղVVQft\P)?+/՗޾mjD:+끷>MF]q*Pm(O F%ԛlV? j8.h>tSc^J)rԟ.֡fyHg&^9h[oc}!f@k?-=D?#TPwEu9) łj"%CPC@p9߉9x!{Mlأ72&ԷALlKqMWtV##XtpK`4ژy4c].'7h"}1y[{fK7. @W$Pޢ(oˮ`)-TjО_`\B X_X7jw_$#Drޛa~uװ=_< _wɪj}R6J~X˾, -5]g.n:;inl~+3+<*^ 򵦤-2ۨV %Eꍢ4Ux9Y?Ԭs1v$Y{Cbç(``*1ƧsBwx낦><_qBz0 ?q*GXɻ:#R&治4ΟLp~`1%g֞ Dž*UY5Lq8B$'>Aִ 4[@/ 0aoAbx#Y :O J 3٣*l\oBY;7鑩խ_*782UUn6i"‚%=mDi#74H?3iABjveЩG2_y(&& Tϔ݃CX9h=c4 8*h rt0 iN2]3FzJPhp=H3FjX&YDo86d?8|-YbȲ:~.=Je\ [w[að(\JцKyn;nw(?OVD[0iQJ@+THKW39Q#NOS$լtAYDy֌ׄ7K0x 澒c6 Ո`36R9] ^[uX+ڡsur?MdPT]!| a'+_C*p$55nTz-Լ7]!B8U1f׸9"T,-ȹJ[ѨwP'Pi^B Eg.7>,j2 g9T瞽e/c_TͥYYBV"4r\ۉDk>O] ߼pѲh=Ġs=Cs8 ( 2{_c{v񱬳@0nن>c^#4Bl$<۩peUM| j>ȳ@G\ZLx$" ?@BirrP}18 aHv@Co5BtEvb,u>c8nn]RJG},>N6NuS6jk`4Kx6WzZz{?p).%a߬"Q!|V'Ted=Ev$NXco =Ml3 rG_&ʯ]<6~f Aq1mA"?|cžVGR9&%p,Ub U lxd| @煠T?hI[j*uXw*rӷTԠ~<'$Tc1Pԯ*81j[F?-6b|Uq\֠ *ҫ$ \4m<<-Ce9 Fcj|9RLTU*h-n5aܑEMOGi޼E\fiJ &&rJ1IGv/ܫ*,o&R OYBT½|z@~y؟+jrP \KSȈ @\Je4P!CpdpM =T'bf7:#J#>#\nS M/ f]4TּC}H9#5]c?h'F3Zg?S$J_jb1WcshQ.ی7h:Y~*)[udT; ZBY7P,HA6_E`[9 7 MOLf-,((VzJ<]M0U'<lN8IvuB|.K<0C j"zypF 1 j&} զ?TB6C65Ys* %dNf4M/ hћlL#6Re%,?s EGO?d,'м #4㸪yKEB٢+J#1m!E][$ãWYL09E\ޞA*~͡rv}mi0m*)LG;-*FಥT ;{ZDxT\w$&ˏt;n"+F27 #ZQL`9ŌK2{Rkkp~*J{j"}Gw3T٣@:"'18hbږ=63_~y)XJ *3\5Do7lDT24 8} x|#1|?~!R1b < Ƴ߸i!}TMyhrlVþJy7&GSB QfqL?LR$Á_I8 -I}{X=lO.dpQFQ o,o*ڤb*3"N5\k`y[As :c(%2/XYX{AB_P9t^cTI,bZֱ DWBd'Y~pl.WqX{ /,ɛ̜a,"?PU!Y>8eiV'ҀC 3H,}FD,)̻}~4T5g(xi1q%l0nF.bYc'ۚubdDg-f>#bI[.ɓĦw|l)fl v/Ό$T1<*ٖb Dn5: >_orv Je>~gUfyp |aKܛ2(c7kTи'+b Y9"J=j;K }Ul%m' @E$'Y#YǖPdl\PPP}+=vsk%Ԫ91Yu4O x;B$ }k`|Glzlb۟zUf 4^ifdd/%@Um|l[?lO$ -TyoFLM40l"H옹&dCJWԾH`෵yrNy$shðg^tk$I@)nu)%!jLTNE;Q/<`;['̓+fL".F& ƻTNvGn=94i2wsV—Yt K*(@I.rʏF5#o(0|b:'Q]>`䁰ئ5MH`',SUdnn=-xH/H TI;.͠ JUd.|+ka yLS^ZQ5XƀܘYP @l@UeXKD~ETS"-łYRWR}t&IđuhS[~BmWD$~;"L3ndާK~%[+X0(kX'l=R}~ 3Zd{,SBFc_<{aF)_ #y:=f>ajjbeJlKqŮƨۮƒЍm.DJY5F=FF<; ;3raDmٹ`|H!+9ՃNbJzOZi9 6Y} {IJoĄۋǶ RѣZIЬcv]-Fׇ gyO]q bn7"YY5VP\6F*9u.Mג 6s0W_V%?tv'" Kq,T% %J9)1uo5o|$K JQSPѦW}I7[7ې& CoV}(y6VI#ЏF0H+"c[,W3JfM{+IF=Vg6xЌ00 V]&< UI,(zrUՙ,IT{T@A-sYY,'(½ۘ#R o/lr*bC]g`[n8{y]7< PX^6 oR+2n$;<*R#;.yH^v^2T@˄w XZ+cFO 0^ŤZ7B|PibU=g5b/d5*~ 2Λ{*nYR#\], -% 7t#;S3RaLI2 0Z1RM_s??YCw3du. Zc-&O;qM)<6G*ӻLhڟ=7$:6&jyw&re8A_p| [(7,6AQ:0f9]!O#h{gDCSoȏRqFW}L汌VrJ YK7W:{NdqJ(3ف1v8W  YXM #0;öpy/(?5S- ^B> xZ=)}YPުjIU:3g[p7U#p I^L!ictZi&3d !z۩ K7隣[pJ?_BZ>ְICk/NhI&6 vرa Lvx✧n#*} (ߢ=a:rxN${~2ݕN^Y1N篏9,9%Z1FI!ub%B{;\ ι28011U4J 9!|cGTfFf]N6>LVօל8t 1!y|~cwx\V7|27/MT2!p|5D TH9KL}Lp%^Xxv6v IC \\1.Ä[?홱s|.|s Wj!Yv*AR%an·*7*Khg-{ݙ;>Pt O*$^5@BE˴E4ࡨ"lN_grj tEEU-aX c(+;lt&]KyV3IODif_% ; ķ]8pk"iFs^UsGߖ27C;$vgWPr jt~_sAj/]k}^ 4bAaM27d|s;8תgSlU ~ ~)-Ңһ:"T,vy&t)<*3jQL kBxOGi&Hגdi0Sa|%x]kª[Wu]6>; ?TFa_h5Lklɡ\P,e}J;AVS1` Oj< k&qЄ@wa]_~h;W!x@hǥ]qSN G=% NjMi;p]̄sVv'ښV&ܟt?l%PʐoILo hh]^`5X(V$79FxZ W-Ɖï`pi[ڽ y+BQ27"e}aiӹy,wvJTa )h(]$˖M<ϘN =BȈDڰn#D~3uXD$L9!HE|94(U>T$gʅE`ۗ[J}u X+f%&!bؕ˹iD z?uneFo#- 숣zQ"L)Q ):\1 :A]뼓Xu)i-/hr|g؎OjG_TIp6,dIPfZ+2 *T(~zS!wA ѬsKFwBOg), ж]+κF*vzN_PAP}wh4Nalu͡h70BЖ Gx\h^8ql ųf x2 ' ZL4m U~w:/%O}4mͧɱ]6)؈Ft! &etgPk4mS4/sDyKOr0މAn$*A3*"s@ȥ*uuC5^9?կN&KڗIYtOjȯ&JU9r…^>rPSRȿv3e1,3)ٯetg&D9d`~h;rL}!e|R7`$Ժ[ 7yի2yx%A>1Tv0;*xB4 ,xt˛>/_(Vh" $t_0ӚBҒ)zQG'H񩪕 Jej,7 ؀BX[|I:aY/iM5u?$[4 ݊@(\9pPS%R-u č m+t9i%cC$)% a5lm8 ĵ>!L$ϼ*]) ?ҷFt3,IE@Z7;gYyƺ֟ 5C΂E&a#U%PڑRBbq1c3PP1jN`O#:F|>4?[ )*ۺDfsYT7g!5WFrx7+kwjTf h%J8VHRCr:5zk|M}[iW%&;7a簉rpx}S'68ʅF39l%  6 z΢xPm|Zn˅a%uf kXz6(ߒׅ",D jɺ" znNZ~G) ruh{RHY3Y' +\>Lq993t-"AlIdzӇÿ#,Š(xXͅK1=-[ի-c +Bf-qm9s>:57 2Drx-J\<&8_ea;\U% NIZ4"8ga [9)>蚶)B}He9\ d38 kR '_@a%ZQDrn8IM~flGY,:;&~V}/;&H ^}Zx0klxXJi\mp.*,x.Q-Yxfv,ʠ}nihkz>F\oO01 l{d~.oB :߈x.@e7zSVb)#+!B|Up7k_+ɔtyB"VOI jM#7YZ9d*YQ'DƮup݈8]$~V}쎝| }?ҴE2$̻YO GE+ܳ][؛/}p ,0%i:` D.04_ѡ3Zo~6{*?rI,mrDZQ`"Lׄ0>8B=-3@ Y`*.Q"&4wK!W2B\s Kbs?YXs#C 2\;_]u ʳ#><3 dP竜p CǕ]MpYCµ/rB nwAQџa5ZFqC"eP-scW6.D⼫a8B#x3jZD~b; ƑҠ*XoܭA5Sݷ+ǝK+9CMm }uׯ>,5%2%֚ZbQ|}: ֦bq~|zF2+>M7 INpEL+s4Gݫw7] ӗ ~f h[hqR^Ɲ@ҦF\wU44N\OWZ>uюȞZ}e`)}GVV(_FyNnZ8Z0-^xdq5e|x6u7˫%U+sO zSx %a :F3>sE>d+՝uʴ鐡]r1!QGrkQo?hsu<ɕS$1{Pf O)w y`e+t*jp%Tu|} rJ̑J Ǣ僉D+רu#+Ѩ b` 8V=fMme.´-oa_g꾖F\KgtȎ bjW ɦ9#YlpD8Fl|.gj`N5-+OS8Yh4mX0˽!ߤ2R|9ZA+ `= ȎǂuMy'!PvXkoQoKw)sŠU%Zf>n_Ozg&5i:}SVKU)_15eLwk۰wW"I|wQa6d,]Wt/D?7 Xr3f/\;dMP\V<ic\W*| A|B!H(MgwLz ش5yUZU w=)&_89+P&6:JK9 =\'$W,ґMZIov__/K`.>#^OUz G)jS|I WOI99Z'ڜT//n~!#i`#Cdş\K%n;I=ݞ\#jiT})gqn?Vv)o$\ I',C3$/XYlKU9A2α$}ktPFIWrixz3:t#o<-y H 9{0aU_M<C:ԾnhSF-miXP ibb~#^R0~ r})IGhԥn&عq'5[5 ;-]_<8W'ky2qڒ7";1!$\"?g ̜6T*%Y,&23$a8Xc=r7Jf" [_aC8J`3/"OJ~abSqA=CB5WH(hauz%/P n?R2t`ܞ& pyE[|tTD\IGT$kyr,FE{,l)sz9#e-{kJ?sYA_* 5":9R神]J@b\ޑc7:߬6f뭈;͆ vvc&xh>!{ HlAMeC秛AXv " [I%ߋ27Yh5cpeVGLw=GB)"wB!iի?=aC(#3^bz2!:AsəMnC1ڃ %Y"22j߯TP4j E :2q7h7EEϣtH~`(37ظFR0UZi$D|Fo7"TVPBH} D+i[3}D\"_#ƣVs74zؽt. 5݅ mrR$Zdw'P{/eWi2{ Xh͆mkt*ysOpTFiS<%slBZ(P<$n.'_  iӚԅ$)LF8D :ڎfnYc)i`tWbė7UE B7$dUql̬}4[ji^/oJb Ҳ &l5]{`M+$an{Kp s:TbWݩt$, ǩw#UcʵLՅՎ'ogMvȽ'L;Iu >~lTjߔ-O,䅀ݪ@C2ibV"l7*H◣zQOAZL2ˬub?8^.s\ζ iWD'BĘG'cqX+k9c>ɅD|eQ-O?|s=[ lMNuEuD2R~ak(lOO>rFds5 iU9-N R( l ͝bݝڲ)G3r[񦯯&&b>_ojB-I tŮy%pDKd0eKș~W Lt.6VX7=f1p >IaB89#@W]F`A0!*gњ Z؏d a ,8ϿeftyZqYcWR^ tZkNDYVPSw~\D"ًR}i'. CT%!Sm)Q()RшC<5Wb紞O/Ե3u?R+пY/D||ZJ0ŬN=P;?ΟE~WbvvnBe5=rm)%b_ORHuܫ}l8q71L>@cQ%u ]9@ƶl>oIB)p@Y&Y7'6@S$őʞC.zLmc6t/_ٲl6VheLdCۿ^Td^p,"8M~[1]_o&rm0"Ƕ-rM`3\^NASf"Tj{&Gц;#l9ыJq4Hsq}%'8pc#Ր03E_K{özz͆<ќ}qM1*vp#-hu܃"&ݨ4uu0Zm> /\3ܹ^/:AmjChh@0R"޽wε+Sς6 )+wv9Iev~8vZmF9!zwݳOE5Mv`c"ei6&|J )dW68irc6Njy.jIw wl_Vha7Ǹō LMBM^.)s1rhvt.}ߎԫ XKPx,#amLF÷= KhQ ?ShьJ c `3d&)؂"i ̢D .aSX"P;V*~%0ҒpLŖDkmˌfDhtM-]u@azgםB:4Wg=V y&U<=zԹ]ijI)8c;>: 1K^ (JE ~C 6SI6N&=i^Ծ \ |=M0yK|1r]kx)'v`XG"I^22㢇йFx\zJ cfVer2379aO1AFDE 61>IQB \q !*vc8JV<%J4%jۏ$rţ򟪖s8BZg@`Py2klvczaM'@`7JKb,@uFd'Hɶ*({TC4[8B'.nj EU7Đ2J d(ZO~LG'W~I+" QMR-qaYn⻢U{&b]4wvKǍb=fKIsc4H**̛G{.s&4 zռq@86Wq!(:k/JYqxiDGQZ) F.B._7M+k*w';n9bB S:IJo e[+'g7)љ&r5oYZUI@ r{VC .JJĎ+Y4c %+UpNKW(%2$ rӖ:ecA]IPK#IY?_C~ Ȍ)*\>u{d*ؾ4 A+Q`S4_KXkj9W(d{f//L /s8b,@OkM+v,K Rt-;Cܲ1J{mAxd#2n1GU#@ʭW~P잇 c*i<$ݻ <9cxU?G n6#py&2u($@!G85 ƤUPC*gM#3y%ܑ T:HL2w@߇c]gr_md>?l;<:IaѼߔ8S5l\CJgr1Iip\Gw o)ΕOJ۪*P8D(!/8yUfႱs[^pw3GP":{wllV  )l $IP1Ac.8xb뷀Р>`,bé{;_]'qG VT6h J -:vK*{}^BU.' 0,5lh;*RGE\ALy5>e\faWjF*#q!4$a[PgTt'<`*wv#iz?1"uLTKBP'$x~#k0E>f j8DMu= f8_ hQX!".`QBTNf`Nq`琐bމA`GZ1@[WTK(7=b?a艅Et.p:޿'oVέ!%:=\=̛ Zu"| rnq{l=z[-3̸`A1=7ZUbEt \: ">&J%޴ T)J uf!^գը4JZ#jo?oظŔG;,Q֫i^D^o [%Y!LO]:S-ѓD#(ZV E:z .yFZ@3 a%XUgqx7u&-TH0M =8"f(&TqH\摽U *Fgĸrj6d wi⚣ǣ-cd@C+wB]}Ihy[&fJMYkΉ*Y65}.c: w]6D+stv+~mR=-Yk ?LMN3/xb \Mrz"m-+>;te*e;儂6bÔg[VQĘ>hH/}',Ca{-&:Z_ `$ņw^ŗDkhE[=:B gT.}ZZl6'%Q+߅dR'?ZBu> # slH8`}4fz#G`rb0ڑ?v|~*mnR2e5ǮbS$D,ߛ-@sֹP=$ﯥMjCvZ{aVSWUZ?vLlB-lȃYO3䳂L8Sy9I;ltsJZ!fV״5 PS)(Ol?HXec?"VXPK߅*hnfwY>kĄ2;p.wDE.Jʰ"xrMcE+g@ xD;G'/D^B.J&| lȝ 617ٟhWV\:$L|iNK5h, @+XKPkV\ 095VϾ=ri9Fj`|nDl[>ɑngB$ N;EP=J%rJmbasY)Jh=1z,#l)oEJ%8ãAd.s˧=5m0݇L*rD'^G43#V澬ӂk:vUJTuEhzwəx JH++J9aIa>ܔjΙIKR $ $K~X(eu~,dr֭T6[[O ,ak"{mf^ApUxs|6 U4 r&d@Hg]x{yE`]5c'?tקbAѴU(ϣFkH-2-ڡ}hCxw$AM}ɟey- FS AՃ;gW]oq'x_׾/a vQB`]ݡ|AAVT,̴d|8'(\rl1͟.wEWm|?$ pMёJ pU&MJmc F gMg戀)d;hch ( ˖C)kH9~w^NEB zMNQoO,Ah˷d-p]'U0Bp+lTer <,Av;gʲȤ T0GkާHrMUXO|SXc@e*8R" ;/ ;& tuװ~\Nq&YL .mR0_sL[`eMp%Diw ,-zF 8bA.t_ٱIV h%Y$F('/ 6I q')i"GK!;p=0V09yUO@8 HXsi5Sዦ5}&=JTN$uU6[_\ό 27={l/cXqTu^VYK8M&pSڊB̈.MV =\P߄E;sxY]0Z_BDСd)p倎Ҳ>8#c8Mtt<1BGN?L U3v$ HZ|P\T%4^sas%~5b67e=Qnl*? Ρ1Ɗ{bn[uQV-dڥH%Q'rɚթ&<.0F 7[L(n#sjoNf*aa|YQۍۆ4m"ﺜx0CyU^`A9L\E\4N0Q d;, d~EX3Mb5w A2 /jBCPյx0ZhT\>J\+ ڥlGp(cN 7Fmxlr򿨃pbq~bSw6˨xU꜒A [Bau5"?<#}+"SHO?y|w̗1{&Z-rFI`ˬݾ~'^vFuo9a w +k0b.{&SS7.7CaȪ/z I 8e+!&fR.]YFZE:sp]P;C|x]]0w`417#EUeA{@}hbH+;.\gq"Ϻ*}o*;*TQg;v"SUFDT2cn EṲ̊`)aL*m{b@eމʽ˃#gRrGX1&RG;H8 p,Bx` ze8WWHK^ߣ7nfbvm$ g"_}m>cmd~~{qia8$0M @ϻ;.GUzATOl' oUO((eQ[YkyOqh # wӹru3awy79HJo)twU:w̤ Ag/sBx%?+4NoMttݳ<|U8|D~v92[(EͲR=&gͳq=MQH6CI 8ET2P5x1Bhq-Ǒ+|C{#.*.B^BvWaΩý|9MoD3eH%&HUC8 V u?2{ q1t ~O =3!cJh FQ]O%5\O{|{Wi"+E+Pc ~, +2+`{+e?LDŽqGS[;ʔ{ZnxrVQ0$b,-ԑRnJm^iSJ V cT"ϧW|  2|ǨaͯMR k϶KVb8#~(;2(V㓇L%h\pb0,=~{WZ6\>6~8pP6# )c 2s1>,QѿO.AМ8kS0Jq%QuQ+?.vtO4^j'  E vg:h1"K{ho܉ۓLCd.k"/ 0V0VT'30/_k5$lZ~fv×n0!=c}JR ⣿'莆cP].8?^}2eL%rzoLa<(L;mS/cmMa/g 9eOTũ럞gptFeudO翈=qu[hy$ /{_% IG?긑:~K .㭨HYl SbS֭$bu܍2Lwꅁ@|Zs6 ?2:kznCT=xѧ.,f0?W~&j㤇1?\RgMV&Ԇq}SgW`ۦF^W6@궍[HfrQx,!q9N[x@6ӒPJ^ֆ+LnH-(d.?I..JBش-nm'$1+ <ƠQ~7+ب oFK eλ%1i'$\Cq$i ̜[iRUK6C%ƸYat?=%x7CKŦ ,bQ)>+hވ|?mTGY!.[W%{pzIDcX o2^K)RRk8e o1 xxhp\P7Pzы;f~& Ӵ6U5q>\"3nLq[spokK5orBy_,9iE*6d=N ٩\ݷR~gf CutEG;N$G?\&li;fϞ6wutˉpyUF|MYJrxTOCi 71Wn}S|ކK ,u &%e( d:G~^PvB O5,~ |@ 3>0)B!yٱuY~Q}$ΑE&5˓ST9ΧCU=vu m' #۶f Ҡ{rlqٓIW4l68Gz5\^;jld碣 mxؽ^"{kuuEbr4j_ZIf&|rrnKǚG^A> ba-D_*󐟏6_`.ra}3Li؁ҽؠ Hd!v)?*sqE7n=$~3&K޼X/I]0r;W\pf,calބ; zz'-p^=qU? D=H:S_>9J?h%ne^ e#7Vj kM2}XX]SAPeȺ:Ѕ,X{Pe(Pҁ/SŜkNGq@ efBGPzZ-dύ2^)|*:rPw83HOl~j0H@f4 {88(s+u u#mB֞;Z;F2$Mj!2f.F ƩhH'ܐJ@z_&`q.y bAhc@.YKk%tth#J4^Jǖf0Kϡ::LV8l+y$NKl _eNV0 i]TlczM4yD*wKus=Mε&ft7u c`ʬ D 'roqM??`6Ku?&́+ bNa$hKxBvH :c2s}A8=ѳIos`44N'ļo|h$V]G#ۯ6ri5JU2c̫do{r?YFЙm! fc'NimZ5 h%`HdZ_f3\HаA[k{͘?qK#lH%hםH=La G;RO|y*nI i|H}~n6i_v)!^M>&ًAn9PWG95rb J*@Y|9p-`㊕i]ҿқU^gA]Š^&^r[ØU# VxO\y72]`,,NHSTv\fMs|Pٲ`!jvxV uIңPmP^}]-LdgKoSi;D`apß;ů˱gs̈́$W.T+)Xozx2QXCugv}-'O S޴`=M$˘е- SW зry *DWhiXw*jL?B-Q8x'pqT*t\B/$E+n>RBͤn-v‘8U'$@E0u hT7+.q}:4*mW8K~NߟZP>T DQ[MQS$Eh7*yE>| weTAHbw?g8%=͖3=8dj!Cv@.&-S-uR_븄w-'=iuRO%C7 1:ѩh%\qU1"p^/{+6╝rKܼ]rjqnO8ܶ ̴JE?ӃIԚq\|iX^ك1F'"}cmIڔ{5# mE3A跬̷&==J]*mbiߔ!#W/,YIWɘ$(Uh'9t #FhA„J '}_K9=cd*Vz10_3VobB/G'8 k= Vo;mvR̮țY6tfx1TYW-eg$2:q)єM^4Ֆ kSvA)$L:a~l~١>բ#6)N*"=O&؃s޺aSYpb֊4U qG;׼AFķOsp5NYQ7k<,! c2d5BMo{ aw7r]f~+]mޡ~˃FǓ."U}y J8rgG5/$cR@ #Pq2V͡cwPI?\EF8QM.0Cy&+[f2oE) $_qX4':GQ(   nԉݏ@*B-2ܦ7)vL~*[ɨfY,+ӳ-#44(hs\"6צc56o:OD7ĕKBf^d27V69yVʋłX [ʪIq}Uڙ B1rF30 Y.@煩~wW, ,rSmW?ǩoIFr?I3݂ UdП2 ^M)EwXLT˛U^1yFcY>aXGZޢi _ʢ 88N{

_ej)mQ\ zS䷴}Gc+:ѧP^REs[@/F|/9,˓Q.4 KU|=B&5.z{AS4y ; gOUDxuӞ 9炒"xۃBRo21F9t,GRu" ~1Qq1 /آAq NTTFCwyEƷ) twC xwt0=S*_ p윮 /dlpcBMZ[ZD$XxZiZ-jUVKf0^r(,;t2n#ʕ&+jS@vX;@#phu:&:) .uS_jR{r R2긆Rd |V5fA|X֭r]I8%+2GK_9h3?+1weju[Uh{d҃Wf$a$tc"\YtHe|n;n>b*|ߐa):+'K`ѣ#a ϰDCsЕ6̷8.'ȩg.?.OL=³jtTXmkiONB6}O&ERxӾ1εT  6gY|Rʣ {.P}anZ=N^,>ne3TTsՅPbM.&]<מQ^:ī ëKha|91ޥढ़GM (w qP7Nm,Y!zD! ET`Hrb ;B-TEC&* )c7$A7 9$݆Sk,M> t Cm:۸c GH.Dm&ߑa)ϻGyI#wyA}_1ۗ2|#]oqJ7 (κ"ӨxzasA(ޱo+}l 1/V#[- [Z⩀LC#L#ˡ RjI(UP EU{3:xKܹ m0πJ^em&"]q2}ˑa_%Hn^BW:h֕ \Paʌ!I[QdeE!] Xu'$}/6 #lzT9g,qP_WDy9Yvl]ZSfLQ K:Qe;{q DO*9>|L|MhY_;8gOPr8侄 HGb6 E }^v d{ ɗ{@nWMO3Y6qNփ0z^w!l9Cɭn0Nle͠`R,X8Ԭx (oW78Fw (b~/#qn'>>B w$e_D1 3!33T?9a</o; C釸vUc*z#Ҽ:5EJe -}>|ϬmÌ{&3ʿ|кPa4:3PH})w6Ħ@$n+ 3^pO֜}q\: oI \v;p=T k%fuK,f*YHlf>A_mzJW) RQ*⤂:L}_[ޒ2GX"]=S)UqMt%)ع֟yu'T6"/`)wINL-(\\nj^DO\{м60{l*N|GQR\`y%f<}Ԗwn+ `W  qSkP0gb})_51N/x D fu'W~Gcz[*<4TZHAKd2*bNGAbZ6h7L{o(#';ȕ<>B _g$f!CRpxY4ݎ\xUxGCIYwx%H5aQ EzI~+YYEBsT#5hAoyZm+A"uH=#[tyM(u 5~J[Dzڍ'ud,_Fܣ*K*-N*/g( WPxj|!Y v?t9T`tπk2ޡL7lPe4?%v[ 2:؏4$ut\49YȊ#Y%ZEWrɏOsҏt0t*N_rC3yj0Ly]GmI/(-@F{t$&|5 TKE$bm^~f)AI.]bS wAGs_'g(*mQljI= }N~0A|Lu:dsťnn_r@)>U`}\FlUfx9`lY8ݞy1G,w{>pS' ë.uwPFCOzJTtMeFSue$I\UvGK]36<xC(ޏŝX}Wn01!!gi>T~%b6r {˾NBF}y6N25z:3MS=0=pך-s\ d+69Nrd:~%I&/ <"=\ѲTbjjIk.l%۶48kFNϔR]?Q{Trk=2 zd0MƋ ٳpְ, hB&yju3.-!0g3,&GWZIufYkH}=SMӵr˼3jn<{$ņzVUsg)B d?k<߷ 5 &F'힄ul\LqrЏ A*E QzMIoM G.8v|2IV5ӭ7!VJ6!6t$ l0zQITeRzcr/tYt_DD.Y `p~BY|LDA 0XZL=/RN{~ ,8Z;_h刢-ښ WDZIVap,/ i +iS.$Mm6Z!iݱx \!+_GĀEޜ|\ 0&c!9e/ؚZSzC+r9Py_(ub؇%"hss]H&ǵ |,(i *7QX~n -}5K(`΂r&8KOy8UVAilMq O1pL'J eno)qMm;&w [2*]D ZTa3A;WJaa5vr`z\?gUVh/ku%Bq`У`"O_[(y PSuE+)%Ӄ' ?\R/80(QG*Ю[@x{8V|BAzi h$@=u)8d d"ׂΟ!qHh_=lv/(MţLkqh$%&}/*[3\=Jq†.2e5;_kzYZh{ֶd6K`oqޜ%"]D鄰Tz> [tXBO^L@1~*8cyΟ&_&;~aɵ5.fV < t7{k?XRg/ :R%z:TkHT?~^5|}${T xXYUGERfJ'cV`%/fb=]X!^rm:1s1|M lxKx_*U+ -!_]$1;B:Z _Byv-JW1WY% F:O|j_4J|~CX ǣhz^-o*L0p|d1]U_f: @9*$iԴ+;8 J?D`Υjtg/mܘZ.Zޛ("O9XC|>mO$+ab' ҸFt |4+BKj2ĀT*Jn83x&S3O$GkQV6¼uKl'0[p԰С@RwDc]hHzXseGĹ8#o΂ xTE!!9'xcܾ,Rq_yu~([R 5eZ:N*dڔbkgs'7_q_d'%Ke}Gcgb6L3pO>y4KsLBZu48K!k@ VT.o{z-o9@P++(V ABMgrk CcPoZ:!֍:;L8ns|jOkN$f Jc-C_`'R4YNKz}jHg 2Cc&1>#?<-J=Cъ\\hm8lsg`//8gdeqT8!5ы^5I"G!Q}73lb_}"0'JK+50bDr04x2? %3F *QcdHTwt29kRKi&MHk&nayj0cCDN!~7H.m,|.XƬ7&X?I-Y)a ҄d6侮LɎޞƖe+(C~gw >ꇝ`4mo4QoBۼ7`ܰy~%Ke V=&*@i]i9 a}P<?ab3>%FhDQϻjT3ZI[|πF7Aeog׆YAUq,_Hrjt">%>k/DӰЈ4O ] sXe^}},KNt=)jn,2giRB.ݤ?$SLJSJ\+֝MBqBCiHO<_1w_:Pj݉ϰsqD٘dn]\4l O$=mq^ -stWio/``à: ](-c_捋8k6HSSk/V<2-?zF *>0RkHm>,??:X)馰2iqʖa)niIa|p6 0lZ7}"p$b09s :Yb}TB]Wy+9vzSXmXj'=0wU] 1 zxrf-R2?VP˶_y;"7Arm(^g_gۋDFfZB arp] W#xu>ǔ* ͙'zԟE)˘\ت1P=amӱBrn$e @%*[EV'I҈Yg ! WX#6~Ob_ߐ=!V)/n@%#M,E>tYi:zjnV-KLH,$s;G`4cAirɳ+Vp#h͙/Mn[+_\_=0io$ĊY>XE`|FX֥BkiaUF"T$a HXan](w vt>h2)$!B\i'"ȾM " M͡]w bR6iבĐ+NkHj` y5d[%(Ş(߰C^Elx{nրoR>Jqj>zbA#ra{0#t[zt.\', cgj8ڸHjjfwN:{nƔ')z/Y?a&=_MKȥo+[3dܢU|dX"QaV|cD3|iHt>㐸S 1oe)0,z_qB m'[џ#LHa=@Ӫۧ xL+35Y.XC{* UO0ѧBodA5Eu?[oX.n1u@ժdz,w8qsIO 2W'݂g=±a4Nf [^V~msf5=tMMPSTW3̌^ m 5N<κ>:P_$1U??)U>drV1<ȃ%w6 F`] [ };2-r=q֒Da,j^ A) 4(Sc2d8,?0Ӓ5aouH͡S9MK X <{EPZqeFcͨm'oaKz]'(Ge+(̩^/OEsuD O1ڝ{{r0-hT~oO%$6z xi,gyLΞ)CTc}Y`Q׋*tUSv[;JT, gxf كvC0sI{J=OR}]Ŋq>¥ݾĜ!04Zy3xI'7s@|,;ay6O}']qay7QȮȭ$|2;kbvJL7 ˣrAqMYec`rJIY@ f%l;n)י8'QDRn/:fU~=;a1\chΤ 3磍̊[-8Sa}Ҁ'cԥzH\ BȺe'Q/\0^}$w{LB Ya$mKˋ$Gt"U^XS*UC0NN,ECk\l1͇l M] SRpsZ.X~`Ѧǹ |GE gįX?od1Va }˄{\%5tG0.:W 4'Or3KH]>JՔ.9l!J)>!'6Ò|d?CLn*r.F%wCGǶceg4Js 2;#k]3/p T5IJ6KXxܨwuφ] .~.K.F9p=? !66#G$Fr<w:gz,WͭPs* $Zee'h))_ޮgrd\z:z-dߚMl }AFuOXf_̸h^p.TC8k+}|6,/)6l"ga+azjblxܠ:CX y ,S6#A$\Ȅׇ5#ܔgLc0p*At0.|T ʎ/0hxId!8o`bF9X3wosYJ^GgVVj+J*r8X/Ч~S@34J[e>PE&,DU/0ӬymB ~_:څ~qyo` 05 %q'26)v')X y s@^] R 髿y:s"CJ@M9$zUq#(9 "__7D?iPi!_WdTb$CĶV|ʨ@;8. 4ϣQEJ2 7[Y[& , Ɩ~0PnݟغFș3*௓OHyOj .0! ZJfY#B OnIk1q]\Py:x!ڴu ܅,eL3t 7b(4xvm5Zcr$r%3Ξ8ێ{X'6+9(|V J7[fyE'YB `M -C s0\K(Af5jxj?}Ǎr];#Ux=Mʋvo2Z/Iݰ 1o/zspJ-a9@*QE)n@!XШc6$D 1BS ; 9DOGShX[k)[?V[`d5WwH2A KƦ̓6}[rпQ̀t(bk,-jCu፩kܰvdug?;)&Rpsp>|D WI ߓ~AUd~~^d?я37/#xy(A HHY40ee;|Jh)WP^;yp[l 3ȞFA_:?X~k_?8#yis'{t" 47 lF=)jھ #72D6r!+'q^Ɍ.  UphT(u]MAF M~ԧOS5Ԛ#He3%w{ ;?{*Z<&->7`ztI$КA6(`%kB̵I&w,m-l6 S)>%0^X0jj5D`G颱`:W'9^]I0Ke8}`S[ ^`oU?~fĐ9k ;g /ZqY;cP#kn\1"\L8ejzyNN\SZ.I:)d۷JR|Fc+xHA5:kTV` 2 *) H4.u۟ԧvi)|C{;\-[tmQo;mcekbK24$tc3r,mۤ%n kpm2#[>^W4 28o]?G{) +F#GA1G4@FF5o r:gDڕHձeŐlc ̣q2ۿ&AI7w~fYBBGJtr\,LH7:&o17 u('viۃy j!/ZjC"؋&nE qgJh S0or/Nٷrs?eԋ!>P)D^a6#gxXRw:tlIL(E$/Rb1)_ Y6!ez+sRAu+1;S6p~tX+a#8IgRߎQ;R3Vᭁ݂&ꓲ\4?˖99)t+f` _=*ŋ~Gkq z٥b{& !@-KFeY~bRQKo$*JP3Z$Y!wKl@kRTqJ%TWZ"`}Hq0zV$ש7OR~joLIsӞK|#L6"+)JG/c/[ N;Ob[G8AX\)?׾ jkjmHNIT,}  [ے8t! Fo o V˰&G_P_x-\|] 94R[&$KX28YV0{ch9)]z]_v~>$%3ZpC)vЀEm&X$/ЂB2- BpX7HQ#j[jɂز9%<8eC(J xEY)ʆI#D.~#Hh;db`J6㧭KOosÕ|0%ыdpr/RdP7s_壺] վ8E/Zajr-#(?rp$ %ӗYg g~{y4֧B)̱_Y.KU2| E0>.1b[hR@d2.9,y\{(J !Կqu=yW } ҵ|]=\>4/cjɳ))Otʑ@d _apc;mêm{ Rl.gsS):?3EZbӑ{碃iKvj7^QX~@c}jt?N%['Ty|{ȚKUN,@ QS^O?]4Pb 'e @UvP߽^=ZF%вZ;O=8lׯgeS+䕤y@WS+}r?g{[xYwGWbMI~Z(BIE'yP6TԴå^9vd5Rōˡd=7w1XvWjeZ1ʯ#kިw { M{1‘>I׋3ԗ#h>p xT>e"}dhEoAk00-IB0@@%Pkrs%ǔtϖ?ky*x@-iϰ4nz p&{fn|(بFP_5wٚiXn oCN0"t s] "0ȵN߽Saw{F\>K)rK<#cvBϰٽZQX2zQ': ʅ+1ylhA3#efоR.'`!΀-y\+"@ܹWdFb E=߉cfώE7_o Hp`Ir\${1dm8~j41Ia4\Sq>p5Vt#?)q\i#f1R׼m*Y<βM??y;TǦ1l!G.Rx4 dBzr(>j'k٘:QBOR A@Al M}h@$̢<>alBbusDs(߮ J AVI*aؑ'U1 \D?[4dZ11yѵc}2~!"!MN_J);hG?% űa*5*!Q,/Ǵt|JkZ[>osHC$^B s`Ymẍ́͊As{)<2jJA&OSB!u,ڪBO=)"5E9; R:#圿}MgoɑlC%LKkvfg&1پeF 2ZU,ZU8O*ۖ89x{ie3%4 D RãY[S5t&XHUo'cR'$lt ,zRAMD/Th2$d  cF%Ϯp]kD:gRKMU w95 Zp=rI´E׀UXdڸ2UOs`{*ڄyO#T'UZ&"(}BߋQqlaӐ-o)\lq*4|NݦVwr 8;*{֐&[Q#-/X4ƾq/׬^ȎS;Q<DՆR_`һb͙y(ʩլǴkN}l7KclbKQiC{utq!6V/cu#"<$W.`_j ƭ76=ǸlWF{pyeڑոDcW= Vfc[YcNxیQoa5nOns 'kK1&&uHfTG Zt!+Jgt+R/'*Z!O%`=}V45yej4"\t|+)GvaVDL MT"P4s;^ c|8}Τ9~ZJa|V4&3w{.ҔZr%p 0w=G.D"-l $S)l^p/Ɍ>|c6ls1s"? P e.џ! ЄbF&KZ79wlՙH=''Q u|=H8F3@ C_-~s/X@t?~R}f||6RZ]@Ok*7Grhd 9![U0;{XUҤtd@K0mWTCOZ%dr۫>`̑wn: Iេ< B.X" /Ru/'BY_&dtCrf v K^R1 df]=c{jӡV(G`eT]A$ٯ1>60 1C!K>Y*ti83=ǔG**xPeƴb8 "VV?uTIL qr oA/ą3F<,0WL%*&K-*gO?8:35P:vn{ ߻뒴ʸJלN탭 ` H3 tNcj!=)_aC1?!ݶdZ.i\t@YJ~*]9`F9ыΟzrQ]y2mIWF(nrFS4 T}t vYJ#@>2ZO.1_C@/ap/'ޚjfKH %y@-<+#LvԯY :!gR16a- ֒IH/Tꏖq+9ղwM_㯍SB?C#u-m{ %0 #|l1Av+/q o<wM.]%7͕ӓr #l6UP=J JP78(@flC԰uXU?&tR–+L#&-c$8RE%Y׉m 9{ =-$*9-3ceuvH/L  ~s>5N ѬL2E=dOpu Ny5+".Em>JK%9R|L͂KN lBq_,~QuFV?!%Sdm>A)%aS+?vlCcc"L|;AHܵPy=qmf6mkml"nLUciA4Ibov7Cڜ6q{xa Bۋd7.4T1btU@EJPl8f0pSq18]DePw5F:}uėIXf}ȕ2黳hM <G@KNSRzM(_[i:ed]j>6a3e? 4YiG8T"1;+Ğ/I~jW뚔Ȇ,&Y/!o^iYr΢›IaYK|9Y35LEECv$!篌4=Lrljl5^SZ ɚ x-Www/,uK~[uoOݩ,ZX89u5 ,SS,ݟ*ZxsIMTf #8eg2/V Ù^reG'EB7L{vb@:{ ?, af';ќgUV\ܠbֆe q1zSO n SG;V]O̸7+Ա9l:"8cA++Ugp#EҜ>gjSua?;٬&iѫGn{uA|IDIfUș| 1*2*!f0[b횠#ϸl nq&1 nuAU~OJéÒ /2$JAVPz^ ph\8g[p~bL'Y}1WوXtq,, і1bɯ`WkVŽ|͉ήnB$US/VaE%kuFxϣđ.b#+b͗R{AY`g;0KQa}+j2;pԤ['+3뾓Z a@ܞeR5Cĭ_s3iۓRO%̀I`j ZkCkә{3ʬ)eveW@jbj. +K "'ѕej{lakCFr(TNn*$ŋz4%1*hSɦhFÒ[w 0GXaoUN _ۊpKG r^"s /}^B= s (܀6de?Ph}Xjx&R RCTkeky M<׮*`ifLJRJ {v&g̶`rFy[%PݪHdKRi bs8ZS$[DQ!X"`aP\*"?{7h3 Ū2n`I2%Ӄb }U^&2=WPssMňd^ #ŒN^0;rGg"Cq]p74ZTpĸ?A AwB6[_CDF}81y ՝ƫPEymP5Hcy;^ovD~.Ѯ;gxֽ S%lKN? Aq WvnF ֳ=5LR3 J3ZFBK_6`]sEE/J 7su2C:3G-?Z UL~O$s% >EkwCi qW檞z+ QʄN@iÒD>0wFrG]@> L$"Fo 'U1Jju&,%&8G{)</xi(WՃj3KZ|> 7$5dNÕIogsn:|{|̩xXricCKglLDաSTy^\z\_W^ruytZށڎ(6Xpw?Y?~h\r :`K^jLk*8m/d~c[=!@BrLvoȤXE WTk9Y9Apt|T'>IE.# t3=8YwC {2G{ޛ uޓj VnSEWN&SfHRW3W cJdLV#M)R8 k$lԓᰬV zRY2zo -+Vnݓ-d 1O| \)3w-=H%> ^ݸa9{O˨`.ūJ=Tyf!w쨔m碫/֏|8UAOvԧ<h!0c"s%KLKN[1dȥh,=h"oe6pomtU*WceF>҄&&D/!.4y&]i ȤsvO>cVMU7tXk4皊Ywo_'϶Y[2j D6SU0*z@(*sځ2?,J$ˠZ|GAx(ȅ{X?[F6Miyv:Rb؍.ZSmP7/kƇ-tCV%L_;po`@H ](%2A+T_SNPCKc[} :pfG^b^q!unij^ k6k Vȓu;5pIFF)OBQ鑻hȬZJ@W:M.BT ap43]ʡUQ].v5e@YVOAxbT^tlDިafU:LLrJB#sE~pO籙`ؑߞZI=uTgok9jɧXZ_71 s;v:|m pzn%y$sLiR|$)*dpTsT|M_lllM?0aiĺ5 x1ʁ 7v+Dx*';+T.aS;ITS /ca޷y걽3Lf"@JAEz)UoW7gcbxJOaUinɐy$~IG!e>AJcs|Oy|48;^3N| YmN[H|zGl]S:B25NAq1*]Ç.* <+ƺp96wS;y⽜0rbǷvf{;ra0?E` 0xg-:ES:q%d>p9>ޚF늕nxM`ݓ7-aCo6(s1 Ky&gGG$$!Q'^vKW\5E45:r6YyS54д$ҎsgBYXU0b*͌<}*<\WsWP|aTBuT2KGGR7FB#rxP ފ2!0>kJfA<(?z?+ĿR|vj^Jl,qÀ57!&x&溑z0:*쪊;\+B)&.ؑ@ xIZO^'R?ZSFęEnъI!=s/Q$b&=f .l^NmkIЮ 0zks~I q@3 oG ́K Y;C!_K rLe=M"^{_}O.u2*HOpX~촄$3uQ8kw:)I8 `Ɔ{ϱ=b{rCqa*Dv%VB7bhb툹P=ԮU_Wr$W#@}so 1Q?T֔K.6k,|jH=N)kۀc~Gb+ͳ%B8Q3)zenVA<EHlyM[hJ]oOaoj5t+:ؑG9;/[͎o_؊k9~iNeKC1d4bo<|ޡ (MCez T[k }%fo>ùS}QZek:&IG4 ๴ФK:aS HRD{2PY$z UaIlG;lQLR I'H Np|4(x[lV٪1uA#AT>&Jk\uH^pJHE%,u @9 bɬˋT*01Q Zvj^V-$(r k ouWg@@wдqe̲!_~jy+eILæDn9C {2Mk34VX]5?sFtpgˮvU=Hx% n!'\JnZ!ԐDCb>}MzΪ=5?M%׷ ~Ƭ@t!+p4{2| }ĥޥqOgT6bP[E{Pxe:q|;aM0*#۝'oJL tBwW; !a25$.jX$ C ea~\g~;'d6”15rw1|sM>@#7kr2>=,gb0DP/%A*llUuVu x0y:@kg ^ZH*5JTͥrJR8ʳ H"e80y tDUbVWCl\ݽ%=r5HCJ:D2OF<2j ܞM~Nɶ 6aJœo֙k0m{)tQF=S7)B|pkKQ!F^f|A+\8yw\AMrܦ0uDqsQAfEdiwgӔ7 @cOjfrWN+ʡ#s]r,vFjV#vpjX@6.{H#%&{QOxSaЯN[Pr&y C~7DweBg$з heIF"$. %cIוgDV`JGtK5]agNHZАuGwRL<{xd / VuoaOc=SVD3s]Jk Anȸ~~ po ٘bimܯs8k$!,a c3L.dJ+$5$ͻl{m=EL r'#9buoNLqǝ{G*4~ܿxQ~ZwsB<Eg}{%Q3]p덗a!hx|$‴MqTfq `赡†to7P[WHX^*@D8(m@GkR!XǛ.G7'7:7y-'^:|r="q?Qx j@ Nzv3M>p{ 1XfW.xLPn %kO\T#NHĥmzWj<@cGTr%z< K;Xx'k0 j~0#IѽQ% ~ki޵'m 6s4O{xO& 0$!DO3ܹ`VCQRIsy4,̣]7a:B.T"F8.[nd%.&IHҁ-dմPp\1eC&rҺj_ ѩ)m=0h u0';w2ް'0zTCsG{*" #HKOgNcf\P-VyܢMx;F֟lL| @,"nX*G* KJj`e5-m̥ǺNjI6&!u-?`Y {F J^^.@0LzR 3Rj)|խֵ/M՝Y!쁡:hyg_aE{V<g\ X/f N^S!6G  x{Bݗn׾ `W>̀"j ǦJs<`>!\qtm>0Knymb`CS A` 9!)Rֵ|B+ ~-6$&|܌{IE<|ezR:p2#N ȳ AZur;Wՠo3a0f&j*Q}hs|\E꠾^{ts\ѿH8$ 4g)sieLm%.F>Xźj/bфhlIl5o!H`D_+ߎ"9ꜗ`~Jw3G7_KQ)+V=r Л8/ P-`< ^sƄ5Rܱg|oփ1jQYnqte+flD+1EC*ylVz;~P56cjn!93-ԚJf&:fTE8exi8=w bkry#l֦pҟ6JWHTw;72pFCؽGJJ2A_IrT̐ISa̦|CVҫo„ fjb{y#c Z'BAㇷk_x xEPŠb_2RY q7NQqR [Ti&h('4cI$y"DOsoW-$| 5.J5ӧ i״VX$v5_3s ϝބn0?PءC=ǥWFdG"g_&6`{.0k3C8b'_m?/pcM Gb"(o?%"%:y!TT ,W?3M hp 7g%Z֔h;뱕}1e8I_9 50X{``ꧪ2: {E t Xq+|.;aGr\*x x/ifSJE@|d  ] Xt!FGX7Q5b] g1u#x:bd|[5cbz-^{*NM(vC'(EQ֯Ì^NKãV*Ѹ) E'G-y9h:fX$4& %FB2 I35S SlwM~ _!?_~s򖤠Ic7+WЎ2AFЇ%ݿᔏ;g{ܲ;AE9|Oyș7I6ic%eYWs9]mǜ's#{>X&(Ԭ r9׾Җ8oDȢO8R@_ݾ_)>7ȗө“$3wrz7>*XѢUM;$OD!su&._dmZjzTwϙƭ~xf"+x;bn㮆ZmkЉL7izeqk)8.-۔Mqf%XMYcTk\#B̤ q ?bR(TU#3}{z/]V0cEzDp!9i;lYnE[.wI)3C'Ċ~kfV@gUxA[ 7٣j?_5@4ԩ UT$:zA<&ud!"iq}=g'v<(* Iu]hRjެA n;g8Xda@'w\"^C1Tc"^Yv!B'bmn Ł-~P&#&pە G* tA.v5ܛ)ʺd]4Nc _\0k[@-3"_ig9U( C̵0sK8;>:vu,'̴Em}'m7L6qF%ڲ{mFMxd9wN$B2iLIj_X{ǝorG\tڪ{r1u#C.E.\cY:RXR7@SSYQ2Xu\/{)($< {+b%+xVW9|dZʴ-rnl33W{v"ʊ؊4=@oUC_a936  Z&t 3el]# C]tzy Qg0㽔],ub(.s+\p3̸oΪ `"~"MJVX[9,yaipP Eۿ?h'VY%?iTv|j[j^Wa,Lh;AmvO~mj(?4L=~}o J<5mDvg/@6TϘ~6kc4AğsDB?_5kigښ|k{5HpQuZJjrQ{iS4Q;S%|l~2e@-W*BљLFf-@PeH ^g!i6b v^͇chhH{ِ]+t_QxbÏ[T:(B~qW8Tڮ%- s?E#A.SzSMlq;*Cj5Q$##V,Fx a"K/ľ~%RuΣ6ۉ Y# AC_L130FuE3r7S<џ$1z3$$bx]Aʒz87L:Fe¾s @7}+K~gI AN6#KB7}A:TM9_j8`c/pe[qs7NZ Em+6_E Amt&ag@™N;=,xf|'4ۀFrs ,7њdN`xrWv)AmoD^T+[jFQk~Ziq gGRIhh!椿vk/DAσN@Ioy±;b~;a:hpi-ia9F}uj??ѯ/eFIFzzSnQ5=y|FyoWkƮ|U`+@m^euf?f"bϜr gb왌ЀtN 1swǂ-еNL[@ꤰKu0@2^ZqǽnRǯ$K4=+z#8ekԴ .VeK#Nz8ٙFR0TA\5\D~l&Nt9gy% 9d*o*]rF6LO(CX5L|_k^AhR32|#a)pI$-U)Z'%LQdQ T«䑃t݌&jС2~/˶("bfEN6o31` >:-h+MMG (]rF"rW5Lg\Y$u?$}aI!`fGqpBZ*ahtPiM1RrAjh ̲%e.;(疦ء/k7߶KVY^{yCb ɽmRPjTkZRP:>ed6El4M,v}x`fL1D# wx{m=e< Do&3y,yAL{h( N'*UՒ|=5('w]Ft;:95cW9C8j NG#0td /boį@"?Cs6B[hfGǭm3΃CB`}b>vuws}Y0BXL_BՌghzLNoBakBX鰝(g,!zIjB@U=k-Aʯ9UˆuF| |ۓzN= {)!Ue3w(xQl8^:TIF9|OƱcH&-ĩ,Q[T3u1-XOSȖM@Iϕ 檡 >Z4yu2XVt`ÕV9s\'wRm"m^;)q'[}5f":'05ĩ9LEcʖ;3:~TIvab< f9p9`dJL_$zzMH0 u{ E[&P&,-r.-I?g^mh)WkҵfIUý@YJ ^1=z×aEuP]R"ycM8x {Uu8c@'W'd4$5=#k6W9g\m3FNfFoW*Dki=5h: B$dβ5 C(|#L<HI.t[;RX>;(0[e^}7~s:GϷdql>f[>`ؤg>8`t?mq0p?H!B|.}%*.*ɷusLiʕq[g0}ԩߞTw>c*,<rJf r! cbw$=B,+nD?UCP? rB7vx?,o3ҺfGBk)8Iv}4Nch_{Lkx5a؊ ia7AG8Wg,@A$!N]p^K,_._:I%N7&%{G4k$x~D|S/=bK @)h‚H Нt̹ h7$zM"8\k:6z B°[I\U)|H{ٷA˃Q ŧ,1R}.fEW HFl!qƖ{/GJ[=K!pҲ쀸z"n99jK5 a eڬ0LC Y"@S%u`&UM o>I8^$ޕ2}iyoNS8qz{Sғ.=E U5mG* .e)u2̆SXk$8_%_p>ܠ#֛;jC4W-XKisFJY3ro7 >0põ%E'aL@8̵|G5Y-_s-λ熳7mu wd8ɰwS(gȌ*v?U?-. }4VۿEKiujR:NWhH>Vr$ [^q UjUle;mSKwEݤ)C`Y8G8AhX>0t9E<[PYh.cYNj3-_59;wW}XؾҴ<RNOD3}C-rHkQ~3" !dRxO`x(ems@h1[Gݧ.?(GҒ4;ts&ɼ8{o$4?-В bMS7ew%!"@i| iݽ_&Gr3ބŮ<u[j2 VA 8l1gë&@1>#rp>[0]}΃3h-JKPvkH6frHcw,} Cm Dsj`Lԛ1LKpCWqS܆vp7?1V &[]G7Eggܳbik A$!xbSۼ^_Ryswh\5RP#Y_Sblo1X&t %ҥ#> u/VW8iA_C Sbݱ"&mhH{u8P sm<{ޓxjU맲B w>O Ls'cZjM;VIi,[.,Kmnk+j䟃Kk07Õ]VX 5K~%ivR^)QwPцV;)[ RCO;Aܐ{)]=FKnPٸpzs#C/T*Μ7 u| G-0fs2\1ߨRbV6Z_G:e{sWǬA.b_1HAW}I3* Gw92tKFd=;s23uyCbCfj#Ruga`c˞C_%C F֊ 'tZ,޲"Hц]zx$cیկ01DԎL.@u㣍,Ϸւ\ PBe"ߕx~ j%'o@[sn]3~ ɇ.lPk!# Xuhjc, #SC[=VL*E&t%֜}=A.@P)+ : +oNPVƈw'w53ԎGyc3ط#f7/ 2Ng(!~aeDbs{OrrꟁwW7Ko\rg><ZW"a&'l+e)IZ-#2|eBOG~A:1`{ Y3yt) :_hz z;^Ҹ>@IZF=wA[.Tʩr 1&sxўsĢf 㱼x=yι}puՏd$KoL_.coD_fXʭo) D}bl60vhJLC"yS޺܁tHe=<ѭ5R hEɲRZ$( J I7kudKi9] %hCnyM\.نT>?l*?sJ!w؅H9Rˆv4*E} g''؟Y}Q:MD̻:=CB1]&*+>]ktg D0Fґy,Qdo)WѴn`(G~xj*q2*J;W*,NJpEj~KP_ f ")GJ,Z~Q À9Y,]%E|l+GFS+sl5F=vjj$wNKp|]L촦-Ae6^;J0H| C(wD :Yꡠg.[!KhΑ7W 4q~<4.fz;!QbODhΜ T}\ _v>Y*h>{5 }.>d)aaUUA=dQ|m)@ʼnB: %Yt*ױjIyD$PTeY-^_N,vcopwXĝ6FL_9^z"[Z oD6︋!K o64psBV',- sYJ(9𓁌t]^Xe-^ΌaM3(|0 62efvU a4T5ͅ3˺qo5C*]&џAҏf[M|EX#؃09n Z13L{@osr1R=0kFp %*6(H5D ݖmwUxlZNa|t؎F])΍l޼ '8uQA P-NBZP0HewKǺ7G(Ag uy`@ 0!An'[4Q\ Wc3kDA Bé(M` ueDytB$+(W Z~)ЗU+TtQg V,{.@e*of:6 V-V8L㲌6`P"`R)g(JO}ݸKXdp4t^d}Sf鑯-uO$*f҄iC/kp6n3\4F Wz\a fHOdKOC7IƂ|3m-+ɻ\T8@wsƒrP7lڧi{#'@U.|1@|&r tlw@"ƣ߷:o\TG˺(Zk(LRײAs7|37g%7 {ѐh @ɄK"zbEugk텤UNcN9# vcPh!2/k(/+IisxևNF/b F3TmfVK9:jŷZ} @QCdx P47>o+>/r4\\d`#kHҔ j\Ӟ T9!Ir$ӯy,3 ߫XOQ1\Vʆ]N|$ xB1PD@ A-kPMz(D9կ/#g,[ឮrF}Ql_3vNɹ^EC(USk&ԂI1gxHgBg+ړV>n>L_ݓfԂvy~$]Xng*pcjàifNZ8+,]IXD!2Ln{QuX_HR<*^aKmus߳1. ]*51iNIݏ5NЌh{F •L eܣ9(&J+(5)F3E[l\̤4e5n2:eq֝M_ l j/:3fh+{z-.c4cjL$ RraCRH2-%9|}b繁uX0ı+7n9(Dt[:|i@_.Zo삷!E 6L%4Zș;~ƗX36PY4I7ZA:B',8$McC[9txc D}jPA'Jg11Tk ,1Һ8 [H>Kk+js!=Ԭ{ ;)gUg8OʥmtWoG6ըؘ7V8ido1AtPJ!C-[gٌ'uZ`V,VֵF$@.#O2 AZ+H͑6`aKK>*S->Sp^ ]" }I'˜0ҽLs#|cWpmU+}3>*Fr&Vײk#(\\ †z'wf Af"#$,M6B!6e!Qq,DN4!2 -4n5Fr#\&rI+iʨY<q+&Hڸ|x7+ZtѲ,# hV]\ӁEWI'81MTN\HiSDaϯ?:h6h;L7'L&?>p+GXj] uh1鶾z5b'5opHPK)NK]8:QH(XcRM?,e'`BU+RHkGzLG~n֮֠n{R<% |J+JhSE(ȋ3AWW`;#1Lw qyPK5SɝNoדT07s1 ,&Thql~!+V2O&! be+9b?[GnB07?W|2GX*0 T<pV39̒[;}L֧|dV [p)y-턀10AwA߈ꞶgqWA%.joơX}\cgMp:̃ M F9LM67 8*XAHY|%MbG!S z}$ZNTcAWeD9,dCS\`'o=/:T)HJ^Bf" b&&`^(B?5'iRNDV'b>dNOsNܕm[Sq6z5ZV`,;H,df maRm=&y@! KI,\_&>d@ƭ>tB$r$w@#:~PKW۰H)iE<%J"6/N1aD'2N)`'CHAdt4[*s[ӈ]E9GOo{`(L quD, dPuQ/0uu-AF^og|LsUL|tmf ‹MeBW``70^y 7T8iфU9-❈%/f "MΗW4 fӱ60cr,b.@s(Huwʶŧ;?O:t'`~>A^]p9!dUgé,ut.VjK'Ha6xz`]Q,2{ʳT>O/nVc~~B9ɲ g# '6}{{^Ѯw[>S:s/9}@nb#u.Zgo-l8]ʀ)=fmU@B8Z%EWskcۯ7neb >zK!6%C꽴 ]GVyd~T"@(f|[0tO+ږnk(E!Rk?t&~l|IC?LA^!T!|V(Xk^ESvO%p?[+BZi{7Я".tI)8j,Cz0aDIB b&}Xtw sOئ@l19ByˮsvMSNtgk;9E2;!D8qq C]#g}G2qս;D~\\8~$3PYqIAuZ9=`Os0Wܵ㥕0top]i=R FH]l7C ӬCpFLq /<$cqrkn6Ns7Ι<%kPQK[:yd`=qR3U%(bT_q>bCl9a^%vK-2~J=~n|y9xr]X#[ӄr\\&v@ECSv@KT'6eU :\%Ky}`1wY|Ϝ!ZzcL(l. @Pb`FSE7)ONnp7Ig'}Ty>VWJuvVI> )vboRؗ,DR3dU,nDPjuGgn?JJVƭ"ǯ]A^`[ 7]?qP2fo8+\|cNKI#6)êϠ!m0*@Sdz=t-GKѵؾPl$?G99AŚm#ꚵV_~7kp荑k헡U8/N:?&<=bҌ4pD[H1BIYqyHG G?_(>zHjJ`* "tK%Uey9rSX2+af]4V~;m$jAH6Ɯ*qVT2:䍶,5—~ " U?l^Th BԘ@vRl1hb"⤣K̗;sfdiQ X|ʛhG Bt]u{mGb]tf,(?zr5L:<CP\,$=p.&W>T{fs&>!w$\mr[@zeR^([M ՅL?R)_$ -OӶ}#\@s>2/3޾"swQ A7z4ɽ"˶"5pV#cX4$vqF?Px&DZ3fJ7NxFDoTdXtf90skg,yjqqhh AzO\˿_ 1:jjzOmSOk\ &TTx'Bxޅ@qNuMi9la%qaQޱJWDb;S(q0lkP^:\KNQmyEPB`3>,3bV-|NѭUe<\Fh|HȱtQo!b㎻83{Q<9l{ya _4{o֎T dFT|=N,aeTIpNyz/qb!ZZ& .5h1;3 B% @{̉o }ޔ%2sA֌#/co8˜^ qg}x}q΅۸'RIB-U. l^eL;vVv9_tsv:dʏ#U,2ݘfϵ@ܡ~&'ƕ>u .-v_dHR@*J%EU7q",UhD^ْ]O191)yS֮բvJEl!Yltьlp)cG>żݥ+RG q\sf6EQÊQzQa ɞp5`>RlEX׵*Î':| 1v8E? }TiH<1ʏQռ^7V4C'S@/ۅd>Ƈ`& z-jL!l-12r m˴#F6SSio\RDp #[g9!==בH+60<؇|^]k&2"Gh,MAkod7zonKNw  اOi{ tI'Y9gD0DTyJp~3q]6?;Y1Jh@[P5iVJfYPT!hXT4RZ*x~Of+LÑhȓq˧0PXD_Hzy" OCrMDPl#U״s0mBS+ِR^a|:SU"A1sRٝwyCbbSQzi1Y ,v+ȈJArE1mIœT`EU*"F:gwUi۰IJ+``K62@`O-J*5wfsOL^CO8a~تh^cv(Ĺ&dtE.@Qq Ex+1"\n3:A\q5r"D/bQ !mV|fuΐZ=e %/{DCye2>uovnUze`P>L [OoE$"|;j!m!=d~u&+@̂<%EX+M޾8 p~Sku&vm|:y RӁd< NYDdF>B T*T֞ʰ7Խ &cD'ū *ǵsSjv 6 a=蹝c9iר}|4LJ1jRHDAM`~k(A&+]M<U/(vvmGw& a?|$)q?EIQe;mc1k5s6@g Xbt=pT{oyrE&M.Rĵ`ZI:fyPyf ) 4p{ ۣCEw"VB( MZ^O/p{):UnQ; 1HC{C۷a@k!r/[ h־2 |F;/0¾YG4vp%{A*Bdj }C-Y32+XWHnãᡵ}m[czMg3=> jˁlqm K| RPfKmk@(J66ﶢmF`_F0$jem}A;|B ^?hg++;]n^̶oIl([bNyt6s{2sQuڹ:xԴ~ƐTTj H|ا@Ra~uMyy|!W=cٽHꝎ,LPD2^-׊5)槴ʒ`/y˪MyެSCИ]s"R<lנ/B5\TtB VG3DDr~c h(W8%DO%CF 1J&A\3qS-ʷ^ּ-$ayj3A|_9&qT$Ij WN5瑞Vmj/SG;C9bFLGD=z! Yz1I ,ez4Wdd 9'B # G&n $eG&"?\Z?wŠ~N 5ZˆSUM%~koH"qUHOaBtrXzWf-¸NӣڐeGu5!Laf Oa9 ;ݴzSo<7BMb?5nNk#; z;A˸xt>ezkWnJk*¹Gf$V|*͐Zer3 mP=qnT'O<wR,Ա.նd Jg;[ͽ#^~8PA6f۞`0hǦg&㶜|`"rh>8S!$xuh׆J5yTZ3t'oxܯM! ʓ9i#}$r` O@XZ/VQ0|'n޹P񔚱rȲ׵z󥘿cv ?d,>* $zp=W##]Gu`u,lR6շXʚm#8?2h_HjH(j%L_ %JE!lo;*`jz9ccdbG g˟\.?ʉ|zW*Wl%?hlؙu@M'Z2M|PC <aIwdt"Z4-5`#ybUGս]B~#ܼpuTVTQQk>nƲ] /N߆ +jЍʺe?QeaU2"jx#9PZr vGr pD!? o8e}*(H~xTPt>'A&+m̅sq=lxۊnVBpgrl+Uy',c2N|c+@ |  "~+{H Md`J*-Hڄ[ߕN&1+A&[÷l4:ش27ڂ$C5}"MR QhY2>*B]ڟKJԻL廾$SLc>W3ܑ~_t[`^M ޓ̲׼2d~ED#Ξ$| e %\,/M?pX?؈'1[tlE#FUmw$%7wm&ھ?Dܩ;+M\j6~%V';)A]5' 9RU/^sύ͕.jHBպ"}22` 7@23#&+ KH