kvm_stat-5.14.21-150400.22.5 >  A bwMp9|dSdV1LHXx~Y|ݨKWH BNii߱jܻ9q=oߤݿ,yhkdzm1X\Pۯ KL>pL@?@d   >48@D]~ ? D         # 4Ps    "(0889:)=<><?<@<F<G<H<I=X=Y=\=8]=T^=b>)c>d?,e?1f?4l?6u?Hv?dw@x@,y@Hz@L@\@`@q@x@@@Ckvm_stat5.14.21150400.22.5Monitoring Tool for KVM guestsThis package provides a userspace tool "kvm_stat", which displays KVM vm exit information as a means of monitoring vm behavior. The data is taken from the KVM debugfs files or the vm tracepoints and outputs them as a curses ui or simple text.bw2sheep01SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Monitoringhttp://www.kernel.org/linuxnoarch if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in kvm_stat.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in kvm_stat.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable kvm_stat.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop kvm_stat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in kvm_stat.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart kvm_stat.service ) || : fi fipၤ큤A큤bw2bw2bw2bw2bw2bpvbw26db6c9d339dfd9a845338a4806d9c39633936e97e6c9afac790135ab5f3f8aea36703b4cacfba5002be4d1617b2e4f4c205ac1448b8e7c17a99d0046605392f53ce29ba70962fe211f5722164cc82264c0c4ce53f44489729e6c7ce2169aee7dfb5a425bd3b3cd6071a3a9aff9909a859e7c1158d54d32e07658398cd67eb6a00e9547e96c1d5df017074824a9ee9fb5d3316f8e4cbe6f444a3bcd03b955ac52servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootkvm_stat-5.14.21-150400.22.5.src.rpmconfig(kvm_stat)kvm_stat @    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(kvm_stat)python3-cursesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.14.21-150400.22.53.0.4-14.6.0-14.0-15.2-1qemuqemu-kvm2.6.902.6.904.14.3`@`@`@_I@_I@_1@_$_u@^h]@]z3@]Ik\B@[[@[[v[YZ)-@XX@X@Wj}acho@suse.comdimstar@opensuse.orgdfaggioli@suse.comdfaggioli@suse.comdfaggioli@suse.comdfaggioli@suse.comdfaggioli@suse.comdfaggioli@suse.combrogers@suse.combrogers@suse.combrogers@suse.combrogers@suse.combrogers@suse.comldewey@suse.combrogers@suse.comldewey@suse.combrogers@suse.combrogers@suse.comdimstar@opensuse.orgjengelh@inai.debrogers@suse.combrogers@suse.combrogers@suse.com- If the kvm service is enabled and the system rebooted, Systemd's initial attempt to start the kvm unit file may fail in case the kvm module is not loaded. Add an appropriate delay in the unit file. (bsc#1185945) * Add patches: * add-restart-delay.patch- Add a dummy -rebuild package: give OBS/Tumbleweed a hint to tell when this package needs a rebuild (boo#1178493).- Install the systemd unit file in the proper place, so that the service can be started right away, if the user wants that, without having to copy the file in the units directory. - Integrate with logrotate, by providing a logrotate config file, as the logs can easily become very big.- Get rid of the stale patch file.- Remove broken patch tools-kvm_stat-explicitly-reference-python3.patch * the patch does not apply any longer, at least on top of Kernel source packages does the same (i.e., replacing /usr/bin/env) in their own kernel-source.spec; * therefore, let's take care of that directly inside of our own spec file instead, which is a solution that always work, no matter what has been done in the Kernel source package.- Fix kernel version comparison for selectively applying patches * so that it won't break when, e.g., 5.10.0 hits Factory- Include the example service file in the package * install it in /usr/share/kvm_stat * this deals properly with bsc#1179469- Implement jsc#SLE-13784 * Add patches: * rework-command-line-sequence.patch * switch-to-argparse.patch * add-command-line-switch-s-to-update.patch * add-command-line-switch-c-to-csv.patch * add-command-line-switch-z-skip-zero-records.patch * add-command-line-switch-L-to-log-file.patch * add-sample-systemd-unit.patch * patching is conditional, depending on kernel version- Remove legacy compatability patching, since that usage no longer needs to be single sourced with this current package. Python3 is now assumed. Also get rid of the final patch based on running 2to3, since those changes are not really needed: the kvm_stat now in the current kernel source is good python3 code Patches removed: 0001-tools-kvm_stat-fix-event-counts-display-for-interrup.patch 0002-tools-kvm_stat-fix-undue-use-of-initial-sleeptime.patch 0003-tools-kvm_stat-remove-unnecessary-header-redraws.patch 0004-tools-kvm_stat-simplify-line-print-logic.patch 0005-tools-kvm_stat-remove-extra-statement.patch 0006-tools-kvm_stat-simplify-initializers.patch 0007-tools-kvm_stat-move-functions-to-corresponding-class.patch 0008-tools-kvm_stat-show-cursor-in-selection-screens.patch 0009-tools-kvm_stat-display-message-indicating-lack-of-ev.patch 0010-tools-kvm_stat-make-heading-look-a-bit-more-like-top.patch 0011-tools-kvm_stat-rename-Current-column-to-CurAvg-s.patch 0012-tools-kvm_stat-add-new-interactive-command-h.patch 0013-tools-kvm_stat-add-new-interactive-command-s.patch 0014-tools-kvm_stat-add-new-interactive-command-o.patch 0015-tools-kvm_stat-display-guest-list-in-pid-guest-selec.patch 0016-tools-kvm_stat-fix-error-on-interactive-command-g.patch 0017-tools-kvm_stat-add-new-command-line-switch-i.patch 0018-tools-kvm_stat-add-new-interactive-command-b.patch 0019-tools-kvm_stat-add-f-help-to-get-the-available-event.patch 0020-tools-kvm_stat-Add-Python-3-support-to-kvm_stat.patch 0021-tools-kvm_stat-fix-command-line-option-g.patch 0022-tools-kvm_stat-fix-drilldown-in-events-by-guests-mod.patch 0023-tools-kvm_stat-fix-missing-field-update-after-filter.patch 0024-tools-kvm_stat-fix-extra-handling-of-help-with-field.patch 0025-tools-kvm_stat-add-hint-on-f-help-to-man-page.patch 0026-tools-kvm_stat-fix-child-trace-events-accounting.patch 0027-tools-kvm_stat-handle-invalid-regular-expressions.patch 0028-tools-kvm_stat-suppress-usage-information-on-command.patch 0029-tools-kvm_stat-stop-ignoring-unhandled-arguments.patch 0030-tools-kvm_stat-add-line-for-totals.patch 0031-tools-kvm_stat-sort-f-help-output.patch 0032-tools-kvm_stat-simplify-the-sortkey-function.patch 0033-tools-kvm_stat-use-a-namedtuple-for-storing-the-valu.patch 0034-tools-kvm_stat-use-a-more-pythonic-way-to-iterate-ov.patch 0035-tools-kvm_stat-avoid-is-for-equality-checks.patch 0036-tools-kvm_stat-fix-crash-when-filtering-out-all-non-.patch 0037-tools-kvm_stat-print-error-on-invalid-regex.patch 0038-tools-kvm_stat-fix-debugfs-handling.patch 0039-tools-kvm_stat-mark-private-methods-as-such.patch 0040-tools-kvm_stat-eliminate-extra-guest-pid-selection-d.patch 0041-tools-kvm_stat-separate-drilldown-and-fields-filteri.patch 0042-tools-kvm_stat-group-child-events-indented-after-par.patch 0043-tools-kvm_stat-print-Total-line-for-multiple-events-.patch 0044-tools-kvm_stat-Don-t-use-deprecated-file.patch 0045-tools-kvm_stat-fix-python3-issues.patch 0046-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat.patch 0047-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat2.patch 0048-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat3.patch 0049-tools-kvm_stat-switch-python-reference-to-be-explici.patch 0050-tools-kvm_stat-switch-python-reference-again.patch Patches added: tools-kvm_stat-explicitly-reference-python3.patch- Fix our patching for Leap 15.1 (boo#1140899)- Detect SLE15-SP2 / Leap 15.2 and patch accordingly- Adjust a patch that no longer applies due to upstream (non-code) changes- Add python3 tweak to be compatible with v5.0 kernel source (bsc#1116822) + 0050-tools-kvm_stat-switch-python-reference-again.patch* Changed the spec file to build SLE15-SP1 with the s390x patches, and added logic to the spec file to uniquely build Factory and SLE-15 as they do not require the first 44 patches, and the code base is not the same - Making kvm_stat use python3 for openSUSE (bsc#1116822) - 0047-tools-kvm_stat-switch-python-reference-to-be-explici.patch + 0047-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat2.patch + 0048-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat3.patch + 0049-tools-kvm_stat-switch-python-reference-to-be-explici.patch- Make kvm_stat use python3 (bsc#1116822) + 0044-tools-kvm_stat-Don-t-use-deprecated-file.patch + 0045-tools-kvm_stat-fix-python3-issues.patch + 0046-tools-kvm_stat-apply-python-2to3-fixes-to-kvm_stat.patch + 0047-tools-kvm_stat-switch-python-reference-to-be-explici.patch* Incorporating patches and comments produced by Fei Li for SLE15-SP1 - Backport 43 kvm_stat patches between kernel v4.16-* and current v4.12.14 for the kvm_stat package. Actually some of the patches are s390x specific, and some are noarch. (FATE#325017) + 0001-tools-kvm_stat-fix-event-counts-display-for-interrup.patch + 0002-tools-kvm_stat-fix-undue-use-of-initial-sleeptime.patch + 0003-tools-kvm_stat-remove-unnecessary-header-redraws.patch + 0004-tools-kvm_stat-simplify-line-print-logic.patch + 0005-tools-kvm_stat-remove-extra-statement.patch + 0006-tools-kvm_stat-simplify-initializers.patch + 0007-tools-kvm_stat-move-functions-to-corresponding-class.patch + 0008-tools-kvm_stat-show-cursor-in-selection-screens.patch + 0009-tools-kvm_stat-display-message-indicating-lack-of-ev.patch + 0010-tools-kvm_stat-make-heading-look-a-bit-more-like-top.patch + 0011-tools-kvm_stat-rename-Current-column-to-CurAvg-s.patch + 0012-tools-kvm_stat-add-new-interactive-command-h.patch + 0013-tools-kvm_stat-add-new-interactive-command-s.patch + 0014-tools-kvm_stat-add-new-interactive-command-o.patch + 0015-tools-kvm_stat-display-guest-list-in-pid-guest-selec.patch + 0016-tools-kvm_stat-fix-error-on-interactive-command-g.patch + 0017-tools-kvm_stat-add-new-command-line-switch-i.patch + 0018-tools-kvm_stat-add-new-interactive-command-b.patch + 0019-tools-kvm_stat-add-f-help-to-get-the-available-event.patch + 0020-tools-kvm_stat-Add-Python-3-support-to-kvm_stat.patch + 0021-tools-kvm_stat-fix-command-line-option-g.patch + 0022-tools-kvm_stat-fix-drilldown-in-events-by-guests-mod.patch + 0023-tools-kvm_stat-fix-missing-field-update-after-filter.patch + 0024-tools-kvm_stat-fix-extra-handling-of-help-with-field.patch + 0025-tools-kvm_stat-add-hint-on-f-help-to-man-page.patch + 0026-tools-kvm_stat-fix-child-trace-events-accounting.patch + 0027-tools-kvm_stat-handle-invalid-regular-expressions.patch + 0028-tools-kvm_stat-suppress-usage-information-on-command.patch + 0029-tools-kvm_stat-stop-ignoring-unhandled-arguments.patch + 0030-tools-kvm_stat-add-line-for-totals.patch + 0031-tools-kvm_stat-sort-f-help-output.patch + 0032-tools-kvm_stat-simplify-the-sortkey-function.patch + 0033-tools-kvm_stat-use-a-namedtuple-for-storing-the-valu.patch + 0034-tools-kvm_stat-use-a-more-pythonic-way-to-iterate-ov.patch + 0035-tools-kvm_stat-avoid-is-for-equality-checks.patch + 0036-tools-kvm_stat-fix-crash-when-filtering-out-all-non-.patch + 0037-tools-kvm_stat-print-error-on-invalid-regex.patch + 0038-tools-kvm_stat-fix-debugfs-handling.patch + 0039-tools-kvm_stat-mark-private-methods-as-such.patch + 0040-tools-kvm_stat-eliminate-extra-guest-pid-selection-d.patch + 0041-tools-kvm_stat-separate-drilldown-and-fields-filteri.patch + 0042-tools-kvm_stat-group-child-events-indented-after-par.patch + 0043-tools-kvm_stat-print-Total-line-for-multiple-events-.patch- Add "Requires: python-curses" in kvm_stat.spec as this package needs to be installed to make kvm_stat work. (bsc#1114465)- Add a qemu package conflicts directive since SLE releases provided the kvm_stat script via the qemu package, while older openSUSE releases had provided it through qemu-kvm, which is already handled. (bsc#1102746 related) - Change package to be noarch. kvm_stat is written in python, and is useful to multiple architectures which have kvm support. - Drop the kernel README and CREDITS files, since they don't really represent this package in any meaningful way. - Minor spec file tweaks performed.- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Simplify copying around- soften runtime Requires kernel version to a Recommends since it really doesn't fully enforce anything which is "required".- fix conflicts line to be against qemu-kvm, not qemu.- initial check-in of kvm_stat package. Previously the kvm_stat tool was included with the qemu sources, but because kvm_stat simply represents kvm module information, as of v4.7.0 of the linux kernel, kvm_stat was included in the tools directory under the linux source, hence this package was born./bin/sh/bin/sh/bin/sh/bin/shsheep01 16519672825.14.21-150400.22.55.14.21-150400.22.5kvm_statkvm_statkvm_stat.servicerckvm_statkvm_statCOPYINGkvm_stat.1.gz/etc/logrotate.d//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/licenses//usr/share/licenses/kvm_stat//usr/share/man/man1/-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-SP4:GA/standard/c93791c4a36469c361d254a98f112579-kvm_statcpioxz5noarch-suse-linuxASCII textPython script, ASCII text executabledirectorytroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)RN7-+tikernellogrotate5.2.0 utf-858de7c3769b447dac06f2446f80b3773183f1ba62961db84325321430eb464ca?@7zXZ !t/KB] crv(vX0>ʖv{wnfހõC:z\/Nl`[%CeV nzKc`+U?aYdfhODi#oFDd-KuQ""+se4\?gHwt}^ZXH.11!&9#o,rpxo+qoNċWq ŔFzvj<}b8e~CO]CeEA7"`ϳd>([6TiL(p-ݾ9$Y <X;J>wI>˖_ﵫW AdLԏ&irzTQKk֜ NpWLJ돮Imf<` =hl߭ME+6wycH6GQrvdЧmAnlrLm_A Xȃr&U~!č%LŨ#BBф50Wt<2{)0.j&jB8.+㊽ba'mD 9 UXoV( GAnKh֗q=a U/MM];=z%c٪LF`|~!* .'sK hX(/Ԭ_r<gWajS^QG_Tc(c˯YɰN18nH sղn `_M!}{ᑑC[ƶ]6˾[g͌N൐BlXM,U?J+_!^dbKd(\d[>w1U:. bWYڃW!N*,n_9vS'VVAD jFVUV@E=Q0e,},L2FFf?JQAv.סv(XD IOwTr }"bU`^#"4t !K\ti<,NyeF87YٚFɃ*!Gfnw Z;ji6!ܮ] ߩsJ'PH BᡦȖلXc6-(Bxaj9<% GQ(7 &2iFoF% ewupA(a6, ͼa]cEuKq*Qa7GmRC#>u:/tqT vh҄roh*8m+P*9cGa:uqNB~Ht_6ކuX8 !k՗c4qaMty~_+섩{6(!r/ˏewݩv G9FP%ZoiņO&2e[7f_&nx|Iwx`;ʩҺJI }H=t\NS`?wС=XW}t90Pn L񙻺v5}woe}Ozfm[DFUnMeU+9ƇE*d$I  K4lxrs! ;H>?_10\Yעpm1v͐gJ__ NjPO*F pI؊c ߨ{*^3שSHE Mtث8yN~F"Ւ#WǦV*]_ (e ` 'iXcv-RN]뢲ߖSI='x֘@OTy@f/Brk6ˇ3UJh>5?yn NR41 ]A02yV?^7^( w8[:< r߁V$8'*eX\i9xQFܔphž6ѱV=XCs9CqSj!0C*WE%ʂ?~v[o̾xT jĆdj%ϻ9ojˇZWrN|?tr98ЪpLieF%c:Eλ*WF7ɰebOt50h[懯 VAW3!z9=P!X-6&>N)4h 6{qZZ[O$83IxՌO/mn Xe{KuHqb}Y9x8~]jxJrmnx%uFSd' U45iEvZ61F rɵ9(_GFP0Uey 5 m%}zD5+;6I50$}!Z_2+JG G,*, < @qqH5eq2$@M2_ID,.~`?#V+b{EA#d_ۏ`Hsh.%48,D lpzkE)+?3N>c#Aٛ.20FWKD4Uׄ*{heM*BpMod@f|ԙuWם"J]UZytrfor)aQԋ'D|Z1R@IS܍'A2Qw7jDOAkh`d^>̤jAXu}XGޫ'sa̖=*0Un-h[ 6,`*@tc$hT'b!Mn(vQQx.tԺjY[*4aju[16\bQm  =$ǥ c'_.=W3؞5v!P\tH|V S8+? gվ޿[c r1լ0pXjAKo\к %<6-Wx w[%Z'NM / s7b >5L^xatΟMdt0g8NQ XFymv6S!W:eV!(!~1YpHb-T!(I|͝VX$1j],vT"B7\@ ϖdɢ :M[5&+Y^db1&@Z),= "Ef.n8^4T#b‘ od&7]QqLC,I "-K/X`}x~ lQMFo Mgb iaW*+ڨsOO;+ArѿɵRn r (,v9oMf[ܺHMNhER[hE#JQ(v/ܲ.0ɬ=T*Ilγe);Q?|&2l_}6 k̰sڡֲL]rݼ,ZEiU1@R4"qƶ2Q{%!U_g`udX{.kGefQpkG[pUٌɭ~>+m- OF Yt1$w eN%vʍtLJӖ%I{%8V54G.םи8xN#*TJ,cp_][XRLnB0ƓHT}2iRĹ;ZYv4lN8%myU4fZ A]g4l 3"D/kBE5*t@zQҖ( 蕨Z-ʽ[Tm %>ư&\;`/0qUp> (pewUTtG1uk-vGi *U6=JjAs8 y3.UlxS%`bEQEb<2-g }\7qY`RW7c DC}.-n}O@鯮G6;b#ơ7.+YPB+*ń3w[Gd{kR]/|4`т'8r',0=d4w-,y&٢.Ǝם  |9)gA -@Ämg7@LrB$ jGExRۙ؜81}X/xBX5$-LlZ&\c6 מhT ` 40.E1h5XUJOfP:3V ƒd4?y:t'W a//gM$oqR(|Y9\km B<40@.з02c CF>.Ѳ-JzQ 1"tĚO5H_3VQ^,Pbtt^|X5 HaB|I$4*8ba)#U:0Cn ǻ8]YD ^oC-Z)Ňd%~+tj'ZDɩ\ٝ}`XNMȓ>r|Mi߻Wv^`V\ 3<i*#&NB2\Go 7jKC/ݍ1Lr~f$7i?3~v?'5?^âHU\0Ռ]f:f]|yŮ9e0GS\@O5e2s*!<%V^gy4ƒ"`ioA‡ad6$^8 3 KTj75EjZ08Fg8=$\$W=|YOgp\}vr6/m}f@>Z*CˇIZY d֍ 6$‰nk3zz w7q4BwTUkS[Ÿ+Ke-Igpu|oX' ^;sh\4d+t/B&痗Z"Mu6/i+vpCK*s0mW;TYu4"v<: EW.)г6Iz/낑``5~LS*Mj,т?QZL N7ʖHʆP^^6zՓ\KmD5C[Wk:A^cc ,ɭyqn?Nul17ӑkYu{GcgGӏ!wUc Ppc5 6cs v<:'q!:ΠB|K_^k uhVނ4z^Fyx4͘5U9JB^Nm7l77!]\-YWƉ;G? ܘ 1o,Z|?:D*GtQqKVXӡ<SIsY}Aǃzׯ'^gآ/شWH4Wi|ݯnXeSUz ҰG({?3z%M Cf4((cA*ך4AiT(6(}%œ/hfGVJP+ lrB =MğX|,qձN9:0)v|HsP~01 z%EdπwzRp/3Ⱥn8 ?|jViVR:Հm!yUV2]<~acpM,LH1VaZ|I:>%(z Cz$rho1Y%Ő,*7 Fɮ~Ք7u]qa*qtb@w"}ȣ~+i#e[ ,]jks^M/x ؤʮ%#BsĈֲ@9TI[y)!L֝⎋ ~G9# nzfCޏQ"[@LĚ 7Y} :h""@-xjC)`A)BF9 n%ċ$nhxCr嗈 Va}qŨ nō\)l)/"(}Z7kKbHUJQtݚ,nvuO&SC;%ڋ{T]ˠb4qa jOM9ijcYfvT۴W]s LGB54@O5 hDʠ',n`E%c^e2i_G* ` ߝjReZۘFPo 搖6  q6~ FFy|Dc@ǟs,w?3[,h?uj!AK0L3,~$U>.=+" _ȝB/6ќƄWlsp$R#MauL7 f#]osOjL>k<~yh"xۇ:ߏΦC_e\U:m,cϑAeˑ%n ~ tbVv CTݤ|3r{$BS=gp!`VA(Xcs r"RhRIoxwRSoP g#FĹZL}%;62QF%zs1?dI퓄 v_L+Fcj;)߱:$:Dlh+Bo>")5>l/½ N 3>7gf˽竴7@>6: N:xr4N|:X=ـ_^Fj+#I/kg4W8Gp)k#hw-kAOSX[Lv4@Dl綪|9!yoAMq:؁Oq,W=OkNpn$H~*mB#`Ȯ:]c}#x/lvMRbvL۶ˏMhkau~ X(!,mݕ({|\VwC(Jʯr|ўEY %.THޅ5@7Av^Xmuk$>1"ʓ`vwp7 4>ED[mHjsD EaF/;Hzd?VUU#W~w*/$gL~'c衦i)GglU`'AdFCyШ XLjbk`=c;hZ=nVZKE7GNasd\:ϵGOPYn|1 4 )k\?RzJf?NT;)8BZOmr79UEAEHzCDB @[{ ~O~bT0Qm> s }gďV7%ޙg=;CgS7Ú÷H\rms"߄ ހL 9b&em~jRsة`8?9_nѺ.M&tN3s/!%4+sVݰӣ /N-?w?AM6`ql/RMA(;블ƆpI6ל r'ԆJ<Q*!瓺A &@pA ڦN#1P^6WA@1 dl7/u!70:q쬴+ŎğgDԒ+M{SR8s >W2mRai'/= ;&s8նƓy(Qbj ʦ{7Q\)7^3ڬSm`\@ʹ+hlHtuX&ÀθmM!<+^gŵFJ^ INat `v`+z7(ZFPV8\t{#F* A4@/H[xoaƍVi4u]L(J9=!yL*ACM޻OH&.e9[DZh 'zH`n{pdt}FfJtw$N=OrA-Zfį.(gÀ HF4cl<nP< zui"H=a8! 7fNX֠- E/LiXf|T7*u ^ OcŸ?xJJSkpHgŝX:Z%%-P8O ZeQ`ޜW5 ,X)6&je!q.twZd! >f'-AtY  ,5 ak=F"_:,{^ "h)X]ͱ"%IaG204;,_ x)]5O:q)%啫5ɪl΄7qi[ZS,2E[Ȫc)$b4Jl*Ʀ>kWmus3;ٛ8pS; BF[ވd%o6&*:[|vŵMaw2>t t`_ a8&xd@uOڷ6e{cK󢾰RNΕΚ~EbR>cqI~m+xӄdsD x>Wx h X Lm SbE 4ΣJp3\\|tK髝ho:D5T׶gԬ8oWǂs"z1&kf~}xzA/9kd, ļۮ6*=@|dT=_8Z8_dJ<4YЊAL:s SP!fQɇEw?3{qvF7NDxv-m!pȢ քsYuO mJ)hWD2?0o8xm1ov{XwRn*> \y?&Oi/<զ;Q";3PϞwD\!JY .ڙ?' ZS[.e*kz~cZ#VΚW*ȧ}.I9Fc-Q $u'W=hZox}zv#R* t%bvN 2.c$F?[aɣx?#bE^Qo'^ď5@ 8Y FJ\[IL-rHkʵZfs<>p 'L9Ԏ"`Gks-F6]HaTa۽A"~F!Ջևlx'%=l),rp m, ]1 A;J݊$ ^3s. ?\{ 2D򍗖c I5%>'y_rR,ap؂^7[`*!f#ۻWGu٨@Q7^KP' /rmD)a$h&iv6D<ޟGǕ*ӪieKMJ,qt:y YKu[+z!9bԟ$I?#ƃo| @AHn'ЃMA<%B4569ɍ>Kzrye1hem0 h,6xςQ 1~AU!S]r':ZdD=Xo-rS$QD%|tdҟX+{pp@ͼA>rGPNA.mDž%·=Cu:7 X ѻކf>Oa¬`C2 ' cj~dQ3x N).EW!Q`ANK`ZN`$X?\V Q}`AϽfW)Ϩw* aC m a1&^Dpoa7.PlHxKK+ȪmVe8Yo3 X`ؓ)+sYZ?ˡ&0W0 ^"Цב;UElNo6ͿN96Q)~am@a}rNE>[tal_SF>PU 9sa{v4oфOI?>|Nyq&HA&H;GZ#WBPGB d[3Sn]\p:n4Ӑ ?48k*iAx.߱A9/GZ%Iqh*46Ton3>*M8@6o':_}Ԟ4Ĝ$b|zXlt@ ~D=d&^EDXp{g%X/ۜ 'ld ml:]/[5ΥI, I!1b:?`G'f!JO~aS֬˭`Ր?0|ߴ@eK ]ЄALZ>}n+)1!}:l ]PDlh\u</SIm]a52ƌ9k^^Q#c".{јۅX}g踅pٴ&hx>3A¬p!HCCVD=pkEd}ecً૸\!T9&}]ܝxˌ<oW1䋮f{#:5T/Mt@ULWdtx s$vy+E%t]oMZrlur1iѭ `s dƼ̢%Ir6~$ )M>2鈂T0:(q: "۪H˛ f7Sg 2_ޛCK&p #Wwpd& f ޕMN {y2|7HlNDl 6 LY f4Z5vm}FS%H~Et[Z˔k|\j HWś{~9Mv) R)$ltQ5);dz|ϺZ=3m ᔇ}MK<(+>ׯl 7X >]xO7M^3sB-ܸGaFn~Pd3Ġi}Gwܐy|WOr^7,3WpxQɐѶ@R(["N/j?XGyZ7O}3XfR4Y6з03Q2,Ȃ+^/ y[1B~rlV<&˱۝|3s,sd-2^R( #3=)H[P&oC@e%ٲh:H%;Gס޾zReKaNs,υ|ViwA!-6~e|B}ɘZ6 x蒭R3'J_BsM& 3Te y\of^] j2*сqpt }Тj L#$Hz&8g,v)؋-?C};-!CEw i&Y1 hxP X?%vic?WJmjb?r]Y P^zkCIuv9{g'/YR"CiUu=3a`3T?8+pT E[?7Xwk Z " Hɉ.ES߇@ J|ܝN*!%31RI/)'l%5-~':y~NY8>.GHVLكeMvg[٫>QaVȫ2Ҋ#˪zGw:ny6CA)-B d^SpJ[Tڍ+N>xw0+/jÀr恛)8,kľ7.< T\';j~*3b-@KH5m mQ) HFeS/ǎV+LrFj_dqnY?^~[<&ٲ ޙwn|[WQFl  Fl PēI4{Rv炗\j D ԏK-++-imV4 ) y%6 9RmOwOWE) BgQ-+mCþ2RյU>0C3L bмe?ԏ8þ<~,YL X_?z M qЕp_RcΩP=ڙ7:0MEpO BpԐpWFƻ{;À\}nX, ~WoZ5pW[>NݚkoN#ZYaf>S}MO,F1Tr82늝~o*~D2(V( `PbI qX$W;;`mrɞД&haM7:%ɠ\\ǰ)cqIFdٖ$ZNˇꄟ'igT$;'&JlrfEHYB;L 2 vrk g-x:j{;*p'Rzel*j]gc,{86 XHc:w9%ummXp J",aRz2=&=Yرh(ޭč=b&X0dbjѺw9U,{|5w~g򈫅cH:$4\{s# 1׭z NZߩ\ 3cjSfGNrֵZUɱ5"Gj}n?9<Jf~+? ':$]v"}K%D (]T瞣IOT;6sd{slZ1k" ?ma AzÏO91`L )‡#Nﯢ@dE~+L?cqƜ,v(t/vǔ Y~ēo2:-BN.UNi’ St*ғR_Y4zzm$}:ztgԏheŒQ\M^}\0u" F$ Xvߴ/LX=(Rw%j^\.Dhcm+r{c'WJI0 RByj/ƸyMY":Wbv-U!^Bb1vIͼ*á"\*Ucc69#^rQYy:_bZel$7/#{X(45:<;X>&Ry';hg<, pP6op*E F^{m 9#qң9mXwmKǀ28C5fc桜Wc9qRPiv*Z$Pp}&jipp=}(25]f 0/.=w&_90_̄\; YZ