python3-bcc-0.26.0-150500.3.3.1 >  A ep9|L5ݲA!<\`PϩeE/LF{n>(3:)>nX(tMaײL=llzS%  #+03*[\_"mIyY?⎾ nswԿ:8DđIi 1;y!EAbi9nʦ>7`99H( :jyAΩ ` ޴[=ee6d5b1f054640c2aedc58cb9878a9d98cf72b5db8de5f402693db04f0382d7d108140beb02ff202cd1fe25bf31590f9e8b62dc8Xep9|zӇ ( щKB. “%Dژ/QU_KA#Bͻ&i/mk9g)Qkr \R0Ci}jhv]E@juG@Ù88 \ESv}0?(\Fd#cX+Ui{LCI-fZX̱ 7Il! H9Ɉiw3Aƕ%eC&* wȓm)5J<I>p>?d " S 39@   l E ` A   D P h ( 8 J9 8J:JFGHlIXY\]h^bvcdefluv wtxy<zCpython3-bcc0.26.0150500.3.3.1Python3 bindings for the BPF Compiler CollectionPython 3.x bindings for the BPF Compiler Collection.eh03-ch2d7SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/iovisor/bcclinuxnoarch 1 9"L2kP8 %2$#A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeef4b4195ac0c4ccde053227a10b0598ade3590e531c447e962ac157e93229fab0e5a1cb9fe36a15e4f2dd98239e15711e2ef8714d2294cc539e11d2fd819a1e301eb21f6da13e27c9eead5256428f4e5d88f4d287aad50859cbf3b177035ea5b079ba13ccbd3a58f44bbf8a94fcaf2168d814fa949bcc22f5f5b2d3ed589c8cc590fdd83bcdb0b01fe8e40d6702d981c332b18e2251db9bcda20c2f84fd45f46769e3d34c3016eb52e009e7e87734564364d6c51fcec14318b52cfa9029bd0edf39849a126fc45863ac56af5a649612a3b2d18ab8014a2dbd4b5a71118d4117e93a2834e82210db1cfd0fe7f53d2542faaf032bcda6b076098f185f000e7bb05a6aafe6ad580f8b90d0b118232348038d8e2ca0db6e5c227bb745b8afa995df2d5ea92d056b0828ca3d08d7fa6b51f91644f6f045226f15511cb4eda76091665e1269e055744eaeceb3282f69de97bb7e8fe0822a5b07ff083c17e3051221cb6f0bb5559ce4f95b6fdcc638686d6ea9b88256ec892cb86b2db864d571919ae5064ca3ce9848b9e91f35bee59db838fb2abbf6d2fa54056b68d4e09dd807c181115c8e4ea9b62aa81b94fc6f7279b3ac3f838a186a5fa33b0db7176224cea11dfc482db4efc90279ff15ae340766b04a13cb58acee460c5dba65c655d8b0171461902dba6eb05d2067e42e59649ce48830b5b3520bcd02110983f61d47671a64efc326e2e8f729caf205d697f4005112a8065bba5fdbb956f3fa8bc731d37d9456d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb057425cc24efb4661d8cee09dc8fe9da5a59355fe20692ec4ec8e30b3fb4d170f68f05d7c5076aeb22ea68b07f8417c854532cc9cc804201f7453c0f0ba4a2ed8d28c743f49dec90ec8e4a525a187a82dd72745805005978e028f6f2fc5df954defd593c9d5bebf18be10ecf971430314c95f00f89e9a1e6756c9d56394815cbcc82624d9d137e3aecf0e238f022f9463fbc5c18da547a1cd776eed147489a945718rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.26.0-150500.3.3.1.src.rpmpython3-bcc@    libbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.26.03.63.0.4-14.6.0-14.0-15.2-14.14.3ecc@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.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 BPF verifier rejection of nfsslower.py (bsc#1217884) + add tools-nfsslower.py-Fix-uninitialized-struct-pad-erro.patch- 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 libraryh03-ch2d 1704183514 0.26.0-150500.3.3.1bccbcc-0.26.0-py3.6.egg-info__init__.py__pycache____init__.cpython-36.pyccontainers.cpython-36.pycdisassembler.cpython-36.pyclibbcc.cpython-36.pycperf.cpython-36.pycsyscall.cpython-36.pyctable.cpython-36.pyctcp.cpython-36.pycusdt.cpython-36.pycutils.cpython-36.pycversion.cpython-36.pyccontainers.pydisassembler.pylibbcc.pyperf.pysyscall.pytable.pytcp.pyusdt.pyutils.pyversion.py/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/bcc//usr/lib/python3.6/site-packages/bcc/__pycache__/-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:31988/SUSE_SLE-15-SP5_Update/294b9b1854e5df90cdc82a5dc966a0b8-bcc.SUSE_SLE-15-SP5_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiled RRRRRRRRRRRRRRRRRRRRRRQEFR$)utf-8bec8e3b346c5f94c4014ccef4a862ba908fe60d60594df5ecc01e01cb1eee2f1? 7zXZ !t/] crt:bLL C"65j0$cǽĻ$5s>Rz,Mŏ f iiE2E%Z3-ݽ^h(VAR;Y")Qj/6y71K{lCvwe  ,C[b@Ð/&.Fr!HUUdpK35:Kp<#2e1*aq~n+k }se]l8C_?*Hp,ikN$!k8[f42ߕO\sda\{[%*2߅ﬓ#U`"H/sF4}rwyzqMVy;v@i0+"/,=g ՝DbP)(P~}5͜ݦ7 *A^b/C#?;!x-'8D^5y )]:3mS),{w)ŰQ2PZͤgaʅR Pj֢埪E) zj ~uh±+T<Lep~rU&vӧ>o'R#U)ɬ=<fLA":\-ߚ %FDSŊL!tмH^ͩF3G&AE͍{!\WChJP|V9xygJ ]%P_ǰ?W j YV5F>&VSޠi|aQ >r+(* BP%n9.g*a[˔l%1 fYۮݸo:|jCW-b`u|Zh:F$!|1Oo/(@)D1"g#)~2<3B+Nh`c5h4;CM@ĪTfl䇤uFR*ڀ9<=w Ũ~Q/-G:͖JƆ.H el#a`Fn%ڽA}M7S܀4˰r# Z=>K3#֠Z G, o:X"#vO~|<=v!v!5gy/+mc39FcLUHIiw `w=*RԏAUhNغ_fT[XmNMvx|ǐ%N&4Nk+0P5ԄI! g5׊t'(0Hئ?Ĕ^Y3=<&r%*򎙻m^JwSĹAqo^|z$< 3}gk{R頕VbsPb$ J^(e,9Eה ^Τnw ّ2K?S| $$NAj&&U2KQ&-lgcFZWP4P Эt6À =u&lÕ\QsFg>K%^ Ifqm#+Hn"zG97Yv.8aʄD:C\9Id r~I XHTKN,,h qC9|jiM OiN6vg^*:L7O')\^>ν`lovّۯRӿM>V $~4SsfuuPMj \'\nIj ݞܬ?1LAPyqt9h=+ 3rN,Qŏ YoBfV=lQN^$02FIY@lūtWR?qY X d^wtF $)uJ@Ron5,E)hxRrzE$-۪@ 9\:4_"VnwO>2S$W"cstr Zl'Si L-ߔZ_̴x}  zEWWiҏ l0%bՁWx -wTSVKY)|+yev3*$|xԛZNi+ҽ/F s/4`,~)ԕ>|Ss+ĖvX/;E*@Z}Jǜ蠼^+OK^~a$70=kfVgqiAuOgg+98?2Ì70A<=6ƫY<3 )33FmA$K22~a{-ajlo H~$݂$S`!( dTM6ʇ`@{z\Å2Z* )=<ޘIqR,'k@#D͗T[ޒ赡2 |2'(|b-'d`mOݛ;YuYI~ 3M6e oX-~&aR ~Nb]iC+g|y)XQqAQHx&?\`HiI5 P"^$kfw[\?]IUd ~~t=!{d3eZPf-{G.N <F7\`+KՔvciL(20=<\sg1pD5$g^yo )5,,Id@݇kSb?YNv:59Eb;45^]~NzIaؿ|Eo7=C:xQ8j2$- )ĦG[J7 \Fۓ.֓$ M.樰(vpo8G#jߨ@ Ohu'"QM"!<5fkQ0J`>Ym_=ۈXI0ǣE|bNz)Յ𞢞DcVPj]M ߗʊ.,.-8Uf)o,#K>xUN> 6痁Ķ!=@sJ,{.TMr;;B$TUi<&,JZ/Va"P1$fo$VVj %nO+6ѓ2.jMUn+V]Fw# 60%K5!$V=@wUGU^ʧ23yH&4b w~[܏m>}W*&AqU z9|u_$ҶRb`ʩ/9}xw>D"ߞ.<"|OCzηcbf+/ܣb#I[/d9GU8 X*zX-ǝ- -"/z02LDpwEa {( PBȱgP7 <;VՌDs_˦&KxɼR VyjFo@NtK;w9̆3JȥQvQ/5T^"#ZbŁʒcyd Lz󞟣+z0:/X&?HL(=+owK/VuBA"n'[6/fte &;I ߿8.-cv1i7Ʊ;?FBRZhV1? rEX.=X=GDٿs(Zf1[RT63DÔ" Zl$ȢMXSpjod<4}FwJ`h āIt%Y[#tHJª?Pp$$ܓΒ¢;#\j7ca\clSɱ'wH.5%h+tvaԖуoU#\`eBqîs`4:~I4!Be|S#"ݺ JBSp}X1moۡH'FT6HUȢj^falEINP/G]OYt4f:l>5XQwz= }|. ^).5āKV)/Yw3+cM/(T|4) :gp:|_s:C,sF٦˝PYbMX ]r=6/E' X  CЇ4nؖMPȯ=NcNgɏo\/|.QsSbSPL?2vӪL$eSihXkZG2a^1 / ֡LZ}Dp=}jגS Jf^ĒK(# u\-*f+G!& +bn)SobLM_̭d  %TQLt61Sb =D|4Eii*U2CgN9p:\\;|"663Ax?tC|J_ڢFT]!<;x+젳?V;iD!J65i|$2^hmʔeYA"yJ3ϯpyH= AS\g(TG]KN:dOl_!yMk~B@U77;("9 hy!X;?󈺂 * Bre>lYAΤB"RN^{S5kuzX`c:`IكR0X RT4C#xmewem bo.~I*RVN~9%{FTS Q bw9 :\c.l0L`pvjўOB:s#VRl:i'@lG6HdX 1oRNZ0RNFcw No9 j!` &m"{]5oͳyV 9m5G@i/YGڭHk!+|}FWFUXwʰ"Cd ]jRnK bp|2rwΖn>`M{*GZ` [3u!l@6x .rRs^wHmy4-ޗlb-KqlLM"yYʄzSm6_s{^쟟\ٛfLݐ884pO`&Scɚ<˿EdFwf ҄V8''_k Y:Acp;҆UOE0$ [Pj V1aF-ǑJlzPck Ƥ6Qo1p!Ǭ_h.!zetN>y~Hsa'S  ;Hvdh٘|#BUq(⤒2{ٹW??ykR#~GR翃VS̳p<$2Es .a6~,\A+M>/ 7wx3h#@ʢ FQi%~su;L{&; mW:/Ap_Gr,TIzRPЌ]<^G啹%@RxrJUBAnNw>uC{>3,`aZO:b":/HW`# \i}nQ[_龄.ߜ}A]2^6vVm݌Bu/ t~kmfK3VY'յDB8E.AkMhg2db;CrO,Sb=t~[HZ3eNpa,Eg) CnIʤ X+d'0oP -ȭdl>ܮ'QɂJߜub>]"t5˄Ep J*"+O~TuVDFn_i:LDD$|sRX~'LcL~FLÍɆA+r.=b:HK5WI:-X%A|-u ^f!T\E3s )yyoӚZN=H2JIj!OqQ CuMJkя9:dqiR-la?HG!ϱOQ( )in2K\mbP*%1Z=5"1TZRHtARVKlܒ>Xt.`= XD"šD!+׮FȈ rZt5i9j[4蓤2"A)j$efkiuBfgJD'd=`dsjDO]}kAB]]nu@[WA؅Xb]HDϾNkUWq(rc8ZPy1xI ̖11[ _3XӸ,FכTAJ/L[)\Ӣ4P}}uO}wet? w`@sR.([ATӷW(O VHMM:ߙRk6*tcW`n Q 8e<*ARKWǟsd~jtMj]g粦^ `xȱB؈;lvzQjG$3xS3O@7//yl*A{w+߲IȾ 82H(`>;%kc =Irj/v2rTWܐbKrDYko-y]9bOaMT99d-`z`b04qmL"O>nǚ?*( bq:7$I.n#w9ڨK|hM)ݩl2xT2(Je|tEzKfB`;y@{xx~˲+Zݫ=ʕt@YR(dBiύ z\>XnM=?]fAKtzz`y қĜ>ݑ SS(t [IG@r+e} BWߑ_n3BcR߶Q)b2ᕖM4KI b'na Iî]/B15OwXSQm{]0o6]Qp 30j6y1Yv\eHF*RZ\S4(:LӡGYG_ Eo*C8W%!SSm^1c:Bi[ _t^ul}D,{0iYHQOy|ZJཹ2ż1>RBc=iG=F;X4\=z~mꀻ ix7,l>ar6~:SF n/OOj8Kqg!7`&"RKU ]?4Rcwֆ~h;#ȱo@ZdZ}U h?P-YHXob9LDfZA`; PAR>O H?caG7>|[U0g0ˇ)5jcoOE;쬙O\s/6Wl _ PbY'yWS|'0NCnXK(m-6& mGgC[Li.᳍Q<~iŲ,'q=NCIS,H0tu`ͻόWN/DW;hZ+g\fįDx4tЈZ0ܠb`tfg *joKܬޔ<3f4fXI|*ƃINj5j$k36\Q,(2y4nG%j:Ϗ[[1X@V LJp$a 6gFʕ"hi`ēǺqh0([J\) y;hH_.!mȑm9͠P;oY° Π>5z1G$PI*{D$sF0B"f%)YqVhHb<М\Pp*Ч"\y^SƙG[sJ4)Ouf,Nz'&f&5KuLGW.aLK(aR,[u %!4yQ9;?/GqY ѕ}O7RUG|p+Y`[n s WDq 3Ccly|r_BМ9D9SU8@G h2CZA*nuca='q&2ٸ 8L/C !r]l J7c;Ϯb">Czi(AR 1/އAjjdruQ!_=Fvlue4sz0mWWk7פ朂.`ܳE]SrNz^{WTqu2P)Cb˝VLcmNþYJHv¿{T˰ 7}^YOw؄ >F*Psa* bJ{t'ĻT&wm`>Ō?f{}i R (;gZIT[)a\n#|b@yX`T"9>ȇ s 1O[(nCL&$|uнɬ'ygNල QUS4 ;A:"hHi&D׶"Xjv8|(s=~hj E :5 W:@bL:GJ+)Ox՗&^Ẉ0Ps`ѻ{:^§ª֡Rj w^F'Ε H%.L'oerYbUΑAM`8MF(Y>qi[ c ,-%h p"hEu 8%ϡҞ폄ڙY j ny1ԑ=vTKbIZNd^$1B*Xcf|eLN^?ɬ՝әLL!8qJ,p6P4K[cUol m 5]g]mԫ-fN 6rxmZ]9%]Cؾ(ɲq4K" #'܌FȌ=Q FMm&4&pxJ#k^f8+ٔ\< ?4؝ 68!} iZk$YrCB#Mt๼m{깹_ڏ5[{'5X~53.GX~)?n=y8cܫNZM$QcA!Ay⵷VJ2j]fؘզg3I WEB+ZXsLrq׮-ȫeϷ*$+{|23JY ֩wc[VcfI6|@Fmb+Kak6 q_ &ܚX?‹ U/+Y1<"kZzw5.+hF9?J)X˰icTLqLd2kVA0b[]|Va6QPdR:GØܧqԑl(j~jm+> %-=Ĕ5~لW*J EyHK|.Dmrxo{Xep5>5$~=ͩ!Z`.ّDeHE'c|邱vKtu)av~FjDIPD{nѻqMFG4uĎrWA5f ^g(Ss)o!A0cMF;p(Ri] X<gi탹$alG;ZZ{<_ut΢d }JX DM:$FLLRQ{L“E06 @γ9iI+ho0W #X_KRz=CpN8Rh.#&Vg~"~|F"+-0K [x>sf@L ȋz.v-y▰|n0ш8>NE]>lxyJ64,Xߔiȋs5o/@Jū"!$&e)GStik2I@gٺ1Vo/s݇Y`Ӡ5v)dM2f%u4'~+wqHJ)NO<`v7(Г_ +Y`аl^<-3DYCGvL2=Չ$'d+ǫ9㍉i2mYjؿIP]56S1n>De9wgOkmA$47izjJEHݪXcoB46C4ṃvGR]^zO{^oz,&.~z_AMgƾ OޜWvs`%KE?TyHo¾7nWF 7 Z{1LGk׷cR yϏ9nks='pQ#7Y͋Jӏ|S?ry%W}(UuuIj~.7{y9ӄM6f:}8#;Z/ wN&( 9ϱl;]b ^}=2^'i}a,#uh߿㣺 J(5x[nP0u>xe#uۉDPU`Yb|k2XGOPhi0E>7;3IV&i# RO>NFevNQ!Vƍ; ?wze=-hZ&tЌOx*sN -J%\wEhR@o_A}H7n*ML- uq\p#MGpjFڋ8Ճ~²ZԶ>6Z$(P`SZi/9G\7#ena偊LJH25 +3v.w'=<&vrvF6s_)\KA 0*zڌ<9WhFn ^󲍁\Y@XZd1 ۺN V yjl:tֺZwX{ZQ`4zt,>9d/Iu;{[ZSIL( 6FWy(?^4ՠв•ncu yOLCc(h'}O sN=ЭhQG4i,)%u0>Pnr',䎍x7@ .VMZI"46lPUT~@Y:<xnAdOTt݄lռwD@x.̐Q޸,8+Z ζ=ִ' t*Z4FC 8K؛rpIu4NzI~ڂyST}slkw[(r4 zD_rOfya=AYl4|}|5JAJs٠uN42 @ָq{,ȴ50%E$ 6~RR\b1ӈx=.ЮU#13w DmuExrHL`/AFXKrw\P_𻮸AqDⰌqwRtLօOK~*~V*,h~ #Mb/zV9$"EZy]D1Zo,pEe$wJQŽn_by;f`eJX8e !yOt|(wԟpn쫦uSۧhRo)! lHʜ!,=،d5R1+Hs>{nAb!||فˑ|6Z}"_)d.e=?#;;G+2Ϯ^i;!3moO'R~W z3wv6P(. jHJ u/?:Vfm?3Z|OzbCSJ* IhҠD6@'tŴ\V_]5CSeLL+lg^@dV~p6ݾuvx/E;DN걈H!a-gIPŞ`B9ɲ.Ө1 >So:i)^2cK?PL<|( c.H Sot(> Y }wolB*׃H2_5.c՞MaDQؙ]NJx_?R*7cMƌ`#iRZ0kqNP`AMBzWR鶊@y6ۏ` NrvǑC\m_yDYF275߂V@}VM`HpbR3u"5]s]TVpX{TvcS4SI`$6|^ȳhHh`!M[?36F73l ^c'0`w܎Kow/foQ R BvMF]p:9 8irDa)XN7 ˒Og>{p<ҌRAhup`Iidįyss`dJPe__ [ z@FP2,dYѤ>GV)"#J NQ*[Z:$mP*-juFI~,ޘKg2o?L|c{~iD<'v%/7O/|kuf>T?X*N F7Vlf DtLg#1˨.O _[n; oмċ["bY0_%f(ڞNfj%3/D뤦=a3 >T,ע+z_V &Gd esSV  Ҩ~U쭁dܟ:*ЬDb޸T2oRecX |s&}c{k[ 4TYNz/|ѓc8ϭ:䯦4`aSz{̭7vr؋xCMo \[C<𕡮2n W$NQ'n2(,%0AVwl?!>IƑB\1nw*}J.p*xuK^n wNz<߉Fh_JY{DuC&S\a 5v_ (l{zS)t_O$\3!ʹPdٓdLR‰Wy8aU!j47:q]rR { UuL)tQR,^Pi1z D?~.WUL̓QDxbBC3,|Л=@堬PI}ҳlV bӁy,0%7v-U!d3GHO;kUkk}c KB'Ӗ6Uq1Ÿ\8/$%1F HʯycR̋d2?f+V7D,$p 3}w|V`G<3wٺ5qJW޻o` Y(d>0&"@6ȼZ%B=EEB~ j`hzQTP۴TS$°LܷMdApk:WBBYUMX&ӌ-J![w# hbN%L5aFnH\ʝaAh2^NIǙuCp]l#/ڈgsc1cI^&pIfka SjA3Znd+BX'AQG]zitH)4%0es=RUH,I4cc;5gci_$?Bv*ĠC\HCC93rZGg"$2чl59r-y#MZ l@܃DILjB*jzdI>*7:8Q;9 2P멆=>DaLl, vi*,̑Ÿh޼3x GBͰvKHg1\swٙQ &=C x e5(7m6}g+(E[)CYJ}a/)n,_1M8]y8ϲc $~/ʎHibQ$[SԬ(3aV$I\L&{.o* +=P IaOns]U^5 @WMg4={ lɝ[nx))6<0qY.*{=2ݼTg{uR9r]6Dޚ>\Wobny[A/ v:k-J*Q7sR{(cmӺ|!PKx>|RWn,-@uR3t2!4`pzęU7otr{tbϯr4lu^.*Ɍ2穩N+AE)ΡO#̠(=qCoOPR`L.0Kaϋe([#!"z8@- -9a5\ѩ×W, oS}`OVk Y?wL"Snt#_W_ÝC;^BT7Yz/?L9R ߏ6(cҔ;E19D za7~cO=Nr5Kl=f}?1ZK.Ѧr&iqOQ_wB2YՌ%em9 -%>QG,x+hBxEYzg'$shvv8b 睭$whVeƒ [h66xa%ICԲP)m|-VMA,ϩZ4z6Q'WzػkipV_5Y¡A8A&J2Mqvz Gk{˛!V47RurXA$J*[ⲣM '@p($&(cN.kW&9XKj4M=4? !=,KDi$8O=c7<ŏ7·DM@'B18-@@q_P%踈9kWLҲ$&.Ӫ̉-c1x@ }!*y⬉pG."R/)F]|&b$3z3p<ځ!4(΋J^! Iuc2sE)?!s#KJ W2?4U 9T๹ֿ݊h5 `=9oN'8v:X1UJBƪo$y\k`2PB|kB?W{/5AR4`na/m (je0g# -) OTYYw9" \IGpd=;4kA"y>{Kmiҗ}BsהJ)j'!ndVkfamQ?5`89y/8ke<G> T 3+L`9ftëʳ Tཌ#o(0=@+:g<6!wP$6=k _*ڥ,)#(:"yOdtи¤|^m%SV U(luV˄}Fs);xߟa]oI鴐oMmGegw~4=z  ZףOt}8N_|dǒ&R8E4u;CsPtj?RHlПYF, @#G>MRK KU[-s˄׼JAZtY.q6HTV}!B)lgbX}p`ѪjKÕy@S/ܾ5InVzunBZ8MRL?ȃkrѡ;KfQ'Qa=ַk܊P[2I+6ņMA#up 7(РRg`s3# TI!dF/Xᣌ]Z3h(n, G"!"ŁRF_a UGģc44mVKߝR˞rw7EV4O Jm;3_SO*k*3RC8[xdz%&:~ΥKn ×[H,tR] LMā;6%nZђ ˔~M לx3$T OE,<|蕧m#k)Syhh]^R@pi",p]Q􍾥 +ppcq9ZqÔVp 0^!WfOzC"<[iwOb]|[wF.͠9gז1(NNr?׬XGEL!f~h_(4?[fvGvrN_Qze)"OI$']ż [-NO{ uL>ǰ2>0 H('Hl3o0e?f^Fa8vG~X9w%F?z5pyJ).({drHhr݊>ۘ>uKR@MIa?MP'O,VT8]bn56?|qavh47IXI l>WdQIՔNf&U9hˏ5ȕ.M1L _kۼ:N!ﶜtd2*逡1±+8mF[IiS7izc~ǫhdw[lAtJ顽`.v9 dd/ͣ1!. :Ma|moQ@(+{맓m\my^<0m|6Q֡Ow&su&C':r7,&B1U@z} Ԛrpِ57lEiaHH\AND:R Mδ4D_NN\^YGWf:rx4o8myEkwȲg\/zZި;S3qy&c~͒^Ӥ%)be^\|>]zḒ<)?FQféO >h}tcQzGC8f%H u w#9o"BUjZcAwDSVm7K1z2~x|6TOv%65axPU9q_ $BGLo:H(x.־y(o7.;C 8Y'I7v\@Տ*ԭ wi&V^uAln=\rNw KK*uX}\dS6rF7J:[8p* ] BޒL/r30]e.r!|ZEK/l3y>4qY=+J3tS!׌ϓ ֹ' Dҁjay S%1]_DY{=dq{6~us#.n)apV@d؍FBNh*㘬 Qa,yd)AN!I=!QEk_"b_-ϹdDŶ7ܩ|h=]"~f7b+1@0i k`m3e`p u {U-1g]ƴ\9sJ. Fi]: kΡ&D=vt"Gt tJkF".vAD29/ʤs'20olcϑa#Vz׊o Qmy?Q!(RrT-CAq=2bIc} 񏪸<Ç( gQp6f@`6q5 R ,C]k)B+Ѱb^n*< C{Ommaz(wwŻ@iVvv6:$_}l-Σ/p'}b<& Oͳ N͔ENK=)CDSp_QK-ofApi"8N+FdTqfFL8ޯq+]>1B{d ,X g}+#) uU6]QЊh:L+LLfl$C~ٓ!l,ߺz8,+?qnsK]EC؄-) E;}2fm%\ j> :gCb!Una6E -y;T1}Lf. #:XE̛2 SLg"'Oe(2jFV_0 =4m"Q4abVp=-K,kv_ #%v6Z÷u8_RWT5̺8AIJぁ9 :V/!GߊpSf*ўT:,@:| d|HoJ&þ<ʇTVD^'L~%Ż~5BUVXGSl "ϓйx\l@g˴U!5~_Ñ ɖˬo+7f`PAxo޶!cLR1ȆiQzc.}ɂ 8 kζ;[ إwVDZ^Mgu_Xvz(n%k|' }be.O@ߜ2UZRg4@&n,l߾1=͆K_cǣs}/3ԧɰpc6@ѫYc 0Qׯ+7Q9]y@0삷.A*A7j<0Aࣞvew%ch 4"iPe!Vy Į%&a]\½טGf̕# ϭ =]{>7?z݈_qJg!$𮄹~ڿ9xEQPؾm bи;ࡴ=7+;j!04R\._ndt﵎&t)uM(H"~^xj6 /i4*&L*w\P6:ѭjJhMKXH8G"x,dZU(_Jcֻ{Jڻ5vl8$&dz-kΔxrjd- B!HpL Em3ˢJ^s)&R|/r$IwlZ!@$ݻq݁@3D׆b[ٸCGte$EZ,<6|`hg>舳㶑Zz~bWqLZ"1lg6Dؚ'yIB {F5{j7'kExZn0TbcMs;?!S',hpӲ2r/OK YxBY{s*!o7sV$ɶut$SM0mThߢHN&G@ gs!#M\4'P>hy7\,t-jRba ViCH?' FŁL`;uUfC::XbAQo\QD` -h$~3#Ίz&t9u8ufR,]M0 NnS<.ɲa90ElU: Z~/;i7* y9oQ)~ɠ.мlހQwn\ |[,k lZǮb>zԙ)iSRV*_{!cMqZ՞:q+814/GS!"Q [X +S-j+Fo@ A3 r$m)*RKLc3YoQd= w_] Lf_BYxk&nS km5uw)kݗ(ˡ\X')֍{Ֆ:B)"q; ZV$8[z9[{k_̾ C(@u`BY٭=B,w5PovQ4ރ8 ;5nTK>3B7>\ jUޑ_Kk8dC\ƒܪSw])]|Dluzε~ #RwBc=_,+ gbPwXu% 9y%Ixh*DMЦsͪ[Զ&#RM[8 bX)XGmв.n۶q j>+ꎌu <#6ׇ+NYL%Gt y)75 Fpq,HMDqtchƝɒ21WИ(J7FhwSfbd(nвM o,AtךcAIS8dn ƢH}x L Cp[.Ew\sDĵ9l'xh5z؏+ ~=w_îM7IB0NkF=_[*%KyP RnńD q!`op~Uf+8MY/XUK|Z({"G;/*گ4pt=B5b`^t:$e ItW7 t6KKI?(=5N^M"wLVM1"D]ׁB3S@{(&|  Gw_Q2q)W{G@6CzSmNJʋZͲA Ĩ+ PAԇ[alǟ/:1ŲCꂯ%mNv+Wwn)\FPDL{z8(z ;XO)"yC  '7~X%3/8Bꗆf"Y["!^йЏܲJlJIUg$b.3t Ayv3h#yޖģG,hԤx$`. E{h*TF%nS;1Y rid?T= ,-?ZeHe${GשX|>d XH+ŵs{'R1}ɸc!p)loU0. 7iTy[Rspk;e ^v6DO֊ipu==}wѝ6Ggu1FL,02pQLr "\;MľpVXL߽} !" HX!G|42T+ʅ:[?B4QoRm>k(t zW41IY/cXLklFc_Ƞ)¹T$ v6td-+!+b l,|[՝ |QeĚ6ݕAH(bggŏ] =<4EB5: J Z[ֆah 깫jLvKVB< 3Rk/O-q #H /g0YJ̓q<"w]T%h>n ]][CP8iaѦWϜOD-8}^t…T1Ց)1ثaDY:ĴN'OvM1՚]iX'^ʗsEPD'3er#ϭJGUKoUϱT)sV& Gssx&6 aM+cE!擫F`Eh i>ycY=A{u/ !nB [ºI՜@n+-w9 ot|X!'GϚcvigjh"נWX ףO52ig73p7*3ni)+ 6d,XnxE $Dzyu DA4Ҵ̖YI5+=hV%1 B"nRق,W7$bk8!ۀ9dNa#= &(ZM2:xuX݆I`2zOv>Dt.E$ȃ/6a d$*f+}~'=TMeG|i[mo 鈓&'  mRg;Aw$eG=lQT$o,ʗ0G>nĢisz>djB{I)7%B\AOTZr37FV0ağZօr6?Bi$'jJ5ˍ|64E &n#XD鹌tq_^EL]`džo :$p$X Uh/ fi4g1ՠ0vk#@5zmR.<ұA+"_^O̽$e,!xCFTQ?h}I}\#[pK_4#dnm "ha#_9[()Ԫ)3}V~}"x{4ɌK}w^}­rWa?5bғ$9Db.M3kz+ CCsO?zU'{zsVGzpew ۭ{yߜ/fa*I8CGQy+ o$ÎP욇{+6x|hIO26א=R2@SBr'/_`Ӭp S\dKh/5P?B0d_׳T}MLa5u[ ΐl\{2M DhSwȟ5fMBrPW:YyhH+ISa72w_pZDy[^p)1֥+ϥiqN҃4ef .OY_gd `Y P Lj(W?!.0ebg GQop2*hI]/ohs^L] /mU󹍧(y$L2LxSL3s "Id |K#X|m-@U>;("t_EsӃh5,*5.$R^bH\7zrܴTb}XY D'kت-f#Z)v,|  wFk78T;r0,þ< Jlt.LSyu(P4JH4wA[@TMjOu21,4h}{/xpIтSq_jDy:;,a1'$ʕybC1!8J=h⚉nɯ䔅I`\.d#.nV?n= ֶBkc;_\'j )r{@>ǒQ!(aHGkq~Sßie2 d*6%)P߈$4R~0m[/UrpMR/4j`(#ռ/&m17(߀k1t +e> p Ȱ~}ikk@VDz4hd:0y'@<{0T.V[\h^d9A1˱ ӑI,T@C`?[|8VN$aمYgiR8Vf!Yߚd/BT},ǟk7*xFzE [i,Xu@9LMb̞rmGy{#Pt1ºQ Uö x- }WMVN$0478/| PwzW ߂:rc ٍܕZ'eՄ J}~(pnP ($PiK*/ofҼ(AIqݘROۤ:_,Db_ߖ:a<91R!+{^m@e;d(״6_ݫ&*&8s#iGzFIvk@:SyQAb +aU(F1kf @䐩Fv ,˪{"nǬ ֪pyZ^L(:FUKa8(nfX]H|hD" euh6A9 oz5° Yl8,,)XO4.7gQk\Qbs^ߔqŬ f "i">5O', +Pu1!YDؑ} HZ ZH qN|/ [.[W& ۚ]6Ie]Tǣk#QnGCCr]41š/) 钄7NG'V49Iנ^+ Dx$uG`;f+t͹ m%TN3͙[k@I;U*s Yΰ$bwҮ@T *: J+ ?ɦM65dy{}d,u*vrE[Cѧ1$A}-NXψDtM4IMx/lny1/r"1F䒒aɢZ#Oa^!/G C&Ъڝvdqd1Uǖ%C eCK'Un|#}J-qew1ޯj2bL-Tk#13m01IԬZ婇Z(u1<>[tNłc%͍Y۫XB%|JH8(8dn$VQuCŀ~Ch`U@Z9v;CYS^OIP  ,AL8VELa'(˷rBe+o'ވ2Pt) ɓzB_k?`UK8)/Fsv%9-b̾R=OosJ-| +W,?yYY_ӿ׈PT-Wep> rCo U QS (,k+Af>AxB#C*)T&Ti$"X:E$*8/>)(RSp?I&"ΓdE>qjoY'se=>` DT *<NͨT:ٺIϢ"Q.=ySW3Hdù0i^s;{òġMnF۶1jwxJ)vڟ@pH f`٩!ĭMdfbo } K tT*U˳ Brq}:Gs'oFh#qqW ע}[qmj|*;Ļr&I rJZJFӖs9ۈR3Ρ#}p<+:S.Y4h9^}K h1BP_foZy`BbIIpy;6$'c>aӴlC)z7L^nR ERp-OԀjt.{PI.sıkOGXחW D_Ӏ!qDN#2i2j}^t nTk` :R9 /{Jd݊h͟/ "d|t b0%|RԿJ-ge͒](*ALQ /QWp]k9:@OoR[|   ]Mow<,4IVHxy{deG㣜ƅ:D(8@'y}3֓r;^e'>&*|O2,dͥϓD,ΦJSH8Y4 IY 2>T ' 0ym,$lT^XY٫ U)|Anj}%w#&Pٍzң fۦ0[{ ?DFI?gm1d;65k r9jQS=WvN^t5D;<显\l1=`Ek=,)cz9 $ӣ,L&24zżN? D݈)fGDtv\J1=27+.IeBWm(„OfҿsDx:#פ 3%|l AWq-I`^ :] Dkpc<{r1 |`OTjWWK1&S J8|N%1fMtt"T"(CboL#<~K;gR}p^i5xO7 mf`GKp:ְV(#0)Luw8-wҽC@C*R\v+N50cDfe "Ս ,d^K 3P8b!xHQف{"^2G@L'U.9xaO> ܏@TD9)BR_6_V:/7Ҩ}f S2qI̓czʷ?SaD2T%H >xI͟o؀Ūh #̸B8y~u=:Vp8vڃp(O ͥnuN4>ѬʑgL R4!i"dh.Jgײn N'Ω`$NC(̐{02'9%e zdYVH^́)}+Rbt,ҁ>oH?TTG׀e VI~ݕ !j^1jy.eYޢ ؓ \.A.bg 8uDMĐӦ΢YFɭnc~ö_@ G$T!Vmdr#oxjZ}nŰ͆`1iF"i>w,HT[?41~q"SFAQ(^sf *E{y#8O룂h `rA&bFR M~_=bo`eR}5"fmt[En$ *LeQ_^ͩӏArG<߿,G挙eIy]Do4 LS0Z=D|)^_ 43r=Tw%FXYa*|܊E~G_Q:Zó<'8A^ܛee^>6r{'ma}v4,NF qrP4̀:Wjସ(R2 U.w':T #X {7CstPQGc,\4'8n_ Z v#zpN3^ R,*VM9Z̞/!ԍ^'Dˣ^((F5̒&yaԲTe*DxfER_Q8 KaI~AILEpcܒn:АlkWs'Qm(jԸhZ}is"oS2@u!##$\2U'R}/*] oؘZ,?`m߀tkb񊂍j;#VPr85 `rdQxR_h`! 4#Mq]9ľ! Np7#&t" *i ~46*SKeiy$ydwb3 *Gqv Ct5UO zԢ0 ћeRy(K/ r G ]W7+}+|#\q"ͦύgm]@*4ZCr۶P᭶d% H`)zۮQ- {; 1 {A Nb݄a5зM(1ݥO2 Wͤ( 79p14ݱ\tvކ)$na^2Vp+'f̏ cl0>{mThYӝj#u/&]Rf2xlĢ]z}Cr) T1xM5 ~|.R,v?*َEQV5{2%5dZ~.e՛c _]YqZM ةWp8+GI""'bڄm4JN3(70/@4 g,=-Qwc饱 &T/fX\kW5?U33cQAϩ̺\%xt M3[_1|A ‹u_rʆ}{V++/;nkuvh~ [Se` B$$1†\H\ o̒;E`i(u@ds9`Jn.@(pP*,ʇ n⨤2I[ʁ2Ł*^,Y-t#OtB?gW*n;6;EE0A[Xߘω ZDu%6U*, q.6I+ #15MZa)F6i D|IՔn@r!!5;AtoU!az-0z]դCĘcR9Ⱦ([Xߊţfiw+ fE*ѫ.#7; ]S/$Ӣ^k 3і "{ t]}6t<B0 5 %>GB%4cWѹNѾG+fWOi+M9J/X%@>ASZv$j@fֽQ+giŰaj*pƴ M:FIlBj"w_qzh,]#v(GG[_ommedmMvxpj#عͪg @G֜ڞG1(} <-SUBۂ3ᚌkϖp;pB\ ߒ_w\Vz`?[{^-S ֳЙ4ew}hSDq&X ੘Qߊ+ 0c˿ Bs'/G54u;OwԓɣݴgZmbT̅ >;C 1 -; EK](0?X.Uwj/=!X!$MoJV{ 1'+M {5B2,Ja *Pz+|ЦjsQF"_GUaoIL#,I#RvFƛX*B6:ύฎ75"-ҾO@/!hSzieFTPQXH!*44?ibm,MaG_0{V,Zy!Q VJItoEn>k hxzVt/UsirvɃ|̟;p KIڠY0[`g3˭nl"`<0$bМT$];43}=JXS30լHUKID|\]kf ~?!8^7+ȝ̢J0){/mX"RAAS7\۵Mh۸qF}a}s/lM-d]MwtE;QcFLBwۜiwm `0'n}z$ NV~NPb'[vwdȨ{L#00ďT*ɽڪ۲UGij&rF%`LMMJņܧ5zIB녀yaCf:FJ6*0&ӱaSm5:NZLP>)3e<~2a6wz+$)"ڞ BjÒs{YrpR&jhk iEz,=[S wk'㱃c=W{xxD9N@脟79}б\P^ P צ+XrMC⠷f[)w1 :x{QHPqmIAOVXuF6?Vռ3^Ҍ񾴛ZÓA.cK`ch{%YIP.e/UP`4t `+>q {N(!c*y*}MΩ_C'\8529 Q|cmw48AV 23ab7 QGɡ_! =׆v]%fjm+P M^%"]ex$ҿWѹaڃ:@&J2"_)xWIJ;Kpc fc™7ܖbjrJI!irzR{{wʎ-`fˢ6_wp4-ے}tAGI4׿y=ߢ\Dtc/+Oy<ͺ[]gɐZw-Fj:H2K-#yaճVMJ@[]51M _>Y)y7K*3Cv4PF/w h`7U4w17lBhWx%.ɣ}/w|&@߯[~N2{xQ 0lY^r"%huJq>S)!bcli ;Xo̧XrNZg#eY=p<@VMڕkd \tцY z, d12/]!4r6^dW[(@sLk`C }+RkBQv-/g6zLH~4SR~ZĪ/=C"y>aP!]3gא?Xs9WI9PL"q*NL7 flhaۅC? j Uy6Q:r@7"Ux͏IuSd(:$|K? ׏C4G:nP!L2?hFT]'Hw jQ! CӪam r+c99+ar.wGzAP(;Ha\ F;_u#!Kl)13ϪX:E5Oa: 跹dll O/W |'J~AbGK-FA"*Z~<_Ε6!JT PYKtG䇁k"ncIHD)mEy8:6viPa5P`ۊzI)C1[ÇTk tSCgd:GyL&]k x PY$SuIQ[6Kݜ%BLZ<|\~ _д|3!hKU`#RѤzJ]zY#Vh_˸{"7*I#ބ `9ް~V$Kl|jLc;%B[K~MrMVEL_F'Tt*.8n1(V܎Vn0)9JĘ%3q8o)&ݠPԓ.f;I"#e=VP, .cW3zS}Maޥ0y0PF;}`=ib$ӛU:1ǃHyB?C@ͫ imL }";tqEꇑ(/rEBUqjUx?乢V#3Σ) faOђmHrJ8 ./@ȾfI6=4hM홹`9bP]r@>q,Ɠ'[xC7+j}YCE+Aqj͇P!7MUM;y )V'YsTFK;]G΂G?EB=X*|f>^rų'G^Tmi6H`ҟH}`F hU=dU>0#mDQex)"xf g;M4ҭwFDE&LM#Dd`Z1= PY5gvSSx?^ -_sU($Cr<3ș:(feBAXP-vx7ϛ-6 .yƁZA;hu3נ''`u~YVXD!;z8LK쎮H!Zc9$z@@ȿH |ܫ{WO@LXX521t$D_tgy+K.4NG0N$Xkx3 dl@},b0:L3.AxW|[f`DXD0C@^tTiޝS*R*8[a;bf)__baHN淣̸h46"{_o:3qwJOyᱪʫt*@B||֬V ^vm'rǘ=8LZ-Jqn6E2$ȩL5{u3O&;Bl:탔zUL4n)| F ꕬ.EIy(* x@FC;Rn"q @^(F;d:@]/j&l.!1͡tO1l%R;>r%{eW< }n3!$eu3}p i]$Y4h8}͍#4~3v 3FvmibDiؠ g=ҟk$Uʔ[щg'QlnTf#גSl^-vv"u b/<=B^)|Jv2uɂe⊶ޚxYzfߤ<2%Ge!Zz;oB Zs8=f]eq< =J-'R]0!80ZC6)+!ljXf_y}/ l8Oq}.񰕛*:j̥\$(0_!CxQ'xF`69k$Y&sMNGP124JORQcccࠀ WF$5ZEJe$EĽ)Y*Rlb6?ۅsQ!c cƯ™0ի1H;!(~[ŖH[; c`kJ?A X44w #(멾$A63oрSz@=PyCBWX؇`D qph2x-e#z"QPS/T%luyv<9A>'_2_4k`2\\ͬB:I.v8t #trސodXNx)$#-m)v|T3Kbɣ%лÀh$XkQ2, S5EweR?ǯ-ktBH!ugRzsFt jhm:LMp]o,~Ia `>?kQҐ&RK~f͎։q!q`yfo5DcXN&B6,+bdcr\d ;N_҈r.ئ仆l9N狻љcБׄxc2ġ/je !al&8]?D8[&$ Ү=ТWj0E¥e?dKR,%CFBZf[C}C%k{ޓ@a,@PaP|+M^l5q]WlUL9QU@ߖ)e f\2u c$!faIY;@ro4-`|-U[ ¤>o=*EŬfM&pa Ln8N(6J-CMTU+HR_1#{j3O3ygK/f]*$Z9}TcM[^ mm.%VKTwphpJI!WE2,ܟ6?q81J!+}J ^%H]hxZ"fW~7֏>aAC<-.>hgy[R1G0KZp={gd+\?d܅?4*bf=G%0m!Z:Mˇ{ j01"qhQ鋿 ~n 0kI $-}E7nv؅_^]|Mn47w_z(ߢ"CE-hl҅w:,%F1*EN +VzqyO,)s8d8KJ4^GP}mN𙏢KafҠJ V/f8O>n\E~7.%݌MKٍhGj*4`N}paF 6U+i'n5R.Y=/H|d=@zPʛO̬ˠ`Bg \C~?QID {Ts?8#3EJnR瞺b,^X:Ɍ X%T;};ypb;ǼJG+ ~S `lnEnĿFg qI3:Q Z)mScE ]'qQ Y[Wޓ{ io#\T?@Q a mv[H'j='R0R ɦ&lIG; FF{vF1q[%ҍfb+eXFb37Z農7(rz8.ǭL׸&#Y6A:щ]-bnq;3/v/|vK0[I.LjJ!R"ʂZD̼D=q]Eu['ZoF/7Ѵ$yV۹;`x-WtٹJ\۝V|J&EJUi L))Tu(2~*dԈ1I||Y&_`[lBA}~W݅WH-OI@ř a"Ei3B9pA xzj I3s 6եф%Dx@\'$6 sF  /Fd_=6`ᇦnO4 5Mr!̟إv2<(q'/]AZ$_ 2slQ:a@~ƦM9iFcZK5QP\c3m~bҪMo:^IEF9}Q6cp)doa>GVјqX齧ͻ0ƈPxց @ łNDr>b=sdG#Xa_֠ Nw ( *qx3SٱՆ~e@QU'㎽fJw,[k1Dn*:P!-ko(+FuEVd쾗El*x8VY.L9iL%Y{^:.FW1]t0Ppq &J=|*~ Km'=DNF!KN`/O.d9ZdxҥiGN$NdC(k/eKiDWP2l`=cv<EUi쮆"$1{6ڈr2ݝ:HyJcf#Jd!QP$"F̈́miN r| %J2KBpO8قL49Ri6%{1Ow8~%"W^1!{_T90hnZ{3HW\v}:y c0@{ml.FpSa΅.̗N.oB )Q$)Wر<%=zNOh]``p1ߦv|d:4Ǒ[o~EBB @ .OK٥0\_<B!FKR.&QYć`,iN2-ùҲN%0›CM(]Pg!m̏UZv~~]2SFo+izh^KE#{>R_ *$%4~ W7ѾPhz 3b82#ęxX>`IӬpZu,8B2nHa$x Wy[FP(D頉7>a!9bV*ɓH} $< Eg|>rɶBܽpNeSNesN Wd-y^ܺFlZ ɞMA1iJL֩&K?U- @x7u+\R*g)Q.bĜJӀ̲9ڡf/DHSvӥN(>"WFDr#1I-49:AnL("Vx6e)N=+C3q7Џq0_)iNW[Ewhv{̋(%iE2VG+q2.ZBߔiB֮t,6ܜ*V ++/w=쏚yeC 1~ A}l%IPz3p{-\=טeFU-"j8]IGp9 Xoʔ?1Șd(DhNMOpBv()eKh;W} ;^TJܽ^ht?2«[%2`̱P<=HI_3+M /rw)Pޙ9qK~BEPm'`\%;)p/wDM{;a$ˍc}Ay  \  a+)>"AOqO)6mm$˟ƙ=T"*G)NuSԳ:A@\|i2 G$*@*c# g6Q>&ڞw4h$7`UH+*X&r]@;j!&}tZ=@7 *j^uq6Cc^)6ٗܨW8TLglS8DtՒQpzΘ , G4B$wc,2?cC^EQӯ.O kf,!5 3' v7Mn/9C׷PF4.ÓУxb:z%˜F$#M/ݡ8z\q-INBs樹RUy+ۤ "{1MU][6N"Ed^sn:0Y'z7H `+%OKo m+TC d:T3z{ ױeiAxPl8y^!htrRlD2|vPflKHE"tw`-v^; ҥB%1CYC3Y;4 SgF$\ (,Wl;}[B5ZiҐOWÜS `;,bkUmظWKLݾAT<6QmIi4=l[`CfX,$qLhٮkĉH8񮨺1VӗbY T>1a z{P| |qWLP-4Mu K, [6 |o4n%}Y(^D%l'IRdrM#޶}(Ij|vlfe~G(WhO!W32#fm+teʏ5[ Z =z= ՚ߕ%`u {rA<ppӿBM6tFNldOk !"sԢUaJ[p&Xġ`?dԒJ d>޲*oۑAeff$MI|)EkTpߛHBrB#ω"Tf~]nRNw{x3[ bS+4LbvFs:(;1E+33E^~ _;9B1Egu`50$MP|_q6S _W+gYf7F_E8b$|aÚIgi[S]Vx6tr#lkW={ z`lV2t]µ}GW WmzjNhnD<7#1#3i=#!#)! Q!)R7'K`~{9$/ Bj8Aiɂdw7[s>$Ae+5mPIΡhWn‰yfYj׵)6pVg:iqv&,ijؾ0Dnbx&+6WC` Gwt4B …`0Y%rLhuW8dgҊ8*bMI.BlӡThJl Yk);_";=4=g<͍KJ8iv7PtR#H$'ӎE*7k!eO5eJ@/G ꇚk - S`YwK:G*3P<{$pR?0V̊@(vqRHT ]6gk5nY5tdI-x#Ui$xϒ {$Ie۞Y~smUi,APÿ7㶌&`ঽ0%dçhB >> \υqm>FII b?) g^8NpY1IˊcQ9vN5{pd:瑕*"}F1e8KMs˺r-TXcJueӌiA)gIR%(qX?ƕف_{օ iJe7zPA[ c(< ='4LM,)d@"r4CxIVLcfo 47~_z` ] CETkCbG0CGmT~Oq5)~ٽ_yxvS/K-`ڷ[&ǔQulw` Gpk+rm7n~~BTsuێZLnhښV9+ugOwYv m LH2#/=Ť0~@yGՆ聱ayaS~;`vCw7{DALs@A1ҝ,mʌ+ A!c5aBhlpnk36K/ZLݕ%TeCE9 ~ D)]'%cM}X-)K3x?.Nzum+Z,bWpoW}vryu$ k)VdJ]rpq_J1C^t>)'-y!O94C%مLٝ1ȧ>q 6n? Usk9YNbQe3DK\D621^5ڛn&beֈZsPqP{ZWCyʀLǒ?\.yHo!`鑾[o(3H\硰\1t SX@ =6h{PA>-x1R˰UKzd>e3>T di\*)=J|_ 7ۢrHHLaӣ+>Q]]V>OTotzgCI㲤Oɠ⠸ r͘lb 6溓+-Ӟ4ΪibG3- ҺF+wqג M8P+SJp#b4*&!oMHBҞ~S-n9ئUGgJ`A[}fHrıg@p+6'4?5BLƟ8! ـN{_U6wI83 ײ#_֤5O칛1u-07<\qPr t`^֗AI&Hau{<}7h(?~#r<ě1S`9U9]eܡe Y4--k zh\`ʻ(oQd!."%؞I>$2 <Lǣ`ws`Pm=k*ʏNAXl:*l(0 f+'WTڤo ݣYNEF7BqM?-R3nb teew8L]Oj $(NA /4@Z@>FDUVGXѸm$!6n-썽EP̸,z/p RapyNHFb$kfs H4s?d&У:§6I79s3σzÚk Yto.Z/ AW{k7TB&+ԝ%/ݎ{Q0Z4Fd4lVORlj1%|2#P*]H;BcZ&A0H{6[x2&.(́:_3S")Q" gR_#Pq .nyRM Ő>¬ž8.XP0/OT=462&iӅRW8_jQ# 7qMCrΈ՚@硶^:ߐ6 "&6R+] ,ber$uUBk^?s2[al.,W%Tq"O+%ӏ=EO;Ez86n~#Aݰ U PafP!TiP}g=C'5|zAnMx &}u YOfޔ4տWw>O[NQ*@BTD&b9)(L4^1,b=ws^dgkP@OђwzpҷE.A+K$ :f(z}4ɛIqkK٭oƊ:.˽m"1˜K]2+5R5mVĔ0Z,I61&vׂ`S9;zm{sO01#%7K)Y-s cȴ=1nD}KTmHn{c2PGtOlH`HBIEϳ5C E_sV k`%9N4D:v[ hi7ѕ$:E'qh a+a42%Mgp5>·fYd譀j f׹;/M+o^mD7o-Jh02@[aq  (#ApSeKJ Aj1/[y~ք _jg1%va{FnOt?v}kĻ q:_8h#l9<ȷaQ.mJ *7CHÊjtO¥ÎU!(j UXlZG$) < OPNVBվpʂXE " ^kͧ@FLHă95|.622  nj; |\5XE[#M$smE/6&2tD6/~*"*R9r"X3IRj5!3~ fS/i >˿>mFa$ȿcG`|_z#W¨W: 1Fήݞx{qnRZLaP Њ427\,6;GH[qHU Kû#Sr]2+sC"F/_ʐUUedˊP訆3{,jXϗRX .!U oUۏWFǩu`V:mDBZ]pń2)FJY[UȒ?OzA6:ӏfJiroY?hԴe=S08(k UB?)0SxYv,ᅝ,dAU$5b~R1ovJz[ɘnIrUG[mcalQ?_# wqw,_x=xE4ĶM-d&V$1G3nj@/?e~ ~d˲c[ֈ@ul1'o+\Z!➏-iZE-d0 + 2> %lW󁊯?+o_kֽ|Ql|Tc9c!;WW/+w Cp D{ϙ#M;Q~g 0a@' Mv cxlڮX##.0PX/BT[c!+)%..nn8=5kvAG` )X6;&KKczcQg$Dvy`|{HEdDR\ѕGgZ 69+9VbPaK'6eeaS=TץTLŰKw!89 aZ)3K# b4·P4‘9 T"Up_tJVM;eʜ >2@<pïovW~n5s?(jX22ѡ(/UxsjCy Cݺnj:@ {Eئ#,5 %On?$N/̻1Ml]f.h d}@ .sgtd骒$Ta&^m1pN#m/j&zf2}U= ⻢4Q_=km0sтc┝hGd9\T;5IhnPJC1=< 4{k̲ oz,-=hgDbS Y|sE)g7RD]vK}( ~J NVi#y{;]*M qu75Rk؉$^ _єg $"'/d2CkhQg2ECᄃMwPY$yྫྷT4ҏT&g6Vtat@2[0@uy߳pYNb 4>}hf:[fP(eִ>jcApQ]f񳌪te@4ȖܩC~ȇe(S勝f͙GoD50,g߆xnJ}X~񇧒D[axVFY? =T2 |;!p5~GNHO{ȥ7ܖM~30/1\:}h%0ɳpC1TU]dem}4j^Mrꔜã&ey 5yW%7zQ4(K ^{Bz㢸^7B+"º6wc\.SG)-'ik= ʟC%4A&X~G9nH=Pߡ̘Æ$h?Ё(45ݥmc0r[EC?hgT]KބfS#"W̤ ׏a]T!*g3-&[WZdTN6ᬝ~#B2vKǡ#lŧS6u|hhp#7R7ϖ,l7TUb"Ԕ]RDwk޽ӲJna _bM^Burʊz/ևZX^xN÷bZC{`쪳 v§ TMy㊀_!O ^59^ ГnɆѵFuX i3aBUpD}H6Ɵ*Ew4lRYޏ)XRN#Wݹ=e/ƶR5hװ*0ΩLh$#u#ʎX݌CuR=nΎQ1;%_ 4!qt7Da&uҲ$](cou!?y9{:wF#Ep&@40bקjLy CQZ 0n0^1|lx lwP6b`#M=1Ī_uıUr! 0Whۮe{D+~x2%]hqWf<]NH Uϗ߂P @g2q0"h4Z^p-f!5 /'h.$hbvarm!|\Jxfmz,/z?JN.QmXp&JF=̃n~?C<ҹ>Je=jG1YrgK7~g ZI/vVrON *\m-xW'g_.{i#97FrOmZt?)aC\t\8v'ބxGϬ>lZFfGdˈ& {2Z^%;ʢ>NH;AovpDrI(! RtA6[grv1KɒHX ϫoIB{iBġ wpQ_4^"M/Q  ;O*Q)?3F.w6>oi'G hn*Tlk#x=ޔ1 Z$)LJ{u$RͭD UJRxnVLA$$>;4}oa gp@nٶ^33U`1U=2\; 9zP=6)Bz2bnQ8zҢ' }#G7|+w|$lqAqwWIĮX2 )Z\^+Z"Vf֑HBɋS޷.꩘ZUŌ2^@=OX*<'W: c$]:>dzm/ jrۀ )Vu*[TpzaT/^S$EL)O=8^Ki£D ϒ5fJ}ވM%Ocҝ5 SP[9ѩXF#acD1ؙ:g}(}tg11nu\b ѷ #\kaAo YD_tE']T!n()JjuUw'dV\]fj9.0g'SD}'{):GKELNawLEu!yurޅZwX,)vXIըxJvXzsozsJg%H+ncAPFl?V0~V#_qWp4KѐqN81FwBCHe  4,_hsy'P;㸶; תlvE&d.ك&BoӫVeൔAjv'A#.>4jHűL[ >Jb.ޜ R^T_v[K5XEȥAz[2\B;fy+Yhc`67o( N8MF>J#hd9%>wLdL]EŋkUjװ2ފΑL APFmUHYeEɏY][0(d(|#KձS-<7mK'H'i.6Cā%u. ;0"3'Eg_(?(+x# Z 9r9)"V(#?`RRGNJ81Q;2+bAD/PfX ec<3CL'/^Bҗ02/>mA4Y _/Jge6S;QI؟t\H"{#"lUy+.?J,y P=/ϔ ΦmBS9,FԆ蟘-j"K@! d[Kr@CW>b/Sd.PԤ ѣMK2Y]otN^T^HJDS7*GAΪQճgSŀ],J\PcƮQ{vDq%OzQ];(&zLs2PtQt^=f%ځqg|2׈݈lZr(pLЯ~q'gۖX h݁/wsl'1M6g'h hi ~zԯq uo)^&g d TS_IB>5h<ڏL[Dbٴ%PPw[VEn'Skjuf&GAFy?\SYu[1wv! EHʹvkZ3l~*t`rUЉ6V̎ p0'IhJ,&\mJE ~C0 nc\w Ko 59?Ȓ=ݨ.nM)4'ѐ (K@(ҟɬϬ$ O*'j>mK8ow6Ή4,=< !2BW@=rvr'6DoHE1 W L<.k@HD^ųjfCwz5Ĺ[]F MdEssCE?{A!^.=T$ϳzDUNZjuGAitV)"7+ g0/Y%݋r2v7\OE*'`S#\cKJbp6L&pɶpҌDd~hK*l.L9 T:8U  |ƙ߄ɐ(>'N3gtK(emu(L)X.Cc}| } `nh j/8.kxu.t Xs }8*n0/l 6r~ߎItlvwϊ.q4ئJ#Q H4/L(&+;l^y|f?C$.L'|xo-(_ >ɗ^"ƕj-ElOt-SrM{hÚ0GIjթ2_㓆q>Ġ b( y)9> %B{"ujQ<\.(_m<ZRoN0K\Air&;*dfo%6rxJg2T 5㰛1|sOᣱl # EF`CLX~'$6ҳĩo1OQ {{<7όm$0V`*۫F͸.~vP3-rwE-@8IrU캽Jzr}oԍoni 1oj4OZnAˠ33`x÷ȅmhhp#͞` ύݩd듗&ӺN 4VBf| , JNz$_F/w5muד_DhB+ʷ툦'T %K`3#Pţݠ^rA =7K(r'v]^pE@?N m*2i=N+!]!Xk*@%2nMz%{'\Mw |A(NdJ^" 3v;/nx OAjMRsWy5/@}9]5}40T4sB/+ \=^j"+Cf_P]Fտ .07 8P<2J(Hʑ4<KBFQrF{.;i=f^EL+|1vSh3ܠ-JRt\28bşL?ߗW"܉c;:[NXl(<9Ͳ|hi7Ld-FѲ|HQi !gK'uBjDĶ1Pr"HGu. %$&m1N[ S?=_Ud<'{DTj#e-ҝbpgl?BkؙPwL;w3ZR-w]Ijc1[7M\_Oj(K .;/n` Tw.iwqβ+k.w8,^DY<2zL*mZJ:tl ЄG>]=C)hkXdH9%66 h xjx[J(Usʐ{cϵyA27Éan|MQ J;z;4gW=)oo93j #6%Ҕ 1M`xr{pnE(MJUϭx8J-c>* .Bպ V܍ʓ,><:Z>;.hQ|Rq =؛ 8D,B9qk&zDT?svGju6xL[w[0_XejaOSb*ݳ? z -uK"TN#<`eil5)t5];h>"k.e< mN9]%aƇk?(3e9zJV`Jj: SZ#ǂ|'p .UDwg7O׼^yڽ?0^s|^(`ӍC?_HѬ@,?EO˩7}ꖧg<9潓m^_T ژ߇ : _*]!ţy)J.tedV*^?ŕ{'=`|}Њ#RK3ic}wzBR3v&oc4t6nXyrgGb]5=4b㝯wZU+Pxx_4qa%v4`U"Ɏ f!-9z6%q17I:BdÝ8 |e,0}фpD7'0'ϧp̢LFXy`Ɏ^jdf aʅ zr)AnWpk O:ͭY'+N* h4W?aniFX*AW ds(MI%q C? mK@BSXw]Uwkf!in+J.{;n_n&K`yN!m.߰9 _vU)-00]a_}v՟uE9͊Z,8ER }-,qL(+\IbQ +dģ֎1QV$rB!otQq@L]ْB{RXnQ33Ձ_E)3˦㙠5ƹFNI-Fn+煭~ox0çud;W*2!_ej Z y5$E7ζ]zQG@3xcl$H,m9g7 ޖ=z8GsNIx偹YY6ۚw) mn;%e,x }Қf'KJy8,*n ϯS6XL^*t& p~1[`"+翺#Ј81_yT%])ŀfWl ˪vFiowVU~{ HG=m{zuhYf܆-0F{S.OVO5Py\ ܍wY!tʾ\ʉ1Y]̅%XIɑ96rӨ}"mC%f5&: 0)EJ1QҠ0t^o4X\_G7tdۨ^wiXeW&7C#~|U c) Y@w։9%By~(&B>!ˈ=zKUeAWXe +{ӻjcp~&,@aXho(v]I0z F'mp 7F$낻92sr~ޟ4K`mo+qAsbx@E2_3k_Kd7\?DRE\\52xd<9x_jIqtO.Jz-vSڊ:Qp:O8y JQ"_0|ݢ(;}-M^:Ӷ[Q+S*C*@[ T߇~"`peئNt5-=c] [.0D!+@ 'o5w2dG'|.uފM a@0+bkD7%~u4n}Ҫ;jxw[;އ]ASc:l&QUo~Zecq"P1y46:=T T9q0]FOuIlDmU*%BI7l YZ