python3-bcc-0.19.0-1.1 >  A `ep9|ԗ:4ZhX!&S4#\1O<4}󨎑q Ғ:#۸( `S*]8 ӮaT*Uk$fj;nI} j}&Oo|`65RR:/߬zSW2OΎ[dhA2Vo N`l癠. eB(X&9yXb<IIGSU֮.*H亟/ rF6pEu/ hC\f123f996e6f4d62b0e2bab22bd35dc40273aabbcad179ef3cf86fc5356b15eac0e92f39b85e379e3c5f44f7baaae7c55c6680b0cX`ep9|o}cn9x521x8@qm ShlA*a 3o@+VsH+U<!fƬ___=Lr-+83^={Ie1zn$p>?d  J '-4   ` 9 T 5   0 P p ( .8 8?9 4?:?FG HpIXY\]t^bc+defluvwTxyztCpython3-bcc0.19.01.1Python3 bindings for the BPF Compiler CollectionPython 3.x bindings for the BPF Compiler Collection.`e=sheep15SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/iovisor/bcclinuxx86_64XO1'"L\2 Q3eU%QD#A큤A큤`e"`e"`a@`e"`e"`e"`e"`e"`e"`e"`e"`e"`e"`e"`e"`a@`a@`a@`a@`a@`a@`a@`a@`a@`a@45e335e5357e6950a745c4b326528dca374de8d9535135454adb6bd018931434aec8cc509abbb26c4f0b3c70c213baa97d9347164beff15de02616f0567da8d7bde1158121e6fdd5a7e5f4bfc42d7a5f5d1eaf465587e4c74d6ed9dca7b1c8ae80ed7f6c1fefb56e94a7ed04d4abba74d668f1cec0d99f0203340df0822017e16c3895353810c6da232219df38bed362c050f533e95c1838ca2a408d7d26dbff59c07ec405421f6d05bd4bdc29873f279606b9b890ff4d1a68bb618eb908129c7cf1fda009a4284363428a6c5812df036ecbeb13315f1c9d8edc9de7b6d5fa2aa593c6500012b495f8309086a11e3e3c5babd5c2d7023fe2bfe45e36098b678df1284a8bb10d9706effc5df3150afc81f90f0525bfa6690c70045fb90da4262766fc72fe4174ade42390935ddf5a1802be2209dd985cb5f37ed14dac4de967dcd8da95734664bf38a51567a8824d3699edfa9d7a6c0dd67175f984b8b5e35cbf8bf018b71dc9dba0fda08b307f6839525834cd99e6c13209f97c60a884d53095a96d7fd24b39716d575e4a55fdce3961caa0bea87ed8fd6deeafbee2f0e24ba4219c3462fff9c3a54d696ba705516ef41bb37dea3641631049e7531aaf0449db16333c465c0edaeab15fcf3c0d9086bff1c2021c54b14ad95eb67a7660f8696801ee42c3313dbc057400f17180c6b10dc4e83b41d37e8540dc0ddfc5f5287abb55f3cc5071b3ab9ee6315bd8dcfea1fe97477e2262698ec9e85b220a5be47328d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb057456ed97d2a7ae645787ccae497e3d53494b5d81ad7ec8c2ea63a91a93be5db9473b55c3ccb51e0c0bf141c198dc8172e11b456d7f5923494df65114a90086d9b757ef10a7c7a8f82cb34397321e2373211c42f3a22a993e8cc6f24c16f91f60dd593c9d5bebf18be10ecf971430314c95f00f89e9a1e6756c9d56394815cbcc82d28a2cbf58a8ed92d620fe75877696e1689453a24ae20f342416a3985db12c03rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.19.0-1.1.src.rpmpython3-bccpython3-bcc(x86-64) @    kernelkernel-devellibbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.19.03.63.0.4-14.6.0-14.0-15.2-14.14.1`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*!@glin@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- 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 librarysheep15 1617296189 0.19.0-1.10.19.0-1.1bccbcc-0.19.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:SLE-15-SP3:GA/standard/eac4487179bdd2cb3c646451d7ce8905-bcccpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiled RRRRRRRRRRRRRRRRRRRRRR+^$bm:]utf-82d9b73c5754bfa889900d7aa45b1fa6ae189999688fb7d872e1dc54c8ed0a45e? 7zXZ !t/] crt:bLL ܰZ\j_l^ b(ʽxYf>j #YԀ?gIȶ+N)a­򉱱08f.HFÃD+SS *l@;]ZUˮv .=#T@Ó>+@‘Dbݘc5tgg~r 57eer|um6cO .t6Аguପ, }S /O"^oO_Ŕ Ž\dѼ j˧Jg˭646g*`A,`f!ws+=v% kD +^Xͪ(nt>K.%D<?/(h QVPx +ӡ:chަA]=*Lɶaqjpo"ݣhӡhgC).U`B2ΈIV>Y2elV7|%3#,CT5 tKE'kaV&ý:))TGlV.yğYhnVj<1]^^mGWܵ;P^bM5yukq۔pp<Ak#JTw]λyînHа Zm~s%(G)P x{ T\JGY)W;ũ_pb󋅊73:_|ͅF}ߌW纙xD fm3#[sܪ^|׫%? {MHTջ^nAy~F[Q?AM5A@񂚿iEh9e|fC\{DcKלK=o~s@.?А؏rGn ޷ޭOFD3d{5Se ŎSvCܶcr0۽=1TѩW OsqԆ~؄# .z(i_+X#ś(r) Lݠ!ֵR`1I"{9tb^8(5`!J4GT`KaB%SDbB/lsb ΑI_S8lcR`q#7|!4>K/~OF.V\JR1}%$\y&E[M rՌR?pQ3&!G̊ Jn kOUz&l; l-BNhm4vڑfz1ogp2 %3yۢ&Yuv:[BdPcĐMQd?ǥ8UA.(K(H /Q i,,w'@^6G> %c&Vv3]Z,eݞ5lEI{;v\*suKu:HjJ¦ Y-&!`R輔8{ݶ ;cLKgoYNٶ('k@LH: ˭ zM+NGNs6w *jH }#ü3r#{8 k5./ mZ|>%l\.9Fb [xjC=qߓ[2vOZʱNRA_VS(^GP*{rQtx 0b"\t/YonBU*reBa-;v?vs-hO_|zRW\3ʯ?ӵ[xmATP)7kP<6'5C;HgGs}6d>^65<ZW 𾿏^qU 9C̡T&L^9ҽbVbe p:"jATr(m E6CGcYA;/|/~Oy!:;YhF,ƍ&sa[8 b"j 57aMa~^OS'< g:w.3=keANmqVrbI+X %)J̜ D =,$BO)4~4rz֮" q(E7 8 "qXd2$T[e*^=!CC>(4I3س5MdeEPª]#-}\kbb%C\+ޡPvAsræ4\}izر%XIiN %BUA\BD~T:cʙca矷vzIH `DG8NɹX4γщS\ a`IMkW1*VfX)\F V ZN.99¯ K$N"` CJcӴY5*>2⓵"WT9CRnSYH0e&=äLg?fX'&*GjS"J-YP"9F aLҎYkJRGiXѴҫc! #f6j|EJ/MtkC#lKHzfzW1Zki-z+ M84[9g5j*Pk g榇Lmv!kC{OU8$s2Udנé8NFqA\W(WυkD vw OC'rWO}GJCIH}4 psdQ@dwhv;O:j7x@QN"tk߽Ն0< ]۞DE0ăֽ`)jkŃ'!n GG\]5;&v!5$Y"DPMI:l4(Q(y]6 _LXѽ x5%]c^dM]V ζ4/y$+Sxvմih3 ;@iu^ۉwf{/2# f#Aa aT#5LJMI5Bbh`ȹ>̃_;_\ٵtiXG4wB{Pl h nwv\Z^S~s\K#J)w*Ҫ>m}c Ȓ ˶Yͥ% *y#f%d91\5D?Em(p 0o`ye[8+#- 0m_q5^GU]R6=B\I" 4)J%Sb6H0bjXY%R6jLR#e([|mu{f5XU[uk.cEwK #9_tSmM@pe7Nqds"EhFdkwhVbg\>qmÒ⯫r[i|[1T;+n{Dsgn.AC0MYLoTހ>.ŁN4?CIӨE(ˎK3ҥOȕt[rb5X=pWBf #25a+]Y0:&H.VWfdJ~͛HW "qj%EmR4M[4 %sA[q̡wir~c68Z(nDեǽ8ۗާpo!:4C>VLPh-O>"/y42^v%X.`rϡ5r ,dhVEc l7c{{ iY4JajSQax@q sELKhϼЄN/ӂ;~] ):'Fy-27iǶK8X*מv70׃)1dʲ\2La&dBCOTbW27ek)(&xȁ\؆k!_Tsf~ԗ:lr:~>ۘAk4 2ay.xz0(c0F6 4fW"D>y,>VQr"tgwcl", b @hɗ 19kLZ3^YkófE }}>5\FXE5"ޗ"s'%ي e]L:gKʋ+6PL!I+i{UF /jjFIowcCb4^- 6ȎlBEXb D`۸:͎'޴ bw\MDҤu{,:2W, 1J}%GG5O+riu8ӦPUCq 9kIFieW{+@w#g^`4>-$8H>BF 'LJ* F'"ȔP@+ɠ6yڇzꭨ_B{L@yO.|8  㡀,70Uq|ʷ>Ss{EA"g3aTY).RkCj|IaO{dqO@*"> 歯xV=6;Hړ82Rh~c(RP9[jSz|OmMkMd>@IWHqvBx,XdMnei]E}kR0^ه,}lظ7D4̽:P`5m^,<*J&0I Y1 4v%Lq_9=:ETt= Kp}K>$T2>1zRۋuf( ;t`"S[IO޺kF(ޤo,3p-0#K~&Lu-O \H\8Y1F@ N[D:Yi< `] 5E5dT(f6sӈc h IG۾3dEe+OCx4UlkX4"j9J kdˍ bjW5FFSmQT Mnd,3 "V=0'~݌nWMDΝLgYL^#p{ya\S~>S8mEWU͋۶.ZdX쿪|s27;R@wCBtmp'YFR4ݡm9JeZ_By}bˡm-DۼL1_eȊS j?s~HŊZWqnN`vzz:(-/@m7?Lv&ǟ[;& e)G7[ ^-7Ƞ; Dꩄ6$)̊@LN[[XiXAZb_ŏO[^>aFB!*$ a^<-`E]q)Q}^ x+|0A?RQW19׻u( '=r.y!z&):֯s#ヺ1􌿘4|*BNTۄ;ձ3xKZ>`-Ŭt9WmMHaԢoxw`>xG~&]f@`Ix*xk@F$+K݈zU?C=DuƳf@fW#qƶgQRr^u}Τ&位<#&!]wúAsr|#$XXM)k敘O[~ʮ) 4)I lyz\[ Wg&\WE>+O1E=BjeU#¾ LQyb =][L8땩))4vWeI{ ;ǫ!˨RS@\|˱bP%]-z8=AqvN,;o~-C^x`(s~-㣁`l!67/_#&X3]u@$gqMyEiZA]rZԸ@ʜ^ p}úU07SuHG% 6(AdaA[%~EWt~њVYTN倆~aQ}B|3@ubcRl%H Pl_*7##HAJ$5{G7.WwF!2.~9cUw4:#.%B]P}%;L`GNZhtx}B x.otl:UZod' h*|1ՐAHSrZh|?[}o(3vgi[y`CT ęq4µ\"9hGM 3hL^EL@_t1RgJ0Ѭ||1+e5@3 VM4n٧ ?z?P .SB-WvbɾJ\Z}qFX_o1 SzikU\+-眉#pjϯM [v@)X/bYOKo`lvIYo,TҘܺibY1l+lW2/%&WDAt. е]2JBZ/awk{Ѧeb¤WB?laL?ԓ6?ѥ&vUkgd/F"Q"֐vͧOhվX]ATFB?šu?Qg3(:аe@G{QWA SPaS*<m₫ k-)s4T7mJfl~ll^xP9yGW__1"XK&g4Kq|Ap@o< fF645 3$}J4ƌa"Dc*4>zZ/%}S9rxu,@T8R7?cx\ m(+&~^QcWw¡5#GNzi}f9Qӛa2Žn*3MOTk <"P#'h(ͥ57 `WpήYq,`X~Vo91BK{+uvQ4n+k?DFrQ̽WqJVvϾi:&~baDW/uK~F\GZ6u8"l^!!#9N%DC~+zW[Tū,"2ܵe-9cy#cw(]pkf|=%P57dgfCoM@Pn,Y椾)Uhw pcկ t][Ri?{Şv Qa֢UЍT5+,t~xR_G7u%!%f.)5;K5T,,(y"Ǽ=f/*Dk @h07kjhed4e@h :T" W8>ڦCȆU%W&?~zfGp[qӍSPf^@ O)C7k?>ƹ73+)Z5_FOAܰh>طlIV x0Ea#09a:\)tzBinW6xw-ئ'w1Gw9+!^mK8mtzok0*XS^+\]iJ8?t ~<-Dr.'EfB14Ǣk2;6 &V4Ŗ ):&\gw}EJRp#K FeCqYSah@up_T0Cyޫy \n<~ a[E/4x#tm'HK+'{,߰Ħ#u{Q~t^+V~9ُ Z{&`Җl:U7M ShYEI7!I&;D 8P dƏU)@B)Cy@ꭞ```&£Z ~i0';}\NDPom KUeAēV&Cpb)sN:fU-amЃ8cS6ۈJUq"ZT`ʈ8 8J82>?(Cra3-T`"HqDf[[Nj2%§dM-b3P1d#r8PXFq@RB^^SZwH9f,gŁfC9%$P2z)A?=>&PˆE0qW],~Z@l| LXb44xT=ap1]X,Kpw?B/l_6r 5E%'v`~6&J g^ճaט4}b呬!0t a4%ZwIDúmkQκl(Љ)q,勆MYځ.:RW/ IoYC,Ը!b8h#Xl{$/W0dG 9rm1%Hlw;yWnn KG6j&Mhkv dSro[P'ʪ_oB4O!>~I00KﱮsDA RN ԻDhhrp63,`.0,G~fQ[EVfdt1pr'o=d)o,PU-3Ì,tK#Wf7!]IF -/I Iv[ a T)4boUcs%>i<_2 8I>{HKM1 |5@Hu}je!pY~qp(e Hlا?#"4Lk\^$˾3B{^ԕXAE0L }LSyI'C9FXր4~xFi׭wKKz|jҸ][SI d5[iRG>x%!+ m4ek{̈L; 'E@% P-.$I6a؅cKGiCbiXqK.2M 7 CR햛0/ʂJJEIz  YП }c^$L"(!XD""֪1oެ;~~]Lc7@{;u0<cl\*eVEQ/q&ay4B&a2̜\LpxA//Rpr؄s|ܷ %:pN9.?cgm}VJЋ1oŸ)ߘ( _ t B3*HTsp䮞Yp3. kþ *ٓ[-R͖|lYPWT72/``4Lrs1R`I>3Ѳ3u*nhz^sw-P~TdX "#joHdx?#v!o;A.4*!}db*Ifm/VEjC΃i;9J}4&{ yv!3]L7dzNy sŀ|Fb]NE-d @oܷPb"Pq}WceJ7Xq [cփUbV/u+o¿c}H?T1@*!rW4 P~t7} m|ibPA#A(43]Y.7͍vm0i4JKT(-l*\C+}٥ͮ1FQj:&C4zaB.y&XtUHv5-T_cZn S04CMUVSMk9j7<"[E陻G:C $E ~l~;[9v}? >qHNSs0_NwĐƾ Ɖ+mY|&ΰnw 6ruLƥs ~5. 'L m8 zHKL>vxlrX9e7JrZgs7?2](7E.NѭJ\J.fkth̨o{E}Ixtcy4KlRJcE Uo-#W܋!#dh2XN4LWZ-+_HdNR)";o_,UXKr})ىL@$7  }P}gނdܾ5}r?y}* $D6ZI3foq2tHNt驒R#-0矄)=}UbJHƴXkxCb]^d0>gg&Xn wFG&jq~--sX@ɇl#xsgSS* \ "73κ2ꫭPGR㏄Ly!yo/7,ٿ8v9qⲇ_M uc|>,-~|vaک)`ue܉Q*h6{ܬP!Gpc@S 5.@A]#1BQ)ߚcu D B6m{$W;{ 3$h4)b25UuWy]ZqXGYrx#xq&{'u:MY>ء6]ť0#w@d d1b4Qr0&_H ϶MVvR/B}!?=DE?7DZic { 픐YgDaHwG0;mZ!ЛلpPm[lfۚď|3PFX=N:NB?BR-]GZ7LDB{5+!+Ou?7*Gf\0^R ,\]2쩔FRu^d UۉK Fheh`caQhZ4 (kbV k$Ț8JV!aHU,\6SoK*#mWHŔ@[?SbKNi lIF:`׮+*w<6/6|e;b'H:Ԫy0Ȃ3pȕn*1s&n4^l<^6`'*w24 Ug1|gV[Jǰe@B0!A79 wi L Ga Gd[ۗ~U-mxѡ./-bW[:W(\ϖknѤؿ)%6Az Wp!V83s,S\0ਃkw:ĚB*S9=[S :f̷ۏcxY)(_n'ttomx{_= e#2d ܒB d$AF1_@7_SFqDl?R>h޴xP17Rx.So/VaAgo'I[t DrJ!$}C5HpMc_)ݥ ',Wn3xQ*f}Wjdaq^w:Ge/䘋v;IJ["ISWq?hݬ /%j_]$1K]g"<,&˩9dJLЙsɇ*][CykXϲyv""8dߔ9v[`W ?'InctLpE!}4z6}gK꽗P3`L Wu̾Q_Ϗar`d>ߗrH6ʞ#7,羫eAtUȕ/_8i-tG, ģê]j(d%IQ:D= Rׂe< 'l(}]1` ㏀f$?"m̗>S}?lH$ Ҙ6`96`O}K첥+Y\#ޏ9 }DLZ0o2:`jtpýTBd6G{ҴL, 3tH׺oK1HjB+G2G2Te~.ԑ ypiJ z$Yb.o0-еNvCH>W6blρញM&b/oz Z+@{%.|ړ"}[ ?+9=vbXO n^s7=ܛgyZ$ Y?iQÕ-zb?$,r4K7ZIǽo构AOڱvW*jz쳜,v^͘ ȸFz>:WuJEP(V NBz J,X:V 6!!=}pd4pgZ hL[SM̈́&4 M^,aj, d6WA5%e迸a FF O3}.xdH?} RO?zo+ɖaZfv Xyj<+ιmlotd17MqZ^bK6e/ҫtDg0Gn`vٹF3*pv0S>ʧ^ㆂ$6ܷ%5K XiM2Ը84_|?Ɲ>ݞޤhZGzW1mL*׋s@sy&!=]n#w}](XگAKOB:>5"X_FG~o8 e2,آԚi%E<4à J 8y%?Lqᙆd&1L9p)MՑj,ɫvC] +UwBZT4$2FBT>5G_BM4ΐ"vYGU Jf2V 8PlrQWؿۙ6⨀QDْ% -a,'~F=uv1^rNclj fCP&$rE(%s߯݌ʻDxWdqT OalqePU{-\p|,ᐂ2†4:f!a SLrmq6 EùdT!0 #%i{QP H뺣J@2 &`:}Gzco{D`vB̜Hˉ jK ~V޾ҽL\{60X^Ja9 Vc ˜]js@l֥Fwj=Rzj/~RMAL͟Yr4bf ׍Mreͅ@pV$5㙗y(>:76`YQl %R{Y-[w `>B KI& kXyV{G'P  Kń4ZWNk74+{# Q2oWfٰH۸pgĥhc*[O_5W0099q7SbgW]G|q)yM ^ju7 S̵oj[Ƚ?X;*q.ps0ׅ`=\z #h{nZKfp_t 4Z+ĉz~"t~eFR'EKҾo'hˡ 8 D #eӚuKg=XX!Bު=#1]_%89~ Fh_Ix Ip\/[!I2sftۓH)v8GdelQ& IO(ػr͉CKlEG.aT$,AHq8N8+xǦ"u:.c(S6Nd.\R %!Sg;ǭ|!ؠJ {)WV⾚'^>0 4@Z]MjB`D 'Ls@CN2*v{V5årZWW2$KI;Ո*qG7>R艅.['ONN_e@Avbe C-װFwD&`zuŮ7$^z*q)#wadwv8. 8_/4iK=jUzܙZd^I)pw][-U47BŪ'0uyt5cFˍ'f@䴊e#x9y$7{FU|Q HazFz$n$O޿mfz 0i"-%4Xy Q>`͡#Q.kЦocnΖ8s>뫇Ou ͆.ꈖ jIsSZw6%Sf~9v<=㱲 tCt{U}Ty=-N(=XE6`A&tSg>EMNgƟ=>X=Iһ6T8\9Ĥwjuk*IKXA+r]z^^:n.d,.EׇP QJ.l;lBzĦ D"m7[ lўl) ݓCˡ9W,N{I%X)Q\x?:#lCwfzZ_i9=_p$T=Yj͙SVP =}A6M#+iE^ fN~TKC-'|+Ƌ~a\GW6-KHl0V-{'/ # |.%=ArHm"Dszپ?+Frۣw5n %;9ÆY1@P췵byNrb}2,neC}^Z-z""k;L#&ftQ`U 7xȳ[,Q"D;B[@M`¬뀉K ʱͬjgÞⰡ|se Oxu>Ar > ݀w^)Έ@]3 y&\͝ \oQ y߈-T{LFzZK# |{/$t·.pnxqBԏϦ`419J\T`I P9OI`\A&I_NٹCSEY2$eJാUB@@DJ茧2WKdi*V[TBuX:{KID;MiW-zeB(=7ԭGZ !_%r/!4żO5gC !BiM{ ̢FUMms㉌>o1[M[hWt y{7\~,kiF)t^Ը_~@ǻfUorcЪjk,n8,?l\ vwؕRQ鿙;U8IS-_P&;ic*F4p3l86&f7Iw_9UI /AvɿVܝ6+w^J[;_;H$~~hR]-2,ֿ~` 6/xM?Gia5+E*ZI} eb@+N:&^E'0ӟw NvG+60|mۤCS9'C֐B)slRwACm[0Hg'Ewڳ@QunⰛQh0u*ݗq$o !@q0,ǘ.Xp"d&"gW/(#MXkL<6#'#{ր=Gێ:g{)O B|y|ZQ'r8$ C Oj''1-1E{#Յ!kh5,ªd &ҿUBWWykvȴ^?|S͵]Rnh!]&@[¹FzI>$Nܟܭቩ a'{=SBR8Ej8ں SHo!Di~A/_)=)K1|;2Ue1?wv}0B]\їIg-W r"t]6ǣ)4!tqL50!V7B›QE{v4I`ݹXc3]Y9XV?`' UmB4]Tz썲y+ n{9_&n \q@Ed=EjXҋ }(6R zLxwEiC(LoR3of<ƏG5нL{fsa`G 1. hWLKl҈ƫDr@9m&S fcXZH7*0K/sf jYkٵmcM9 ج0#z. "Yb]0]iPG\]B'- MY`b;(ID !6c<#0yR(ݳSZ2wd%&~ B'"!R4,`Z_͇+zm|IX҈ˬ,cen 9.sBSO:F/8?=օx=7+ oA77 kMkoLpa&i$>EwҐDHGoٳLHF:삠EtSnA 5l/"U*%W ~\Š>, TxU YH M&~0/-/e^E e w8tX_#A`-K]-jaX9UÚ@Y%vn'уFxےAWA5:?920xU{xꜗfu2PQCZB.nF&%FyI\g%4$ƑR?Lt;; ? 8T#H뭓 (E~}R\8ehķ]3.o䁺d8GĻњ$pH$GW1CH飻]9֝ҋ+;d&Mds $vlyj @zV7Rڛ*~PHp.*y-u\l["Y\cjoxvŚFAruj3j}7,氵Oҍԁu~o!VƏvV{a2($ZzGX3g&s+^Y-"vKako? -#ݎe}T3 yd 4*ecV]`C*Z NjZ]@Qoc1$hI.O R_)N]䡀ӜE*Zt 輰;Ճu2m`)aWߙ?"L93tVhRPRR2q^ u1d|Y=n`AM6=\T%cٔ漲e]l=<҆5*ҽ1ނWNhC{FO \IIXe%I):TB(hp,#3$zVku6x 6"̧3(PpYSrKC7wY2)/V50 ʮ BNcٕZo3ѡ>&רn-ߒ8D#yKSFYRFݪnNPh*BL%`UeP1~?ӑ ^6{X ^F`h!dm!˃^m@yU#jŤ f~jߩEjj%]0聭4 zu :y/gߟ 41EfX%"5Y4- 63 c/ BHrKy0IAUcd)8f',%mD=ʘt:9J _S?x)1y 24qVrANZ4"0wjJU?ZyBP(t|CS'٧/9˭FxKjњ;wBA4b..g 45O+K柹ÒLƆz~&S,,PޙBKv􃶭1'њIsKۇnjbm NY&sWDRZWr]1G*6.2f|񿂎n{!Mo0Y<$`Q1dF+\D;$絯 ] ը![Yl@*;;Y\K ^ ȴk)ߝTNkG>&baX?XYf2jؿuN:27k| V-/М=_2Ma3m}z|87@8gqfƕt&7<!5+˭u~US>fV?T^ De1j ]U0SLegμB/+АX>H[2zvj4ݿQذ(8/1^>}e\#΄$RP/…WE^nwmo RɉP e?{G~9Zej"Ba;W'v\AJj@NQqtJA~aYj ώTh9V- Xn&mE[F݄6n|r r/LuJ%j焏]@Ѧ֏Z!.Xvu-y9Pt߳s0F ]yr%JЩ:fÌm̍.6[d} qE%AliejcσYv %!ǝ`)3u(e.= ,=p{F@4Ӻ_#J* Q c/_dKG]ߝNJ/|pi*z[jĨؑ5Z3˹;DCejC$SR:DlSz )'Z|4YBܗT6Mw-"$hr+IӽFYdo@Pem$pԯ۪P-!\ @,\PaսA8S0Qpɽ8 D6gܸ7|ŭ<͝ހ@Ђl1!X6nFQCtckh*Uzc fƟÖ8!XxD[%{(pBԃxQךSkl(fyW bbNP x/AR/VXMFW+̨ԝt=ԎKE"=!2ѤĨy\/^q_35{/w'&Um&jl\0 9ܙ.q&j~އ:C/>V|XK.SJ> u鋺Af-ŗX UeAtTQ(axݣt7+{]9L_JkA + 9]p %DKZA-[,ౢ ŠަheVlT `#m>V^\= )vH-Ẑ#hyEϜ(s-[9tB {?pNI i$n_UMjy)PF35YfUDbڹ&\ q%^Ԑζ.ϷU<[7'Q\v91[Xj(8S׃« 1v~t"dX#ȅ{-zăyZYAØD#-c{^[e}lVͽ|x>}$J|<߷ Z\Նu#s -bP@ԟ;YsU0R)Cz8ݝہp<*T 1QKm"0zxES#SXaR.1O<_}4,EC@;TKa-2y˝'lm3}A[i,it?Ӟ5ϲA,Ԫg\ M+59Ygz69\$ƀ)[ ^;iLG? p;g_7VZ8Oޓ~BE dW:r5d+!R.k1.fEr#eAfUPwz@Oows<rHL:i6K9 Zjc5凈M"uEk|)(w84"KZc5/og؀a=wR፭/3Y7HW9(4r[R9]Af,Ss-u9!\$CBtڮ=ׂWAAM)zExzN@I:sE)`&UBQITv'cˇmF4{ۇ/߭1O`ۑEj>H٥FSkP]Dž[]:ߛ*t,"r] fMIl` bH(k-靎Vay$@bWه`N<^zլo#R YGpm«s*gjK~莮f^]6@ "!B2KV[v. Q1;c J /S{VasBg0DGS:kVZ |b[y+4-OZ{wX^0LΉG݅IdZEiv5jŋ-NÓٹ-q1L&!hIL,]<."IמhS"ծ [PKB֎6q_FY'5߼@[RQf H'uA-eNJІ,x2%E|\Rܘ=9du0|u} GO(8·p;Fcmf[ԅ)hGj`7ocHy+,NZiH(_&ӚE LNDb=' ˗>>wk$m]]a'(ѦA$̽3 rx( .bwnV>%, %k7nMj@ xW}n@1> }|_01k:R.\SZ0ꎄэ%3@/w &QjZڊIȠ~YM@eO'b1tr?Eh nX W*l ,c#]'{/]0el῀^wlC"CPqpw`d X-w 'ء;RYHsmn\dM֐,TiDfx+O2C dbK(kbdWS|AH2JF&owvϒ\GY U z|:2Df:ā Gѣ!]˸i_ئgN˅ͯPyue\vҒNZwYa>&w)$'}! A,]bSBA(- 6MUL\f& @_B-/:лZr;<㎊faz1'ky l_""ݽk1uY^1Q}N3, VstX~Ȟ#12K`*O`<'U$0}x{uE&9CńnP cst/t\2Q2`cdncp$f#˽Vƾ [AHgZꌨ+~Xudޖk$4"c1o#XF C>?@fu<Ќ 5 $>9] ";Gm`Ԇq^bh],AZg}3Ey_j]LEKw1m#r|x_1MUV?gMݹ){Pd,Ԏ؋) 3\Jޯ)$o/N߯hg|)0,8ckv60yZX$z0)Cꭕۉ&)$\\O8F痶hLqq坁IfSP=Ed$n W}PkX'Ԭ4OEXCW4rY'͚A j@|dj$K;VvWˁm|6HyjHb) 7ЦR)Ipm5~{ Em, vXOܠ\<XS/wcJicϞ YXcQq^ppwQM&)1nkOi&Z /c)3g})L{!Q l߳Z |؃Vy$&d3یA3P&NNU1ٹ4᥈zj#Aw:2'LB[CӯQEAʑHP/b3V 13^ \ i #5 Cb}DvehѥmGn'8^^H׮,= m{'U x&~9JKU ^ w>yjd;5NvN#IOgOt*Z+t: ˫ȪG0˅ǪgHGulYJ=n AI˛2m/~⃈Dd/ @69Qp/):rrHhbj 0XzVPQqAC6q7P_:XHt/8i|k&'/ ȩ 2ߚ`ZW(* kMY-b8hk ,*x }NixEpU4IGBҸp&CYh+[7XIliܟ?W$ z{mTC&S{5Y+Յ}ʗu͏T|p}e>9lChu{v{wĐq͸0O3vuWe`&JbA6rO踩;eb.b;QaD)&L8- Q#i w}Wx7\VZW7?Ch3:"q Rio0N\TC:GXh6r62n 6C;(P7082FÄ->.Yű\7'9N;A$Z+T.2|(Xcj]e,RV ).E'dh8$=߰E㙲|xo紼s<6 K:Ja fIdA3:R ?(]ZBer|~<56x}տ-C הT٫69}aKtZ<,PQ B ]1_a r_`q9Bپ-1XEGsħ*u!/sߕJj/'Ǝ,}$ &ԧ~6~u"F3ӭFA"@n,o `F,w[qjSD4+*qrgȹaؓ'62Gjk=c>E Op1Œjza)Iدː&/Gtʣ*MT6y8U$LN0v/{(j!(+vS7־XH/yv8Os>L.QvOwE֬Rdjs( (۱J#H"g_əhK[rG\ :'hB$i\SCP|@/xr@km(| i R@v|4{o&ͱL$?PK٣KTftՍRF(E)`no1Bbre`Sސuk, l6޺`#XG۟WiTPW*y# FWƢ 4UbCz~RO&dCEĉoIAq' /sGIjR4Im1ԻǤwM-y2D_طz8dAc@xb=cy g.~\t MZR6;q,Ggr\ov_{* H8hu,n3]b  T8}!MC63 :gwά ,gE;m 5T&|WPK>K.8JR.Wgnw>_wWrƜ9TZʘ4 F#O} zNj{,M<* {V0 X dt&%{qLW #oXJ3т8.3X!ydi?~d 1x;$/7];A4$򸑄[$+fq0K|?c%Lb\3: koUls^c_4!6By'ׅH FZKzflDKEĚ DF=ܜiBOC7FXFMj8*S*'PS?3Mr"GlQ@'T-{ ry~'!'|+O$JEKv3 ~Z0-w7=$Æ8K0Yܤg'"?vů f5Z+dv1QѢ Z|mPcBZ Z<(f<\&]p;Q vzfO2ru=dTwcv,;̈́.0<6XVڦ}%+58Sq.Dؖ}F9ruac֍[l⤗(; ]>J=I,حС-w"Ē:pMrզ 8_ǞgSAJ^PlƷѺ?R-e*Q[IڳZԔu%cE>( v U>LU߰G'IQh{Lw,E eJ H_aAqm nЭkv}Zm%۳vFOq0QMZF&:E+C!DY2!yZ'Y{6:j!G3cq٤&r)(: kciS\M&RzY~T-ƊEKw:E0(Dt÷Hv̮|`@9Y(/,:-Fƽ4ëtZShr}ħ(şrٶsGƽ~@}Fs߹n'ζH% Bm/*:l4,5– !Ы1n8+aʤԣ &*H[ Ra(7M,Gi" H ~.@B1^ Ww&rOnήMd jq0v&.,ߦ:CO1ESC,L3Wc[ AQBXh#4F nUqR`٥Op59 Jr+f^W̽؊\^5@ qB,WwW#^+Jrvن([qE?)7~F)֊&?z":kU%a)唇l"Sݟ` SցJĩڑtyc^Xҁ{O+8N!`ۼBX Fb@}vEuĻ!Gd hcNM⠄q,N+9 2†,|{#Ks_nhb/e b^҃I㸶LaϪTVҶpHnXΐƎ|v޼H.?;=ᘰݗwSfo<\Q.t5jMt="5= xe?=xǐΟ|J[ $U,ґB^K|%J3w ֘ì Wn J̖}m Q*<2dAˆػj2^`[೿Q"ߏ`/-J -uOHԙv֙< k+'>ؑN#Gnm<N C(p.>8\伹D֨E{fpp)@qp> C%I}MXcjP&I')69&ԢՀ 1@3a>LCHd@9xOuvԸ^}:(g 9C/ȇ^YaTrJ"bBވ?0CBKLtK.Ko4sbN]! r'Xѡ bH&8^N{%d ??;n,c=qƻ ` YYoJީ==Yf3Q)Yv>!kKE'JEp'3Ov*~x!< Xjk@[gɈ+׸\;)X:Gw1Q l{:9zP:EG{ >c:Bp@[wY$\& G?eֱYА=_Kͼ%^udrRQ<.i!&ש>%=ܱVnw@B,l:xUuĀd%BX$+ǍZd]rqeْo#}r>>N:"BQxgO;0/J]}98p-(oW1vpkdZMЂcEIڹڃQew:vpbGANCLsXKcrP9ۓYļA+.#; :TO221/A 5r8 Z&&peq.E2o06E>YXξFQ&Ap;;'Šy&'JƴN-@ˢVCpX I0yNn!Qx$v9tr)x˩=Z.#kBC46R(H)$'} \F`|DŽuOS~2r`~NS}WCD#tL{%I鹙gUn` bS{ }V}ˎC-Ic]~:ܸꖬJ0k@@忓tN tȥ2r.kX0Ho- p?CHO 5+ CfԼ]ݎ|=bT7MN[*8.^@JE,3 N5X,6aa:"DH]z~48JM.ޮk2_Se谢]|P uoci4 VxTQB~S<egr8kKDLڀ"j,x@"/]"`E_: MZg-{-FDij`6̛m`'a9_җ&"tM \ 0ަϞissAڪ]&E[j܌#ɦ`J-a ӽxh>Tݰ һ~ {(X=UrB|it/^W"吡JNAb\Q$"RXarb31 E-G1]."+z?ECCtvD?Oŀgn]ZwU[xZ+}FEYFу>RQ(r`*j rSo5l~PGU厮J@׸MD_ l(yΦhPjӊ,8Z/weEr1=-hn%bMy. |0 $-U @NvO'#&k|N!v6QC` e0IXq"6"D!H`og$yr sGm>҂f&ܗ.|z>wڬey22BK,ⱁ29W֢OX`PO|'0a1 C$Z-@{j*ZB,tWWT\S'V JUغ9>~swv}K^ A&,e++g>#[ʱg6J""k%/D@tْ䍻YMzT (W \,}Rͷ"cķ^6a7ܒNWpV+؃sϝ5>8'ұxgc({^U= }Wc7rfxVCy^pmޔ(G4)oF"k2D7qBIE14eG7a@fgº6(جx!_O E۟%-/4kfy3M/PdJPߛnoYLWnG㯄bJeµc?>[͒}y}10Lf 49 OC@դ40IWHO)%?lBHhis@SJnaDľjY="ηZxC2܎007MLaX,-1Yϭt/1 9Pa U{Ƹη@)UDzZ/Ȍ! {7 ƴY>xXi1*b꟫Ψt8Pj w網E;q 8H"Q&:,3Y&ѻg_MWBfw Oz9yt77k?Rq+/HߟK`" m(6rɠK{D  'L>s"Pm5kc@Z:1C4"Ʌ9lO=YN qy` 1|OEda3]P~|} ΠR䩃'~MtA.vt'8Ы:"Q"Y`^{#Mɣ:b(pdap{`wI6[$+t7R]ʤxH}'iЂuev9D)hS2v`TQ͟[p&m;LRPL]bWom*:uqdbO #o:l矺eoV7T"@ aU-/7 -N!|#=4'p0m(UTG7hj1Gi=q+B:#j"1)'J/V Ur֤06A}2~\2R517yb kLm5gkXZΗFt+͋~Fmzzt5DȥrG7H;hx,!a9,P:ɹu12C* %va|Ob $mS#ԗ8zB^ hg1I*Z6? -DzXب?4 qSдVw'_E]Z!Qdta sB̅~z1j@[s 48sۡ6dI\4bs~œ0\2kU:hH.Q]cpP&X$GOi|X<<*m{8[P'X` j%>]"h3+Jc,|L 80R/|bGto%im|0Ĉ?_s⥅wqpo!i73’0B*2 L/@~O\}s/5I˜C:qjkiՉlvv$e2 .Gl l) RqZj>.)c h2w%V*Hɋm$3̓}Ch”D3rlLfPrւ9'se$/) ډq*b@q~4RhqFta!\{jPQpNygKӓ&/ dY5M BF$F XIKQ4Sք|;=ƺL!0.ǨzCDnz]oQhiO nʣt\QLw ŵт(FX͹.BM$&{cZC 7 a4W*Qq2j *թQ,5?rmK@eP#:, /ӂ SpC=v z \@#Qz n'`m2 'qd5H:<FI,YX;S3]ur5 Jc_n=|oa{zwM_5кzY|ȝJP'o~BZʩyI^5aa%`?m=7G[iMMI'~Rr4ũCf?ĆU6<2r?YC?CRG}I=b"Y"! 'kb-l_bbXp!tmH2lK紫hͅtC63wViS#+Y\Ѻ3n}E2-kR1.:۩/6lDB7hu x 1p~ cW<-YpgT"ӛKSB>ATb̎N(~0BUJSmC50vvċY)eڪrያߑk >s}B{Xh|&~ȅB(MF&hdbGCN2 (P;<3ϱnޅB&o;)Y5q;|Wjjц"0{5ܶ5z^[ڝ\*FNd,d+h[dw(XL7hO>;=0yl!^=T|I\U8 Qz @-(,_JNo-t+>.wɥs;dDsǐ'ʸ<۪gQ<` ]ˣd(2)](!w -P,3٠i \7]fI3J)Ɣ |KNJ%J{ V'w.|&`Ԁ ;[s#Fא w7p&> rti3BHnCVmO͓p*mMS$ =:ʳ9fMCyG9psGU<нU ~˞@NNnז//պG}&d$fbP5E_{Qy%&m-$̽B#l>YWjaan>W4Is+yjCB~s<5[+%+;]|aX$%CM,Fޒ@׳ADSk*S{)~|zn~A1Jj՝ \TZ0k>Sci5av[47/Qh` 50u ~[qZ_@7lD .Z>! ^D9*<\/OBMNlf*3{侼9f5.zn;ԩcON ~'{0jXc%vNdh L?#:seŧ"!ɹqS,%O>j?*>S#FqG|WU@>2REy,Sx1[3""b[~c,U0wM⃍3Y} 42?NM{뀉T;%5z qL(l4CmI */$bb\7N֭N}ӧfѾox*ycH?!#>۽7sQtc" nqU:JDe`tm[u[5u ~[\e&& 4-3vB[ӥPŻtps~.wUM30gLjFiY3sDCɡ,bhgė;b"9/x8c-_ppD76ڈ;?VT5FC&d7|  \˼oWd6~!th2%hOuJSmve3߂ xbo/!;!Z{[t39*To NqC!!NϻzغT U 爜t '񌀦ϘoEKZG];4 ҀcLS݆WXM}[soRo> if5 3un%YTA3sl2`IG 4?瓚y%#ptCKER:m#%X;HUs>GkbG˓E,.Uy)թڗt]QwAVL #!S|Wk'ahss@j^_#ED|He_!2mZ5u |Y:l 96732X {QFSZ^ +\SԱeIP;b2~vrvGG@K-W{xg=q(l,ҘHNz_- {x&; [IWQ O |[v]G ޔg) ' tfhp^o~Q^U_1ȧia2d"<1ۨs34O9dwHVcBQL3&z#ldN>3j*7,wNMktZE0]#Fuym؅p' (X;ʭ0(q@)`舁IL`Xc3[DӶ.BH X!QqJ߳H "/f'vYЗQP%$PU/8 &g}X/ܥo0%?b1Kq4Ü,M*KT<@Dݪ>$H^ v`2d \]. L;7|D4y!SY #20HwASluE9[AvP| 1o|iP+z ,Qz?-78l1XzC* Q X"x?O9W|U |0&+tH>hiqYT!xT)s̲mݭd4VUݫb)[O`I?8'PXJNODĉ Ӹ-wsG}} nRgȤ*H=bp6)(C%U@lQ)#`jI+u*sA?~M9!+lJy ¾ hx{[Y`>xvYvMܮw>=xu>' p`J!ahr @`V'l_xC&27I@J9㬰bU` ݚ-U|UfpRb\7%Fta'`8#Z_.֙p=zyVtDm8fی2f,FWX0@~ɘW qPz+7mHߩd8S1D^9.#nŸR VQw@Ƽ|jBVnNn ]Ͼ/Z Sh5O#,,98͊7j*0DtS F$D>u[.H3ˑlxltn*(l6}LLo 0~V:Guk"$Lqy}9$%n@dD"g~Xw)@ie[^٥VMUR籤z[=]b3i>T,_{U'Vx<3Mi4c}kUu7'Kԧn!*ndW♁YG背7$w66*-,KD*ryT1:KaG&[t.'|T\υe$"_g09‡LX@Uy3USڝIyB;I2es,~\q?3nk2{1JWiFU_?wɭ29n}w$z#B8fk=#R/P_S2%$F*fJpJAUK>сD`D{MHL4&_ }W J#y⁗Y4x@b>6L:驿 -Utv2"s`9p KޒI6(Y݉O܇g"*a|Y eȎi`B~$3KvTք%+rf 383q{aHԳڄrr?(CU[:TȢ)ymQ$ש>HAҘ?4n;A<ɂ6QّXe)x3E} Tlwxߺgz CGʦhԁ.K;sL/șO /Ŭ[arvZpJ]v)g'\ۜU~0A ܋#؉(0vIHi;MX?i73N99͕2a`ິg)&W밭/3f,Vt&O4Y@N4{\\Z fa9YrHI\=-쑥&\x4|[eωشvOxn%gS =5P=ӽu/)̜qzq`J Sr#Ƌڥ¢ь6T0M(ߡ-:ЙP}a$)CF]bx}N{o$:`Ip n 9!:Gg@\|U*U;*ItGQx-,7Ñ^3;pɷ0@1Xy)3 iz% Uya- |ҪkAφm|\+ث%ׅ?Qo1lP”xd<~@߃/=-i ~Ek욱7x)%E:IJ̀q*0 #gԑIAs#e&[L=F;ZGb&~D&-HGGm vF)$@!ۯǔ–;PՉ6š79[R4Ph`k^gloNdpuUS A.j|J{p)xѵV/9&v{s#1TMm+LYo$pziK}Ua 恠ˆ%h+PzRzwV.\v~ll LRA17Pt!1)4qg߯_qKy3 ;Xzjvf$ݬg5PKon؛J Փ /5m09,N'拲Z< cA/QkMGo'NnpCi^mIuhʕӡatQeE\o`%dqWn|ݜ♞\*@<Q;۱ٲ?iXc/BgA(T`EqBEyK42% O}oU%alV1 6>tX+U|'fGlǑZWY刲h.%pÍfТa9aAD1kfXs*#>4^$+( y|S蹸$k;Dmi^P_^vg-m((WѯKRxJ:q\no^Sxʆ%? GƢOU jC".r3*\CG/0%"#WόiyQT6u'۵}ö9ىi*#uECx,uEҍKlX|)t:HB%VGt.8F2ڠ¸6Fd?Ns0Ğ҉V e녔gm }!"@Ci^-*]a9O?{0RPv[]m'(ՙ +4usZlS3,`"e3<_:H;r}]p]慳KKxމ =ak+NlA0?X&Nj6jIv0 n7Rē~iT"3o\ɼ :_bl 咂W~R̴8_`@(s >(.t ޳>N-Z3<^t.قUE$Sw50̉X'pqDK "N!AnPlL6 糢wn7lGX~屽&Y ETCF=EHj߸gφΐI*5458{-US]˴|&Wj$J󉀼1t̏P A{E|}#Dܨe-X5G CpVyxyvT7Z_ĊuCmhȤ x]+}0%Iшk 8L@ A в(i!T}T/\>V"F[]JoX[ o21t;GM82j(lSoy:V8fV\P:I)Ld$^+s2s>B|%\q|l]ېfŲ"l{LM;׸(TT/fZIA3-/lj&v좏p<|H`=e1`<$'e=_ oJS̓EJeBN\Y>UGEA ;N.ɱQD8}6~\fiD5̑htj[9҇[[xNeI}}2c<iyBd楺U8,H;> BŀynvHω D -~J.pDj Jwc:iSU7(,ӈ4Cz&n7;w{g P]_NdX<}OYOFL(w<zP gF[s 6sL3mv9}CXv '~ fÁY&j1PgAvMresEgÃ! { yEnæ08ĚiZ:;<%Ad;A߱X( m.HL3BO2% )6h7eH: G[2y xbjp]RԔ2Zdб3I俓񵘩#sSaqT|Ui`,CwP=EiTAoqQ>= IT+,dAJhnު {4WZx\ cv&iUcV!jQ#k"8g9#H(aqKgzUr0TW7XocwZtN &Dxۖʳ YD ig(4{g]EL/mg "Ci[Yw Y吷7*̖m*m] c a魏k 3U(gQocFMChfI9Cd f1dl¹nJ^Y RdP*=Jo4s`QRg&msг6q r> ,D Q- M0vns+&6,x&X;W1أ52ӰKbObx弤[v~8aFͅ[Q@*^-&`lq^Li1ё>~pO*FC leLCQY)iKv!B)㡳o'#ͨO4"PGqIjl6?;1عxX}yLrKx <5΁qiz";\f3t`/Vư&Cj(xMVi% Y;+vOpU ^zSUVY;s2]VtNK#N/JWQVFM[Uv ՂT)g9F"j{_4k"/7\0& VbX5l10X.]q%B˥èVgXH oa_ۅ bWP\6Иt\V\Mtfz!b,9skV?4@CJE;0Yp=>`CIi$ Kmx h?ȜZP!'Bs{N+Qȁ6Ӝ4i)bl:289QǦ]Աtjn`N~Foq[whPĢ_+?eQb ( Oi1l_G=Fs-S#SShuxK[EnD`=oF'_5*c^a'C;f[<YkE࣠55-P@?9kBQ^nIfy|;?ax,&Q24J1mKFmq WddY)Py;F_S{L. ܩaVpI3NǞ2~vv$sq㓽 ai.^ſ`!rLhup_otubbM?ԎX9EqUx ,SxQvw_vsJV+P1+ގ) IFa T)|`rFXNb0=%Hl3hX\)pG^Tݝw 1\Jjyg@J8o6p,~+w$(wqj8zR(5O B6L!%gk?*e+ mRvDXK%.Pa%cI%в #r/̓H=;aFVwxǛ ZHO"Pur>t v S][.7QKmm!}? gxsD*׺wϨ?/lo[t ([n51[G#! )&:u'Na%Pck?Q޸P"#΁ ѤiYE%Ê)/>x]_v"J =pKYs&Ӧ p6})ЙؑKZCK"mq\+:,L.{47rqW)&ݬ"prPH9<<擦,!;]ItEg=^3&A(f.\#G>l\;W1 D<I 7҃ A =|l03=//0F=؈Go+"72itMMT7 { ,=W(rkN]|+fep*Xw{RxD%Ʉ[ra>i%ޤRvbO6szLB|٤^6m1 D J'k:Nj./)FjL5⹉֗c6 c;d|: ;͆sR޵OU2Fo\}"~3W$YaӥT7w6>D*;] 5;IQ:vsν' G} }@h8.,Id:ۜ[W?nYk:@7ߝVdv-FaZ{T[ȫ$Q{Gfd8y1ц;a"4L6|}yQsniDzԓKL vV?&Bbܱ!FeIgձPvCom`[EgU3:[ށ-iV&X8-DHR׉cjL 'SXѿg'X.oMpXGۮ,J|cb')&&#iQi {6^o; xB$#P;3].33`O=%>B^A%.B`ײ\T& d6зm 6VtoL7ê538UKl^<5`jgd52y﹤d ΐ\bEEK2MI3Z\#jr m1k ԖP96VOBwFr,'y>:}b╺ͺ]yrF!+:vS١+޺EZK^YVa(S"?Ǟ:{|%2}DzMJ&;8D8bG۰Asm" q]"ѧmTE"@f2ZmslpTH]NX(+ M`7AZ@nV ~ !28 fzn`NT`S4N__ z$v&ܨa?=hxr8!2W\gRKiG$xW3m xtV6)o$bjW] 9{PINȧm#Pt9nC U~曬BH=S%L;]\fpܘ\*#0mxY{8TC)aʷ$OY"*\ydҩzO(akb;0hī֟4hUϭZ #HDUA-_@;^EYt 1c4Eu fk01LE'5RHNi\d&g4Lin;rd0KdWPJt#pvժ i]0oEs}rb\3ÐX5m+ 1 F&/R5X(eg-^~ ͆dq`}_|Ț8!Lp[ȻQɃa9&l\JdiP\w=V?ՌhytT֗G j_[L T4y#Ău}2.xcZ.:t9ȅ6ݪ+"yu.։=,ߣ$ ЇWLԠsقÎh22kR)]2WU,p i]2Ya "!!GQi 5" M"6SA ]Ho_ZI`7%:kP?(7A\XoGaTͧ*F:DzhʅD2I쏝P^ AeA&ؑ‰f$@@CHU:ξ5 G;NABz똩FJ =<8mxNX % \,(F#dˌy_,7.LKh>W\i:wt;_4F/utу3jM* lb7{ uyU@SP0"y9_^I?uUifYlB<* k*USlLַ  @x&zVhoT^*6e?*;00/{_u|1jXWq窂P jnW^Zk$}Rf=2{L4ƍzg)OY;gBd LEܥ1mukMQTj @{G؏EArLl,|2ĜmuIC]_2(?qH%x6>B+ Pz}RG&RX8Ʌ`o8tF{lZxdː @,?W@L2 E/?x@mY1?!>Kת:`hƆ.tck=\k9 aYlK73 ye m߮{_&h5Zנ )' B|Y {Df_q`pӋw1l勮K̈hȀ ~.x=e?B5w%]0i.i ])PH{%w9MHkS~\BvWUYh߸=-٘nb4 d]4j6}tVZuwU#*׿hZ@a-[z3jp2o4@7-z $ Fx04=!9 p;_w]M7R{WG2lJD_d^b-P҄,5ft;jC9w~\P668uaiu'WrKaoB5Xҿmo)vi0#i^>Hgee~aU0c~>ogrloz 8”4L}j8GzvQ$QZ&_&( q^B {_?W_2nH<Ռ Xz̨dC2!ДK!-#ɂT* !P2pcJHUL@~'|1;s Lʣp^ED+UCoZF|~6Y՝tG XUUX<8Ţܹ%d]x\ߕQ =S]*T}" x˯?F׊|A]cA~<#vT;.C sBsIA\ 2,+qR!7ЏbWewHs(@kon|O#EGUcgU0bzn+]Wy-.MoSgxu8k.|+{Q7Ex+%!{d⊳`ptt hՒsHtC c93j|(r96X66)jVkf| ]hY? 0Pg" @/&-5[MYp v BN޼?֞h&uQNGqƧkTɱ% "Y`- !sB^z?MLqOK f?#{cj d10j\#Y]Q=!*@_NYR-\~mwPaZ h}*rFǠ3z;4K9g Z`i///}~֔7@x3LbɆbBX :4xnE/ >F$qaЬ"aZ*$ը ^Ơ6Ž<"4@W=+TԧaɰrWX@_ V8 !ԅw>|7BPߊ4[Qڶ YZ