btrfsmaintenance-0.4.2-lp152.2.2 >  A ]?и/=„BޜK4/+z?VKaVʑ q؇hAd1{3XƀK{YD!\itWrXE)(//ۈ*+2hšu5g Y$b40 7:"N?4'`,>!_S~BcQWE>mP8U^Qnj8h@<)H{~UٻMxzۙBW#kHM Rer`B,#3O%v4e5af9db5e06ed8ab9aa3854d99912e8fbf293f618bbc60a48967ac67e5c8f95747fa70ce11902a972423ad9016ca0f618f9114b]?и/=„ 9qt\'cO|oTRX 8Gpu:ZqXp0?D[ Ċ);`}Y(A|ڛe ?3"do󊣿o쑾>do~vc̱Z!KdNn3Ƕ Ue}$I@2s` E K|^ ' CxoWwv.r_UQf`uYx: x&r-%$Ĉ(SqOxd>pID$?Dd # P #,9 S_ z|  T  " ##l#$z$%%$%d&;(&c8&l9&:(w=;>;?;@;F;G;H<<I<X<Y<\<]=D^?? b@ucAdAeAfAlAuAvBwBxC yCzCCCCCCCDCbtrfsmaintenance0.4.2lp152.2.2Scripts for btrfs periodic maintenance tasksScripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag on selected mountpoints or directories. Hints for periodic snapshot tuning (eg. for snapper).]?lamb27jopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Basehttps://github.com/kdave/btrfsmaintenancelinuxnoarch# if the new service files don't exist, we migrate from # old version with old script, remove cron symlinks [ ! -f /usr/lib/systemd/system/btrfs-balance.timer -a -f /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh ] && /usr/share/btrfsmaintenance/btrfsmaintenance-refresh-cron.sh uninstall test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" fi done for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do if [ ! -e "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-btrfsmaintenance-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=btrfsmaintenance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer || : ( 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ) || : fi else # package uninstall for service in btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fio @FFAAAA큤A큤A큤]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?[A62ca4fa0817aab500cd5fff2412a1aa3f413952bfc17c7ce23d428876cadbae13eddf1c38bc8a5d9468d369447b7857ffc68d7dc3dade7ab2538ac8021cab2bfef547a925fd05c1f8582277f123e5e39fef8505e8a2b30a9368a7b1f2740e23b8b12c7df546c4998b208080379ea189687a04a2b53e10d142021c44ecb21ed242efd0912523b442ae74e608d5b5187621f9d48285a731ab437be16f71c0a0172eceff7a9b6bbf3239ce40b53363eb587d5c8afee610c1803c6b9f8786c70d9d94c20ffce4b72de850f2119d4174f9aa67d4b3b347faa31d7d44f6c8cfa2dbe50adaabf3182420fe58c3beef49ff25120f377b3e0ede0f6ebd34cfd99930e1d073f9a16c1c1aee50a84cddc90b47f39c1938574b570bd5ef3ef284323362e71180b8805d8f3e0755ba9035f2859c9357b2b1d46e4473eaf59d499d957e55168a3cc623b4e43728ac515954a5b5ce8054b890089cb5c5fb60251df339fefbed8b09723e46366fac93146fb970be567c7dede521858434360e20de68e6a914d7911fe173522a7a700449b0af645b287a74cabc8fabfed406911ac84aec11d2603d64f353b624c9d8d72e02a5487c0fa7030d5c9e809542f576d59716809678a5780c9d96a3900262aed8c7148b55d1b428aa86257a65f4947dd2dda253781dab75b93f5fed10f4b923a3b3b08f5f342f23d4d0ce9ef5d7f1cc79115f4b657dd7881721ff013faa8b31c4d664c13862032c04f735d1d3098364db266118f6081a62aa6a0001b2d2d5633fec7c0a5dbfd18c119d29656841d4a1027844b2a0b40f4d96dc3628143d5b5b7c0c1a55d92b54c36d30120cd2b55de16b37e4b55f80a9cb0ddb9db7630752f8fdc6898f7c99a99eaeeac5213627ecb093df9c82f56175dc7servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbtrfsmaintenance-0.4.2-lp152.2.2.src.rpmbtrfsmaintenance@ @    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/shbtrfsprogslibzypp(plugin:commit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1\@[ZЛZZkZxG@Z[F@Zdsterba@suse.cz- Document and adjust balance thresholds and periods (FATE#325529 jsc#SLE-3188). * README: document impact of balance + quota groups * sysconfig: reduce default balance usage thresholds * sysconfig: document using systemd.time(7) for frequency of operations * btrfsmaintenance-refresh-cron.sh: validate periods for cron-based systems - Remove python dependency (FATE#326736 jsc#SLE-4130). * btrfs-defrag-plugin: remove dependency on zypp-plugin-python - Added patches: * 0001-README-document-impact-of-balance-quota-groups.patch * 0002-sysconfig-reduce-default-balance-usage-thresholds-fa.patch * 0003-sysconfig-document-using-systemd.time-7-for-frequenc.patch * 0004-btrfsmaintenance-refresh-cron.sh-validate-periods-fo.patch * 0005-btrfs-defrag-plugin-remove-dependency-on-zypp-plugin.patch - Added source: * btrfs-defrag-plugin.sh - Removed patch: * python3-support-bsc1070322.diff- update to version 0.4.2 - CVE-2018-14722: expand auto mountpoints in a safe way - btrfs-defrag: fix missing function to detect btrfs filesystems (#52) - btrfs-trim: more verbose fstrim output (#60) - dist-install: print information about timer unit installation (#58)- In openSUSE the defrag plugin must explicitly refer to Python 3. (bsc#1070322) - Added patch: python3-support-bsc1070322.diff- update to version 0.4.1 - defrag plugin: python2 and 3 compatibility - defrag plugin: target extent size lowered to 32MiB (#43) - shell compatibility fixes - systemd unit type fixes - Removed patch: python3-support-bsc1070322.diff (upstream)- Add missing btrfsmaintenance-refresh.path [bsc#1084871] - Use %license [bsc#1082318]- Move the defrag plugin over to Python 3. (bsc#1070322) - Added patch: python3-support-bsc1070322.diff- update to version 0.4 - add support for systemd timers and use them by default; the alternative cron scripts are still present (#29, #36) - add automatic monitoring (via systemd.path) of the config file, no manual updates by btrfsmaintenance-refresh.service needed (#38) - fix RPM database path detection - spec file cleanups - documentation updates - removed patches: - btrfsmaintenance-0.3.1-fix-rpm-db-path.patch (upstream) - btrfsmaintenance-switch-to-timer.patch (upstream) - pull-request-36.patch (upstream)- Fix systemd timers enabled even if period is set to none: * Micro change in pull-request-36.patch (bsc#1075884) - Clean spec file: * Removed support for suse_version <= 1210. * Removed call to btrfsmaintenance-refresh-cron.sh upon deletion (not needed anymore since we use systemd timers which are handled by macros). * Ran spec-cleaner.- Switch default of btrfsmaintenance-refresh.service to systemd-timer, too (btrfsmaintenance-switch-to-timer.patch) [bsc#1073204]- pull-request-36.patch: update patch- Don't call btrfsmaintenance-refresh-cron.sh in %post, this is done already by the systemd macros- Add patch to use systemd timer instead of cron (pull-request-36.patch)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Fix cron symlinks removal upon package upgrade (boo#904518): * The problem was in the preun section (in the old RPM). * This means the symlinks are removed by this update, but won't be by the next ones. * Please run 'systemctl start btrfsmaintenance-refresh' one more time to fix your symlinks.- Add btrfsmaintenance-0.3.1-fix-rpm-db-path.patch: * Change RPM database path to /usr/lib/sysimage/rpm for Tumbleweed.- Require btrfsprogs (bsc#1047226)- version 0.3.1 - dist-install: fix installation paths, install functions - functions: fix syntax to be compatible with dash - spec: install functions file- version 0.3 - add syslog to logging targets - add none target (/dev/null) - autodetect btrfs filesystems for balance, scrub and trim - detect mixed blockgroups and use correct balance filters - fix uninstall rules - fix capturing entire output to the log - fix when cron files are symlinks - add generic installation script - doc updates: retention policy tuning- version 0.2 - updated documentation - support debian-like configuration paths - no hardcoded paths to external utilities - fixed logger name typos for 'journal' target - defrag fixes (sysconfig, find arguments)- version 0.1.2 - change default config for trim: off - journal loggin should work (fixed a typo)- version 0.1.1 - fix typo and make journal logging target work- cron refresh: remove bashism - cron refresh: remove debugging messages - post installation must create the cron links (bsc#904518) - Removed patches: * btrfsmaintenance-0.1-fix-bashisms.patch- fix bashism in btrfsmaintenance-refresh-cron.sh script - add patches: * btrfsmaintenance-0.1-fix-bashisms.patch- add COPYING, README.md - add config option to specify log target (stdout, or journal)/bin/sh/bin/sh/bin/sh/bin/shlamb27 1569013703 0.4.2-lp152.2.2 btrfs-balance.servicebtrfs-balance.timerbtrfs-defrag.servicebtrfs-defrag.timerbtrfs-scrub.servicebtrfs-scrub.timerbtrfs-trim.servicebtrfs-trim.timerbtrfsmaintenance-refresh.pathbtrfsmaintenance-refresh.servicezypppluginscommitbtrfs-defrag-plugin.shrcbtrfsmaintenance-refreshbtrfsmaintenancebtrfs-balance.shbtrfs-defrag.shbtrfs-scrub.shbtrfs-trim.shbtrfsmaintenance-functionsbtrfsmaintenance-refresh-cron.shbtrfsmaintenanceREADME.mdsysconfig.btrfsmaintenancebtrfsmaintenanceCOPYING/usr/lib/systemd/system//usr/lib//usr/lib/zypp//usr/lib/zypp/plugins//usr/lib/zypp/plugins/commit//usr/sbin//usr/share//usr/share/btrfsmaintenance//usr/share/doc/packages//usr/share/doc/packages/btrfsmaintenance//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/btrfsmaintenance/-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.opensuse.org/openSUSE:Leap:15.2/standard/e400dc60e9cfcaed97398fa36ae42a71-btrfsmaintenancecpioxz5noarch-suse-linuxASCII textdirectoryBourne-Again shell script executable (binary data)POSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableRRRRRR]eѼcdbtrfsprogsutf-89c748ef257a496d7f6aba7bc517fb6203f33246f50fb8035faacc59e16d21bcb?p7zXZ !t/cC] crv(vX0~ݧN֛_t†n\L2sSN&0+alf"脟d|aqByby07bI> 늶DQQ\5QOF(z'I|x_R,yI~~ :+lJJaïMG0Uw+](#<t3|qP7rJQG z,'Wn $Z](x|h`NY389>WrZɠ8"]-":u v{\XD;̡/?oJL*MoNV=Jc[fpO! O 6./};l>EWR2Gl9V\"Qw>+U"rԔ1:o\?5i+c߫haJe>_Ļ ں~=k>hZ!e9)dKvU OJ˙#8üqX~-\YѼޙ8LIUr:L\6MVr!:Y^$Y+?j.H_7k9lx~fo3( SJ;G-]Najc \gHs]4FѬ=Β;}PK"0_QɁOS]_N;4Mma Hcmْ?@= |]Qàc߲䫩_n>P:*fUe֟d"mVm+{0׊T423t[;Sژ7l8Uqd]/*zP1 XⰎ`; Ŵc{29Je܋kIҾ+ƫP%~u[ )9g&-C1 \!,!܈ray fħDsqt h|]7 {Ky4 Q3i=‘Ϙ*u `9u[6I)%mF>,S47',U"x SS}nVwE0SĘ#4 #a:1kd:a;L@;u`oKc($lvF(Fbe<U7e{yrљctbh|[$ꠠfckwWnZH R%pMOi=k9훳b0S0L8KԣLs3/d9LT3IR<6ʀ@ `,χ/\y" ? H^{كj@XD` !z;cmA-6: Wc兀l:bw԰ J_* u|/޶Qwc?j9۳_ƽ$t-Y6>߹8m '"!LC.yG @pED,?ws6_ h!\ l<>ñBgOje#|ܭ?bq5n8}^t'z0 OnQoJ yH7dZ\7mԼR Q XB2 ٹS` ha$cN#GEj9*7kZ_q|SpT]gf%nRzgg9T.k-^Uxc9njNVcI?+}n8&_.-[F+Eȼ `K['F!7* xZ5Dӳy+j2-H0iǦ|/mD bgRi#G3=a$ hprha)*ř[Ãms \΢vp]TZJ*n{1!e}Acx /k2L~fy"\UR%l*87"aBn@pAsZ#~պO8Fk'n^JXS <\7Bi 2 s/0:XL~3$?&xZgk1K8WN'(QfcWcdS5.KLpyɮ/r8'\]͉'Bp,TU&lux=Qr!'48u`ۣx!` 7VINΠS _-F Eq: |o=ټD+DrW껙A'mf*ɻ@~ iҹL(ߡQ2w0 rQѢf)wY[+Cۯ>Ѱ+%9rك[X/ ;tcYzsȪ3! 44VX^3 <'Fg fD暋b_X\*ɣB֧]}{RL~Г(-]L!1gֱ*r]\7ZHPG9cA&.TT?hwnT;F.ը؈þ`RO%^2ȇO1Fm=Ø5Ӿ~oH<ډS Ф.( hM-#NOl|"D1G1M6lį; ]rw2Ul|A%pϯO 9LBiF9N5C(IG˹EwsjBf@4a~?RB *6zb~- Ԟ/-뻊nq `I,]RZכH_"Zf bŨ5t)-/Ҳ+t?s,`qsčK>ѿ_U ȫV%pݍzqKk_?'a'*8UD)GV!3t%gSD[ UM9̬pu[ECǹ {#Hw7,D@S_oV.{8iT^”ϊN31 A'emHGGQ8 *@RYmp͠`PIbu9LqAaֹGu׼aMѢh&'XT'ƥf~. VoMJy;ƢWqAMd߷`CAw œ=TUFk lm* o~ka 㨎Yǝͤ#-)O`/e/5JhMwP'ʽ@U/߿=.dq:u(Ÿi 'QAq!pdqPu{!0 ھ-ijW} BzF(G6ʬJo: Ҡh&[ObRrк8ˮw$SY.?仜BC\)[Pp?3: +tE>.s~<&R`f,|g/ұ2˄ '\nbӑez$YL8*"gwMg2/j°H%<혻>]6$#8wl{f> 6',WǢ !fJu3Nd92rƾ0`/p xZDi%! t~ԧ8~-$UR]K|CB ,A}YkS#y?.0w%SùT?s1}KUX1McBy1qm {WwEdސ9CӊMAl|^:65YZuf)|CޛZl晸lzxtVZ 4˳bn4b`Ѫ%_"V1ЊbһI[W%Շ8[bOZT؞3ͧo/1D_eʃC2 ]ԧ[*>PLnVrH}ID})PNK,T`Tbs K9'jㄸ.ױ԰NƊWJ Q냎`E^JM&' X(L!_u.C>+-w Vvwruc Nz)eurqVF˼A'G糆$738q[CMF;B:s\rQZrn>}65~> éue(` ަcϬ9Ǭ4 ;{JOc كτ -M£+7|D Ъ ɢoxVl"}tFAh4ZSEMRsSq(Z0 ;/ֈV4 EhYˋ- &ax 5055ʍ<=e3q?dB4ҀȿA%zhǯX~i)J=V)W1cM1FQV1*~Io%S>7Y+MJ]K}$~֥qa[D0]޻^\mwz1*|I lv5_Ay0ĝyE}*;]e}ƢM2Ȯ`!E=U߻!) /2S9em1 1 \ $.944jt7nC{5JT^pv3#Tp:+܂%o6Wn9a8|&i^MDķE/n^_^?]o[z ^6q69sƊu8Z}ҥыsFtI-hk}0!nJ(dϖu)T5mn4n ◊P^Vat $'H1I^$ghTO< GI@IGl'P=4ǭ;ψ͏~[(̝&~J%O=vf@L4~{q Ajx kO O.+!ȄiΎ|7arm"޴Vܚ,,GG9lBf*ydJ5,;Ap*u+\Y vT%bpG,Ըf/Mi羂v%,Ujf~t9£s *j $$ ?t}*{kXA]wG)\LMC^I-1<8WY^GY=lÝOڢ&w>ua~!aO{0`S GN`ZBʒxh¼ M!ѡ1#ˠƠ_pZdPꏇγ $\?f{ISXYb7V_UdkYRKI;RRfU.,H%:u`%6MPCQ<д<Epdw{ +rk#׸i2TTc-Kdr=rU)&J7(+[h r%9}#22C': :z ZM#\!mlBj(^ֲܱ:L ,\ ф.AQH*Q TrmqZ7-a#@(Vuyzx3s3KμW S/.sѬ^!F hr)|X3jUw7 .qw.r@!^:d̔<E,ZC3uZl\[.Yt2G/N;pܟ>$g拃DG;~Ç`M|4$!ș= ߂rG]iQyM&ZZ ) WĮuk0[~{q3K6TA\HAG6'b~b:@ nų^yYQBj2 J7#i*wWQRn b|!RUM9w'_FwG!$aq}aeo! Hk}Y]=Qv*(:pdg ?is T5^c_WhH $}Upԧe) vO2o3 8A⅘S<]\)Owwdbq"4"u IߘὟ` ̒ =8Cq jGYJ5 >8=OD7GrCsڶCVL/+ۯf7TӃu%z}{g '1eڻ^Kplro&ȻkJ#ZKPfk}ׇ*n -Q'StnZINUn6qy&1-[ -WhػnθLj[N\$u"bj8:ͥF~6*3% %X%oQ.gl%j=Qϖ6D˂:VXL')K" p}OAD/~_?O-OKJя(ٻʜW`Ep(UtxD7;ŽX ܋W2hā&+C#c9U$9fie1:V^ϊ Ω a3cJOςLg4^ =YxM؟ -n%乘V@ %g/8iQ؀դb?DxCt#vdYBR$&uP*2 5ZgFYPp-u?q6 K  79Jݰ??Bq)}_p&`)'5B S/d@Q|=/}M[,S4U"`ս`eZMQy nE؊h-oTMO9ê,I ɲA͇dm j_a5.G^-6q0 ʔ |Hc,=ҡ.MIx}K4pc+\Vl+/kHVT6md]D6cFb/B≙^*fcjjұD^[ Xʑ` IJ +hIȜ=s\c,"/Gz*gDiTyOu1~z$0Nd75`~!.k1b:|I$?)Tݥ(>vn[Z+j)גowbl/ӟ~'i)G/uJQZ̶ԮO`鏻&֒+>^r(]ܰ7a:{DմWޕ-"@'[yb%j$vNEP5m@|:6vf:7F2-E‚KZ)n=yV X1[bJO@v:{ޭf緪d, .~#EJ_H&Yx~J*Gk`9}O%GLS]`ӛ[c I\k9.݅>5V$sɟՠԞ{2@Dȵo@F8GJI?0ZtLdz}}E dZ^ˍ;q$n3vK7}[Wc5wUA ɅC_!_ 6"߿66]3VGl ~ rP">,؄;PZX>ٜ|LiFLlSĮ=ty;XT,迡$U^~,Ft}\گvCulC/E'd~ ·K`.ۏ(k`%30g'(n%g3hڙ;l V6{$ͼQ}[ƁGm- yl6BOBFRyPM'ZYлrvswq775Nܰik$] <5/ؗ7249Sw*i5<)=(Nvk 5}H1߳^09'-F=^.RbPdXV`sc@uWv=fᡝѣ*5y-^LU•\[> dR+yP֔"^v%<Hu4PyXXrKo9 'aZ-w~x,ZY@1"aϐhK{F0}ۏr kvg vR=rU68c\X`A5#̉w%Te,B *!r07iKu '7#\uSsQ=O,^J] WFpZH(hfa,,S(<tc{ee 0VE7KX@uh.SТ_ Jo9afJդ"10ʺOj8Ya,;(ioF&-0 #3=\s-|icqLzQ=׳D*Rzޠ0 R[ \"Rl8to^H7ڪa7aPb`|'DC{G|'d1T{}nlOnw^3Z䥠_oE[N\;xCGI5ةLd'a3"\mƽ슁݃#%"Ivю0~eNK_IdrVGLybl]P3{愗v6Np0V%W{_m$qWyT#Q']#J #9P3*oh9rz/ޫ.1r$9!~݌~㋤->F]P/cַۢNY v !$eВ PZ H{]w [_5rI rzʫJ_ n j2Tе"{>Y:/̔麜諯FP:Wʚ(uq_'тaD{Ԋk< *~$)44|Q`:g3gYy71dISQh MjfŰZZ`hbI_|Gw={Oalث"$-r +eqa>궥)343IRm"DW\Qڤ[S /:9s] ja,. vZof+݂toY6|  pv@3MLy7y+J̍[V)ԐNbT%8nY;3vSF(Z?$nÁ/c캪sDU%0hx̄>cz5o3Qo^2X('Qr0 C8&Eyם0,#=bQYvQKk[Ǚ.o}Up>Y)1&!5*hW5S qBɫzEi*2bz\N_yS _(Z?-U|1>ZGaxͶR kT8C9-!9e3NS .ށ!~0+ p6dQ&sgٓvLdžb%,6ntd`(e>lcاJU?aٸcO]Ba6M'r9># {+4j/- C30=FFM2Fuxv|vUkddû`yZ1A,1 K[\*5OlҘ8wdŀMpwK[9z3[V 94ZY?{|wAWv,7R  6e^fO$ h} um?oGk0^ujTE\<K/sm=QO<)%*O v6ҕg>3զÃBy3j^e5*vǥuBWC8*Ҧqt"o(<ۛ{ēҋ5ioJ-rN0?oUȽ_v{աs Fh>x߅T?OFiaEll c<8P@0EI ~1qcÓ={ad$hmC #1ܣ;dw`V[m,~r_/ht~ȹJkNV|# xҹS!oOG3~<1쑾Zh_;ݺGSq濲da#ssRI5{qN} ^|Da4"fOM4G}49y3 $!Dru zf\*Z]C4e?Y|oܛG"ٸhE:YtD/lSPSQd-n"]{ 0y, N4+1EEuq@劯:;wV1cDGn#Q1y% P]<@6OaVٯn3ѹ rK 1|Q>v_s5"]LgH%LlNqOy>!V ;q4.<We;OJZie'cwNFގy <_cO0z'&z,gn@0} DI@0Ly:qw?FI2th:ӝ:v(uE6ԍʂ*=-]`s$2H#{4gj΃H0lA2ewRJ/QYhOzWheE8󌚲 $Cu9*E XۿNu' N6\x2;1t^vES0)};e'.8:6'\v9||c9V~i%8i #&-3o{1[ĩSq nrK#Sڐ2bf\J)JFsZJcoS"/Pv$ uOn|z"q2VI7^31Pb X:%M1y1Y f=tjI/:բq˝Fbڇv5AkS*%>1#_{` ~rN) +IFاBy-|(/!i5+* Ђ^n,` eƄ?1*#6]qN`v3X^C\:}X={2{BϽ]!ۦiJ7l t?"/Iq?"QzA M뗁Q_^Rj#\ w ջBL(={,T.W:Mم/O8)N`֋PV`TL> vbSêzz#j ;0c|QɲXxa_i&ek7s㘼^:Ӎ 6Wc#ݤ[m\W8ԍ 8]K HH_Xc0LVgxBN۰Ifm _t˶N;~P0$ Q:rŰB,{)CPkr5W(L2ف8F\Y8<ؚJ/08-ƕ00c;P5ۑfmH^r%@)x1x^=T=}:/.xٽ|kG] 6\.ZG>qڣ ":$]|Z+|cQna^^d7K> +|P<ReVt꾆='ը-ʃP"i/adI'Nnk7 ?S5+NF)LcX\JC2Yۨ *e-wJ{Z.nL@]J~l} Zrΰ@ Gl 4-PS%|V=_a(U4COSTS)@Թm<'yjHg8CvοlHT $+y"IXyM6:SЍh-1 NSW!|r1Hm[z\h/j gk!MbOKg(:6dw_^ LKlNiJ4"F`Pp4b ( = 'vmJj{\ͣU|J6|زqAn&$+/$n{MMP y)`!7Ed &9qD珇AAXۺ1h Yg'A8sw (&|v#MģJ3MQN=A2iPtD l$s"y*USV^>t/ɠ]F 6{_LgD}n53ܫ_W-„:ps!00p6ﹶR3s֪$.C}n t^cpA߄|IbD[N㉊mjl"u>F7f+xs׽eNA3T`' \AF ?qR2sr֋ _CѫePF%ğb\P 6h;KBYYo_l}Xxgil4hegYaT_._ cjCL փJ_:tKüVHoC>nx2$pMՃ=6XQ%~F\{J6,֨ %~YL}Ĕaθovc/˄%#4e[3ӺT7!3?[GPSd:P {֘pᴇnСcFXerH(X3oDȸ .C# NhCkSwtwޤ% UxQi4-g"+Ex7xp ͖Gʏ y'G&-]h>/|ob#@hA7 ,w ,Wt)*R ݳ4)k͟욾ڇP21;1>| {&E oDHMHH 7kQpu(Q7pEYQOն YZ