libbpf1-1.2.2-150600.3.3.1<>,iЉfL\p9|>M6(˾o7a7-'TJ!;/:|Z>@|c{gI}n՞dvM0 wExopi+&e z~3S *Tw[T< 0qMYbFCCB\lIGdaьImZx\C5[hOw Q+FӔG8mqYb3=wˏF8(/A H](@Dp?D`d   K ?EPX \ ` h  ( 89l: >@@@%F@4G@PH@XI@`X@dY@\@]A^A bA,cAdBVeB[fB^lB`uBtvB|wC xC(yC04zDDDDD\Clibbpf11.2.2150600.3.3.1C library for managing eBPF programs and mapslibbpf is a C library which provides API for managing eBPF programs and maps.fL\ibs-power9-13 xSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxppc64le xfL\fL\9a67f7789ecb0b2b10edb9943ba2bf8a29f5d12ab7336d23270e3a4ab58c15aalibbpf.so.1.2.2rootrootrootrootlibbpf-1.2.2-150600.3.3.1.src.rpmlibbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libbpf.so.1(LIBBPF_0.0.2)(64bit)libbpf.so.1(LIBBPF_0.0.3)(64bit)libbpf.so.1(LIBBPF_0.0.4)(64bit)libbpf.so.1(LIBBPF_0.0.5)(64bit)libbpf.so.1(LIBBPF_0.0.6)(64bit)libbpf.so.1(LIBBPF_0.0.7)(64bit)libbpf.so.1(LIBBPF_0.0.8)(64bit)libbpf.so.1(LIBBPF_0.0.9)(64bit)libbpf.so.1(LIBBPF_0.1.0)(64bit)libbpf.so.1(LIBBPF_0.2.0)(64bit)libbpf.so.1(LIBBPF_0.3.0)(64bit)libbpf.so.1(LIBBPF_0.4.0)(64bit)libbpf.so.1(LIBBPF_0.5.0)(64bit)libbpf.so.1(LIBBPF_0.6.0)(64bit)libbpf.so.1(LIBBPF_0.7.0)(64bit)libbpf.so.1(LIBBPF_0.8.0)(64bit)libbpf.so.1(LIBBPF_1.0.0)(64bit)libbpf.so.1(LIBBPF_1.1.0)(64bit)libbpf.so.1(LIBBPF_1.2.0)(64bit)libbpf1libbpf1(ppc-64)@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.38)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fLd8dP@ccFcjDc< @bc@b1@b)@b%b!@aaQ@a(a@a@`@^(@^6^r]?shung-hsi.yu@suse.comshung-hsi.yu@suse.comdmueller@suse.comshung-hsi.yu@suse.comdmueller@suse.comshung-hsi.yu@suse.comdmueller@suse.comgmbr3@opensuse.orgshung-hsi.yu@suse.comjeffm@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.deshung-hsi.yu@suse.commsuchanek@suse.commsuchanek@suse.comgmbr3@opensuse.orgmsuchanek@suse.commrostecki@suse.commrostecki@opensuse.orgtchvatal@suse.commrostecki@opensuse.org- Fix null pointer dereference in bpf_object__collect_prog_relos() (bsc#1221101) * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch- update to v1.2.2: * fix a regression in perf tool caused by libbpf resetting its custom catch-all SEC() handler on explicit bpf_program__set_type() call * fix possible double-free in USDT-related libbpf code, which happens when libbpf runs out of space in __bpf_usdt_specs map due to having too many unique USDT specs- update to 1.2.0: * completely overhauled "Libbpf overview" landing documentation page; * support for BPF link-based `struct_ops` programs: * `SEC(".struct_ops.link")` annotations; * `bpf_map__attach_struct_ops()` attach API; * `bpf_link__update_map()` link update API; * support sleepable `SEC("struct_ops.s")` programs * improved thread-safety of libbpf print callbacks and `libbpf_set_print()` * improve handling and reporting of missing BPF kfuncs * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported features; * `perf_buffer__new()` allows customizing notification/sampling period now; * BPF verifier logging improvements: * pass-through BPF verifier log level and flags to kernel as is * support `log_true_size` for getting required log buffer size to fit BPF verifier log completely; * allow precise control over kprobe/uprobe attach mode: legacy, perf-based, link-based. * fix legacy kprobe events names sanitization; * fix clobbering errno in some cases; * fix BPF map's `BPF_F_MMAPABLE` flag sanitization; * fix BPF-side USDT support code on s390x architecture; * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture; * fix kernel version setting for Debian kernels; * fix netlink protocol handling in some cases; * improve robustness of attaching to legacy kprobes and uprobes; * fix double-free during static linking empty ELF sections; * a bunch of other small fixes here and there.- Remove requirement of linux-glibc-devel >= 5.16 for devel package- update to v1.1.0: User space-side features and APIs: * user-space ring buffer (BPF_MAP_TYPE_USER_RINGBUF) support; * new documentation page listing all recognized SEC() definitions; * BTF dedup improvements: * unambiguous fwd declaration resolution for structs and unions; * better handling of some corner cases with identical structs and arrays; * mixed enum and enum64 forward declaration resolution logic; * bpf_{link,btf,pro,mapg}_get_fd_by_id_opts() and bpf_get_fd_by_id_opts() APIs; * libbpf supports loading raw BTF for BPF CO-RE from known search paths; * support for new cgroup local storage (BPF_MAP_TYPE_CGRP_STORAGE); * libbpf will only add BPF_F_MMAPABLE flag for data maps with global (i.e., non-static) vars; * latest Linux UAPI headers with lots of changes synced into include/uapi/linux. BPF-side features and APIs; * BPF_PROG2() macro added that supports struct-by-value arguments; * new BPF helpers: * bpf_user_ringbuf_drain(); * cgrp_storage_get() and cgrp_storage_delete(). Bug fixes * better handling of padding corner cases; * btf__align_of() determines packed structs better now; * improved handling of enums of non-standard sizes; * USDT spec parsing improvements; * overflow handling fixes for ringbufs; * Makefile fixes to support cross-compilation for 32-bit targets; * fix crash if SEC("freplace") programs don't have attach_prog_fd set; * better handling of file existence checks when running as non-root with enhanced capabilities; * a bunch of small fixes: * ELF handling improvements; * fix memory leak in USDT argument parsing logic; * fix NULL dereferences in few corner cases; * improved netlink attribute iteration handling. - drop libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch, libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch, libbpf-Fix-memory-leak-in-parse_usdt_arg.patch libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch (upstream)- Fix out-of-bound heap write (boo#1194248 boo#1194249 CVE-2021-45940 CVE-2021-45941) + libbpf-Use-elf_getshdrnum-instead-of-e_shnum.patch - Fix use-after-free in btf_dump_name_dups (boo#1204391 CVE-2022-3534) + libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch - Fix memory leak in parse_usdt_arg() (boo#1204393 CVE-2022-3533) + libbpf-Fix-memory-leak-in-parse_usdt_arg.patch - Fix null pointer dereference in find_prog_by_sec_insn() (boo#1204502 CVE-2022-3606) + libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch- update to 1.0.1: * fix inadvertently changed struct bpf_object_open_opts memory layout; * fix btf.h header relying on struct enum64 type defined in kernel UAPI headers; * fix NULL pointer exception in API btf_dump__dump_type_data; * remove struct btf_map_def accidentally left in bpf_helpers.h header. * All deprecated APIs and features removed! * support for syscall-specific kprobe/kretprobe (SEC("ksyscall/") and SEC("kretsyscall/")); * support for sleepable uprobe BPF programs (SEC("uprobe.s")); * support for per-cgroup LSM BPF programs (SEC("lsm_cgroup")); * support for new BPF CO-RE relocation TYPE_MATCHES; * bpf_prog_load() and bpf_map_create() are now smarter about handling program and map name on old kernels (it will be ignored if kernel doesn't support names); * BTF_KIND_ENUM64 support; * increase tracing attachment (kprobe/uprobe/tracepoint) robustness by using tracefs or debugfs, whichever is mounted; * new APIs for converting BPF enums to their string representation: * libbpf_bpf_prog_type_str(); * libbpf_bpf_map_type_str(); * libbpf_bpf_link_type_str(); * libbpf_bpf_attach_type_str(); * bpf_program__set_autoattach() and bpf_program__autoattach() to allow opting out from auto-attaching of BPF program by BPF skeleton; * perf_buffer__buffer() API to give access to underlying per-CPU buffer for BPF ringbuf; * bpf_obj_get_opts() API for more flexible fetching of BPF kernel objects' information. - see https://github.com/libbpf/libbpf/releases/tag/v1.0.0 for detailed changelog- Update to release 0.8.1: * make shared xsk creation network namespace aware- Update to release 0.8.0 * New features and APIs: - support auto-resolution of binaries and shared libraries from PATH, if necessary; - support attaching by function names (only by IP was supported before); - support attaching to USDTs (SEC("usdt/...") and bpf_program__attach_usdt()) with initially supported architectures: x86-64 (amd64); x86 (i386); s390x; ARM64 (aarch64); RISC V (riscv); - improved BPF verifier log reporting for CO-RE relocation failures (no more obscure "invalid func unknown#195896080" errors); - auto-adjust BPF ringbuf size according to host kernel's page size requirements; - high-level BPF map APIs: bpf_map__lookup_elem(), bpf_map__update_elem(), etc that validate key/value buffer sizes; - bpf_link_create() can create all bpf_link-based (including raw_tp, fentry/fexit, etc), falling back to bpf_raw_tracepoint_open() on old kernels transparently; - support opting out from auto-loading BPF programs declaratively with SEC("?..."); - support opting out from auto-creation of declarative BPF maps with bpf_map__set_autocreate(); - support multi-kprobes (SEC("kprobe.multi/...") and bpf_program__attach_kprobe_multi_opts()); - support target-less SEC() programs (e.g., SEC("kprobe"), SEC("tp"), etc); - support BPF sub-skeletons for "incomplete" BPF object files (requires matching bpftool to generate .subskel.h); - BPF cookie support for fentry/fexit/fmod_ret BPF programs (bpf_program__attach_trace_opts()); - support for custom SEC() handlers (libbpf_register_prog_handler()). * BPF-side API - BPF-side USDT APIs. See new usdt.bpf.h header: * BPF_USDT() program wrapper macro; bpf_usdt_arg(), bpf_usdt_arg_cnt(), * bpf_usdt_cookie() helpers; - new bpf_core_field_offset() CO-RE helper and support bpf_core_field_size(type, field) forms; - barrier() and barrier_var() macros for improving BPF code generation; - __kptr and __kptr_ref tags added; - ARC architecture support in bpf_tracing.h header; - new BPF helpers: * bpf_skb_set_tstamp(); * bpf_ima_file_hash(); * bpf_kptr_xchg(); * bpf_map_lookup_percpu_elem(). * Bug fixes - netlink bug fixes; - libbpf.pc fixes to support patch releases properly; - BPF_MAP_TYPE_PERF_EVENT_ARRAY map auto-pinning fix; - minor CO-RE fixes and improvements for some corner cases; - various other small fixes and improvements.- Enable building and packaging of static library. Explicitly enable fat LTO objects.- Python is not used during build; remove it and help break a cycle.- Update to release 0.7.0 * legacy BPF map definitions (using struct bpf_map_def) are deprecated when LIBBPF_STRICT_MAP_DEFINITIONS is passed to libbpf_set_strict_mode(). Please use BTF-defined map definitions. * ability to control and capture BPF verifier log output on per-object and per-program level * CO-RE support and other improvements for "light skeleton" * improved compilation when system BTF UAPI headers are outdated- Update to release 0.6.1 * Introduce legacy kprobe events support * Add legacy uprobe attaching support * Support uniform BTF-defined key/value specification across all BPF maps * Support kernel module function calls * Support detecting and attaching of writable tracepoint program * Add bloom filter map implementation * Add typeless and weak ksym support to gen_loader * Add RISC-V (RV64) support to bpf_tracing.h * Deprecate AF_XDP support * Support BTF_KIND_TYPE_TAG- Update to 0.5.0: + New features and user-space APIs: - 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. + BPF-side APIs and features: - 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. + Bug fixes and compatibility improvements: - 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. - Remove patches merged upstream + libdir.patch + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Fix LTO build (bsc#1188749). + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Depend on new enough Linux headers.- Create libbpf0-32bit needed by libdwarves1-32bit- libbpf is now a separate project, stop building from the kernel (bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). - Fix LIBSUBDIR + libdir.patch- Add python3 as a build dependency.- Build libbpf from kernel sources, not from github sources, for consistency with bpftool package.- Reflect SUSE CFLAGS - Do not bother with obscpio if we are fetching direct releases - Remove patch 0001-makefile-Fix-install-target.patch seems to build/install without it just fine - Update 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- Initial release/sbin/ldconfig/sbin/ldconfigibs-power9-13 17162805351.2.2-150600.3.3.11.2.2-150600.3.3.1libbpf.so.1libbpf.so.1.2.2/usr/lib64/-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:33984/SUSE_SLE-15-SP6_Update/fc35553e658afb5b81cfa75f5cea4316-libbpf.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3161997f3176c64c210af721800020adc29512da, stripped4PPPPPPPPPPPPPPPP P P P P P P P P P PPPPPPPPPPPPPPPR R R R RRRRRRR R1kpzcNlutf-8e73494547b6b52eabf96890fc69a9f5edce1133a079951b0a2896733b270f417?7zXZ !t/: ]"k%ne8^ Ղ$lWVm7R2nI=rr$`+%5(Lh@ h w=0zo•^0̀+L}SlT$Dd4ڰI&dzsM\t)bp {LJ*Fsjw.엢v F)%!=K㛭1߰\8ˬhcm&r~=#n /PcwEOj%e9$j%ڢ|lѲ(M QLjsuh7L;eT7xO<]30XUKuQ%11y ws}cJGыLR͡#̭Pt= K>^gW@ E7ݨVE .Q^$ZȞJ#r`sKgEYCw.$2ME(*f,a"zz^D`/yYÒ` Exn qC4d]/ @Ay I-d*^n d^ɗhJ.%'5Yי!A%u+JnlK1?nDhN/(}6/FN #Iu.CO)H&|j,b*zr\&Ck94#LW>NB<>l"&>|ڍZCuƢ1Y?qK\>cd1+N4p{I՗"8mGМWR'T,b9 ZV3sSaRͥ vj)ًnMʶ'7܈(fV^yfg9sF6VL.وnlqo] 6eRz5.*߳?hw5(!G`̚keIql|R@ΣzXQ6kNsU/$*H0QEK-M#L/Xccjx/U/]_0}ٹ@%a=aPbO/^M춀`Rk@:i+S!%_^4@i<;!;V8WV" 3kqIA)Q񑍢g\cqNq0$r,HB\;"zaOQޥע{>Xshر;Iιɉ[{~"=҃&\_xȧCY'nM8w |H..[ ^Y&vbH%aeC&oB+#iXp~ Yv.-RvHBx芅z#|We6̑A 40U?F=ux,~ЁW l$:_\uV-&-xF5vzMzkfn۰u'R$l$;-9wg;D R-~Ak;*6G4U #<|lCW%VA%EZ(>!d s~79[<4^ao#$9"U/{&q܁q<{,4O9HV%,PGg_d5jUa?@Qәrֽ W{*U C/j8"Z'zt y4>`V=@]\3=y|=YFuO 1kA^bIf:,t (V\UЇZ2!.O %i9f(/]s.ED/*IJ3hnM}\|&>^}eNj ]x6xNl4( ǐu6Tb0yEh&q>,0AQo?p;Y¨L3ya6"28Yf׺g<:t=CGah?*<<}OSQKZ4 ]e&_1?N;m#a;p@%g-RZ2='ߣ <P pdO!F+CO(P%׍KɓsP?DX4o-ۮӛ;(v,zHKNmd/p(jx 1Qawol3Lsc T>&TV_D#4*Ra+uZi82<QHu#Dh y5v UXc;g.bO灿r m# }烐|_G2qa䅄08*Lzhr=+_]=RY6 nhm.|^F믞ⴵlI-8o'ӈݎc,\YE"I{s`mK.$ѳX$6N4k^5*Pd{ ۟f?bmIxGn6L*tj\H~&eښ]_[޷=chYi8/lmm>+{Ux<.V7ɩ  XQ@{Td% d?B|/^hޫu#.[–/ A01H F,lv䑓oɒJL3_ aExzTͲ@u#]W ulYyWbN&.|?8fjFUԈ2< گs80OI"ūg?h3BͫIYYR]eۘr@Q*IR: ǧuY.X!^[GH*GPK=<^\B0<Ѻ5A go<&|60 ǷM[DT#+>D (zz/@\n:ؒ;ͦH#]Hhs\fqUZV };˞ef l'[`5xO 冯#NRF(ę!a5VV$Bʅwy `U"t]P""9E\/V\=0)V#mq-T55TC0_f!Ϝ$*MU0n0}%cy~v s??! [ =f\'FK_+PX_<ވC#j[%#aPGUFfB2Cϗtc|%˃xo'Iwҹ5[V_ic={ C˵y v:$8YTUǗ;27W.%f^ pKdFNx&r¨`'%2r;, J0SK zFJbΪ-1[eA""WHo6^ YZ ',4((vL`$AJ2z)V/Iƒ]2É,熉:!܄(PA:_('󏠮pIdFF>i3ݒK<\NCsD2U~Uw =fNj>[,&`PwηUphᜊky7j$vыC-4 XTTr*%ZJpI FvD:VPl!*\&&`y+ut,} , <18 >8J=7D#|<܊Lv@ _ގ`)j@`} m#dT'߯ +ʾ>k̚*j2~o-QbE 04 lFQd㌆Y1ׁ $w@=ΐ#wTF/MKA@,WhBR [>K ..I_vfI('Z ʻUӦރ~ z!a *7k4v Yi-f3z)c+,/)oZjb{utSߪz|K%&7<=mY1;9QH cr쭒%J.DOHB{ȱUB~7X; OYjo~  z/5љxzG=:i-=U"tELlLd~AV>kLm+dA |J% Q03p\V|pAî`nJL=<;0ݙP{Ya96*[bIL0٢&(u/ Cuae1{N٫x\gϙj|BU] lszh.' CG*.4,7hsךI_t.Db@ct55lԾ(\< v1Bw`J${c[9!ouL3@vɝ圣3iǢ7@| 6>qಆZO v˞aD9T(2y]U]0WWFF58h=nTb~G ښ"~z_  ǣ]X̓ZFܔ-kß`26lf16eֻJU" b@.SPp7I@9K]ILhՂ7_JWruǨ#^GVup|6GWcє YѨ#uw@=܈h:ˀS@~!3-D;gD*U gDj9E2QLȲ wv3؍%l/㌟↔c2fc'q!'%ʼεҫ֊W2wG|(xbmW>Z8X%raT}I$?Hz^5X(#wÒ!t)yF􍫐x6ZO P:gM5(•Sc3GӪ_s1XJ&^LFܞur%D!_-ƪDYxǔnd 6èeNA`2qPTΝߥF5Ygw]+TSw&3eŒ+s!hNw(8e[p:/MΈ[k/#ZP9c촺@RBx{d̀&MJwhzܯ3=8-/.clx?>>D ӷ];bdj90#nd Fb 0OKeiU1$>1a ,p ^5k@88s5̳B廟#jMmOxGݮX?mMu+z;H@Sq QJ^Uz1U!8}&Iv8.Ip!l͋EB*=UEg͝ˁ{_/VDsE=WX1Q-UwTH:[7pUz4u?e*~-v ;CP*5X5E*Q;s]qIQLj{Y]FgS:~nlcb@.+|(ZܼLT *T,o"T*bvL#-1 *qȐ ;a{QWkS6,|pC6U:u/2H Q|gSof;]e9 :گ+8ؘi ̅ /m)c=0<}L?mG`9΃j`5lK Z ?M-Z&m6 _ņc c_:DE)p4${Q5ZuC3P]/WeĴQr720:G(<Qwh`J]4Q'w~p[lxˌTsBL[W;BߛBe$9a1H-qtrU$ q$֯5>3soӯvgpL>$O8Wv(%1-r:'Yl*`4LҘ52ZA ~:;_"d_5>%bE=#\!SP(Gsrrh ^t ܱ<{CrerݔUJ!C=DTE$@sɰG::_2 hVP6ʩ$mVw:pRvt9I+6*x8g*^՞RV{w\ )3poR{ 0}C־W9HE ̩︽LD$ OX4"Oc7f7..ZW& isaJ} <~ou>bƆ1LF8;D?RZC:!}Vv8,ͱ 6S9=8XP[R۝0#~HRbId/-嵨-t<[_"--Ő9Aur1ϻd(U3\k$n h}[hߜ_0 ܠDO~oA䅙i^91@MZQ5/͵U e#f_qZX4Jm'({574\IcINQ;*&꫘y2.!v.˝§U;ƒ(c0 e\KfLUʬpi`&.mp4䶘G[UBg2qI6/߄\Nn{2붘gQej d7BTxʥfHA@sf&)Z(>h#_t1Jv/:wGt# 5'&e?SߘK5Jtt6᧙ nԹ4q1Esl#@LRH\> Su^t ߑX#[C<$K:oѭ :˛:|4,To8o'(R~5A,] +s77YkR*a,&IR 9U']cMX5Jy&s,g?>䛓MG%E#h@WZ&RDEi pmT