stalld-1.17.1-1.el8 >  A cZU]9 m7aTZ?ŝ4*^(U 횠ot.8+{0qGϿ~Vv~r]63/v s=dsݩzn 0gCV P` .*YQ(ݏ;``KPmSZ(^?xDbD{v.2Q՞iQr #ӡZ,u5mdO.8sވL;>^ Jl ƥ[ S6qSmnvj )I6q҇IM+ Mf|:JkZA^ȤJÈWm5^Z\ce5m}Uσw84+gmž Uc%3dpB-?-d   X FLTg   .  D  p  ;  `    Dl(8 9 l:A>'?'@'G' H' I( X((Y(4\(\ ]( ^) b)d+ e+f+l+t+0 u+\ v+w- x-0 y-\-t-x-~-Cstalld1.17.11.el8Daemon that finds starving tasks and gives them a temporary boostThe stalld program monitors the set of system threads, looking for threads that are ready-to-run but have not been given processor time for some threshold period. When a starving thread is found, it is given a temporary boost using the SCHED_DEADLINE policy. The default is to allow 10 microseconds of runtime for 1 second of clock time.cTppc64le-01.mbox.centos.org|lCentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxppc64le if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset stalld.service &>/dev/null || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now stalld.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart stalld.service &>/dev/null || : fip F>AAA큤cM]cTcM]cTcTcTcTcM]cTcM]cM]47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8cbd157ca958f0a76176d9e1034cc00ab6a1509ea2b4653cb5739be141970aeae460623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17.1-1.el8.src.rpmconfig(stalld)stalldstalld(ppc-64) @@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.17.1-1.el83.0.4-14.6.0-14.0-15.2-14.14.3cN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah Leshchinsky - 1.17.1-1Leah Leshchinsky - 1.17-2John Kacur - 1.17-1Fernando Pacheco - 1.16-1Fernando Pacheco - 1.15-1Fernando Pacheco - 1.14.1-1Fernando Pacheco - 1.13-1Fernando Pacheco - 1.12-1Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-2Clark Williams - 1.9-1Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-1Clark Williams - 1.0-4Clark Williams - 1.0-3Clark Williams - 1.0-2Clark Williams - 1.0-1Clark Williams - 0.2-1Clark Williams - 0.1-1Clark Williams - 0.0-1- stalld: Fix memory leak in print_boosted_info() - utils: Check if the system is in lockdown mode - stalld: print process comm and cpu when boosting Resolves: rhbz#2120800- Start stalld service as initrc_t Resolves:rhbz#2112366- rebase to upstream v1.17 Resolves:rhbz#2107273- stald/utils: Space, lines and voids clenaups - stalld: Add an option to easily set stalld as SCHED_DEADLINE - stalld: Comments cleanup - src/utils: Comments cleanup - src/throttling: Comments cleanup - src/stalld.h Comments cleanup Resolves: rhbz#2068549- stalld: Fix incorrect open() return value checks - stalld: Pass errno to strerror() on sig*set() failures - throttling: Always null terminate sched_rt_runtime_us output - stalld: Remove unreachable statement in detect_task_format() - tests: Fix uninitialized value action.sa_mask - utils: Bail if malloc() returns null in parse_cpu_list() - stalld: Use correct format specifier for long types Resolves: rhbz#1990057, rhbz#1996799, rhbz#1996825- stalld: Coding style cleanup - stalld: spaces in place of - throttling: Use RT_RUNTIME_PATH in rt_throttling_is_off() - throttling: Check open() on turn_off_rt_throttling - throttling: Adjust variables in restore_rt_throttling() - stalld.c: utils.c: Remove complex assignments from variable declarations - stalld.h: Define MAX_PATH/DIR_PATH/FILE_NAME and use them - stalld: Adjust variables in parse_old_task_format() - utils.c: Use MAX_PATH for pidfile - stalld.c: Remove variable declaration from the middle of the function - stalld: Respect -l option in single threaded mode (1983100) - utils: s/try_to_open_file/check_file_exists/ - utils: use check_file_exists in setup_hr_tick() - utils: Check for the new sched_features path- stalld: Fix log message on boost_cpu_starving_vector() - stalld: Add the overload control to the single-threaded mode - stalld: Add the adaptive mode option - stalld: Use the last mode set in the cmdline - stalld: Fallback to the adaptive mode if force_fifo is selected - stalld: Make single-threaded mode the default one (1920041) - stalld.service: Always restart stalld on exit - utils.c: Fail if user is not root - utils.c: Make the path to sched_debug path dynamic (1977663)- stalld.8: fix diff cruft left in manpage source - stalld.c: clean up handling of nr_running - stalld.c: remove duplicate parameter to fill_waiting_task() (1934582) - stalld.service: Run stalld as sched_fifo via systemd - stalld: Add error handling in get_cpu_idle_time() (1966259) - packaging: clean up Makefiles and rpm specfile (1972806) - stalld: Always print current function for info messages - stalld: Always print current function for warn messages - stalld: Always print current function for die messages - utils: change PATHMAX to 4096 (1934581)- redhat/stalld.spec: pick up gating test version for changelog - utils.c: set daemon umask to restrict global write/execute (1934586) - hardening fixes from coverity scan (1934590)- utils: Fix bounds check on cpu and end_cpu variables - stalld: Support denylisting of tasks in stalld - src/utils: use right argument for warning printf- update to pick up latest gating test- Set starvation threshold default to 30 seconds - rework read buffer allocation to properly find page size - Add the -g/--granularity option - Change the default granularity to five seconds - Implement idle detection - Implement the single-threaded mode - Add HRTICK_DL support- Fix Readiness Protocol Mismatch with systemd - test01: update to use buildin atomic operations - test01: add throttling check- rework detect_task_format and buffer_size logic - make CFLAGS for local compile match rpmbuild CFLAGS- add systemd handling of RT Throttling- fix signal handler to catch SIGTERM- stalld: Set rt_runtime to -1 before trying the SCHED_DEADLINE - Fix incorrect recursion of specfile version field- Readme: Add information about repositories - Add version management and version option - create doc and scripts directory and add info on releases- utils.c: added info() functions - detect and correctly parse old-style /proc/sched_debug - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning - ensure we only count task lines in old-format sched_debug info - Add comments, clean up trailing whitespace - src/utils: Fix runtime parameters check - stalld: Do not take actions if log_only is set - remove warning from parse_old_task_format- Fix an option in README.md; consistency in user facing docs. - Makefile: add 'static' target to link stalld statically - gitignore: ignore object files and the stalld executable - use FIFO for boosting (v3) - stalld.c: fix sched_debug parsing and modify waiting task parsing - redhat: update release for features and bugfix - stalld: Do not die if sched_debug returns an invalid value - src/stalld: Do not die if the comm is too large - src/stalld: Do not die if cannot write a message to the log - src/stalld: Do not die if the main runs while a thread is monitoring the CPU - implement RT throttling management and refactor source files - more refactoring - src/stalld: Reuse already read nr_running nr_rt_running - src/stalld: Gracefully handle CPUs not found on sched_debug - src/stalld: Use dynamically allocated memory to read sched_debug - src/utils: Die with a divizion by zero if verbose - src/stalld: Add config_buffer_size variable - src/stalld: Increase the sched_debug read buffer if it gets too small - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning- Fix an option in README.md; consistency in user facing docs. - gitignore: ignore object files and the stalld executable - Makefile: add 'static' target to link stalld statically - use FIFO for boosting (v3) - stalld: update usage message to include --force_fifo/-F option - stalld.c: fix sched_debug parsing and modify waiting task parsing- Place BuildRequires on individual lines - Fix changelog notations - Modify build command to pass in CFLAGS and LDFLAGS - fix compiler warnings in stalld.c- use _docdir macro for README.md - use _mandir macro for stalld.8 manpage - use tabs for spacing - added push Makefile target to copy latest to upstream URL- rename project to stalld - set version to 1.0 - clean up rpmlint complaints- add pidfile logic- Added systemd service to redhat subdirectory - added make and rpm logic for systemd files- initial version of specfile - Makefile mods for RPM builds - added systemd service and config files/bin/sh/bin/sh/bin/sh 1.17.1-1.el81.17.1-1.el81.17.1-1.el8 stalldstalldthrottlectl.build-idf39e30bf03f44196986405dde8e3f2cc94c1c92astalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/f3//usr/lib/systemd/system//usr/share/doc//usr/share/licenses//usr/share/licenses/stalld//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnuASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f39e30bf03f44196986405dde8e3f2cc94c1c92a, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR Rutf-89534e1ac1ad2cd695b04ac61a11e6f95ae596ef41d96d13b2a8342b3fefde595?7zXZ !#,#R] b2u Q{LUR`_moL#lLt:YfI`Rȉcs8}5HG=mlzy ^G>nN#%;S`4p;X0/dba>safYbh.x_0]ޮߋ*A`55I,nD8[բJl>0F B(r}C%K-;.?dw{$L4ВF4 Lا?͐Ȃlֽ1hPɋMP9M;&f:$\V^8]CV&[_^jõх>ڤjK۴] H!3y ~\_ XW̊1> @$jW)zך~ؾ5J1R#,ԛ٨ŌMaԤnz iBp9߃Vy{ mjs4)m A./@vnEn.YYq'R f'^.h-/MȑxWhl"Jxb-} g5ߋ 稕d4Q=(vH <A8uΠB8:΢64^hbn\@t|>W\2;&vJ[u+nDD`hHzX|B 25| XsW-.SN%SUg)3x +Cè0]O(Zs589зJn<mcQۧ A-5Fh.x0h.6Ike_)'.ؙ@GlzҋsC*]҂/ѧ2>DIP` |3u_pj~M^Yuõ;GꙀ -wC=#UfZ΢n>NmoZݙ{mSK" ]&W\ wM\ ͂4 @xpl 餪 @i!5+cNvưaz(U=t y a0fdVa9t.^3D'Fs.|Ww=`eaH/PZý|KIl_r7;,Ly]T[zxICT t݋5.j)W݂ 'oBnϚ) $y`F p&g6*Pᱚ 1.{z!$@0ne@1 |:m_UnDfB@{BNްsDA˔p{I m1-vʫ.JLȇR2Ja7v=VyCm(nF9PЧL_{0#`YCC #-FtCٜG!£*cY0,簹E&5!~uX-O&{Q"Ni@9s&w [7M'ϥ|_Qah6PxwX"{M[b&T:Pe7Yt׼ADž;*nf(=n1VX'Gnho 2bs * Ȉġx3΃OG ]J.dЦC3cdf¿ d+>,PR&{]#$]l-7 kbl`wx:/649#M| Uk\;4L?(4&zWZg|$j>eҒˁ5*#3l4Y3և- ht?S|VK!^kaLPB7 #L <-zx7  tG/Ϭ3!p;8f͗N;66=r SɮI7, )ޱh.)E Aϙ2Ja`,(ARu/l.Y/VCkwG2NZΛ}VӮ+eϙ_:Ov8^ Ա4sp7zq& W| .arO M* q;I+# m/٭k1fd877 nLDտ$M G9ƆI}BnFs`#7- GIDEQj^ccDk'* p]ts~Ba) -8oJZ~f4IĴiD<[yM&4ӔR,hm75ב2'O{g%r:Q^-(YUzMo]YNC8}7[1DJ5< rĺXԮN\o4YXPO7=D=q+B8}㹟]7!A98\=R *&ةsZK)6 F]!WoZVEvJC溤 Vm(v5qU <6tJQ0":(8CM|c ǐL.Iw1νQk`X EFLwѻo>m-ێ~ȈKDKZYlkT=az= LI iLOj_16=9WYsFI;@.EauLm:i'>Ite<!hg.Jmh:~ϯ *nD~M-8Hnt)2exB:{n"YхU6(@+z</ Dhʽyo5EEY"$֧XQvV8 p-= UO+p+[Y"bާYH*OЗ&Ϲ(%eUx.Q9 =&a9؍}V9>"oՕ,Bo<(zqYZ!ā燓J%ra4tۣ ~[mmmgUb9 y}J (P [ ꄭyVG׀T"g1,j\xwpFVTGn*x[oYX}L9oC~,ӧv 3q۷Ȳ+}^0&GA<ˤ5&%58JP3fgXQ@&P;x _w\V^!kf&F?ʚǘԱPfL<̟zV  f ȻH/z, <8ť񨿪oE6+%Z"kҀFܤa+6t7i3SFǐmUZJfpg@ G! yڵI[ #ED]p_ꃱ^L:?\b;}Ն YS~^5s09FDI]Dgrv&>χgk,\]:1R YDVS[KX-vSԘv2LwsY/@Y1oX*?D5$KXk1!Š|r delor0`˯6KkLα Y%ڑκldA$5wwwsnjE5 {pn|}=[~eCmM7Us=TGM+p4L3Z 0q9BjTbHBKYcL:uA˱fJ+ o-3o]UK]4lie|W *pϪK4\%V{-| Q%N GW X? 0yB;_Z /%M*p@$: x+? 2`z4_B Ò!,[B6; F> hMF 1)8fP+2e&kl=v`_B[zB'kJvwi4դfS_+O?8p6w#WFV] &GFNgJޥ1~=G ~̕ dݞ,1@tn޹ӪĤЋg輭̍)b~!2>( =4_ADųM%%$qm76h%cڬnID˓rӹ3C v7L3B+"Y.*B LC@M^%I*.c'Ϛy>Hͅ|? 0AmDk?0X I#'΍WCJƓN6 J*bVs^w2ggTW@:LBAMl=Vmh$"klqwaH4 l]5h7M:)*V8~-f K}@k?3;͂o,sdhao֎x܍ypV0UiDz)Wm&O9 A__þDSWm;Tp"ְ{{3◨ol"ٌԺ[MQ't>- HF ]]^Ao00P5}!ix}ps ~k_{ PQe?Z>LIg{Z:eduߍݼ#[󠾥MfTs|X"}>-J{XkU"LKX!7E'xJ޷Ʒ С=зch}[^ v^t#FM ]~`i*5|j}Qܟ'!M.S@-MLqeˆ.y(Q"6sG|NŒ#B]a^ofҥQ{I E ,F!X\ϱXVܿC7=~cS W)CdMO^j܀,- n\6IC r&O ) l"mԺ@YaƛkЦ*-==3n2M!7;;/mdxڬ~YRADAoMW+ :1p蛟Mc ڲ?_GrNҔt%`?(gU@e nD3H,Rڣ`Y8$Es,7+H^8t0b?#G/N6 mE+\2RI y!73gV 3PNu+-YSu%#[ƹzZ\@ |k@}rOm-xN3en5H=fg,ߺSrN=;8N/gln =^9񐟠hJ.gvY79tAn$Kq)02ځS Hi|s7]$ϳbx8z֋9pX^XBrzZMpO]"(uDxt/޷M"A$c ],QϺqfu(#{Ngg~C3T_Dk Wwベ99m,Uρ;efETlCNcnI!A9gf+D*!ގ[QI#6DzSGtm-5n5c|*5sg%Hb= yM:bMlFcCh{6|.߶:75^.}Tp§+vtƲn^t98X}yl*!.|of͋J)6M==}js.pWՙj4%4>c9G_o*i4AJ$$[rm~LcO6U="R#B*7%S3Y~Z\pM11ﯠܮ}AlzTOڛk :T`xdxY?"pP")4 $zſ|Kfs[⩈F tES ށy^lVm!XZE}6I/VvCcouqGYo`@o4 $֤;eB߶Vd0-HMUZf?Uuͪ$)9yxi \'ChϱY!rU CV62gAzNǎNJrml̑y%.C~fʐx k0R`4<kX,%bY/?Z̹K&2`#P-:bۙo&[u1bF=D,&6*R(W־o M`RUN}jO F hsmAJFs{$jnXg 9n>ݴ@دDAFXK.r*G=5~HpZkj7H (zP/uwwATe)0mݤA.s}Un~w:Cؽ`M&km8}vv:2?J.,DCP $Q+; OmkIA䡱p~|{:<@U?E[qA̯&}] -_dF n6@ |$ex{?!:ӓsBwgٰTs\QAylRb. Y:&I\Sׄ^].n,_/jx# z(f1sjqg:K~Sn(1=X‘jo r TKǰx΄(^lbUW4e t~ :m> yH\?CvI ]έZFai^Ξ>xװ;*%u2h: ;(0!@+U@,LH+HDv=irkEwczSvY(~KK久)YC89VM/-XV(#rVAseĺ&oˇ@ /&_Pt:},T~x\ݖydDi^Wse)&q tO@(9{QۈjohϚrEཋNG۩O'͡ d) D2K҈J.;6'EgHQƶ V;>?g+Na smub~#Zy8{mF}&'vl}lL)MUƒ@=ߋB#3_!C{l/7-hN `IhgsaX3|ޓ )nLMxTm19@?*_v3*(CRBJ:%!s1%&aS_ά 䓙Z HI{/Iz[;1o[QXoȅBT%LlRo.."SsF<4!J\OԨ+sFM 6:AR.#ZߗVЮӒ5G**b @͡Mnn" Rb3dOȃyCXLLeG-<]ԉ}+3̒q. d by`$qI9?]i,] oi-3r󅍭ۀ]BRQh"5K"9rҸeqaX~]*#@l-˽/x |_K 3û߇&y0ЦI.Zʎq"{ﵞ ANgdjY;ϴPu5C)Ew;*#rN.*PN x?x5NxX\rU[{*;<_9Mgu^1֋ gSͦF)֎C0̈:‘ၳq@4HSQ 3w"jRZCw7~HIFwƥcjk7Lc/IV_K@x~^s{ÈC1!0Tׯ֋`tzͯKPx#m t.g\~Rʈ*@xIz59 ;$Fɣ+C=|={hqLP…)oЕ#V*x AH#Z:uM7YڎπOb1JdiԚW|&ڣ[#2p9aG"roR6NLTV6`3]crȓuO|~_I`Og0\&g=lm(h.9FiVQ5K+R=bZ[X-Tk~ {>.-Xr=lRU8F/}DA~ (יхvC?"0GY8tT["<g/}|u\N@}DW'ot ae(N3(9?Vj_aJgvW^wBV7f.ucUsj%V-+$PwT_zI|j#>׭T[&Q祟DdJaP.$ͼ(SڸQwf"JI>>{i9+XTZw1@ӊJެ<ܦᇰ,\{J)mw;\jHŒzfF c.k< SGcY w!]$t:h8vpFpd$JS:[~~vHs"T}>);$˨Xq3j[Dw$DIub)-1Tʕ|(äjP q{%I׭ʓgNma'yW) }=}/Jv Nh/fu 7dva׌ 3s4-]ڦ8&/gtE2|<0)-4$Ӛv3?NVVKp<ޔ.:pKmyi]'n*4kCmACn5Оԓ+3sx2pB ^Q 1ZN%%-N޽: QiY[j`]6s[\㵪n)/(|ukaK“T0IFψJ[>)/lubBl)wo\{ LYOV qcm][F՛wS>MI51oT0cpi!4{!4X E7^+i-<+s<3|@EF%PgEtVf P÷%ۜf\y!:n0nWJD(N0""T󐯃eK:ߜ.u(Вq:䅥矯ȫ{F~ۓ q<(fJ1yM(<d ʜ¹xAQ<\ XIŸޛt*-B./I%޴8T%BWI`t=2P.̏xji; C Bgʟl졣.O«YvndmM ֕&x ^H/3r\R(ve~ls$PN*Od@NC;nB=J ף! l l^uA-M2pwYqTe9#ԒS1(RY E}d!8/LdEO1Dȃy=f+W hM>!|> k\w2n-~դ^19eأg}] KQTP|YElJv)PGci zunALmNNAGbZ>Ҧk Y3Eh2uб &0VFV&Bxt+‹c9 -|iӌiUT:+i3=dz\zKpJ7}iWghZՉyHiVmט8om0%U`iv}M 1_moP|9طrEM^HT$lAt=kl2Ҽ!7y= :"kvh |,gps2ZZ̛;nnXZ#^\ftLEj'T88ʁk$6l#rۜ hZc9{LK~AŠ s wYh{Fl*e!u喋$*E+Vw ӈ3;.^.hSH?˽|HТ5>e@>~~RnKġ9D#Mi?-~ ԥ䃔6L(Fń$QϚ/q$%m{9~&<{u(5pvvD R6=c|.ˌK,/Jsz! i?op? k&*PiE G8Rvq`+g ~j"GkI͔b9($7_0|n~| ,"MZ@'6D6f N2_YѯvчηoYh9:iR5Rœ`IGs&w8T Hw %S0|宀g) roJ]fVM &3h@bJ=X U |Zx)°#x(6]$!0/S.4~(`5_wF=FfG:'<GWeu~_x' NO [6la"[}7Zs7v/ >ZnE㩄D֦ي_=KPeo(W~%*[#ْ31yGqOj|L/uy..](~<0wNـ´l"H$q; 52)nY_3y0 ƛrp0~~*f; W-àbo+FHE-KaX׌Lv qV짅ٲ^8b%+ݿKHV!+F]H ΨgHG o`O_^@؉Ԛ+󿐋Sַ-Ӗez!x ju,`:(wi?X* D"sߚX%6ڈaƲ Ss^&gz 0Б "bNn{Vg}EDK:|RP4"տ5v=OF*2sh>AВBs`o6dZ#1|0kJg/UPDy* ;W떠`w, Gyk;iҬ-nuV. 5~V` BLː&hwSgis<;4i4YnDpHG ,vCpڿΝKہo@TF;cU,r^% i9n2H>?.JI{#3-|m2``2.\լ8O ̋ AծrK+`- \S/>1oJOZV$@҇b6L>{shclF}+˄ޟK{5P]o_PWC9K[Wy.9ւc[8#Da=á̖ 쯱eH{*fY5<2FU!fEeH~t&d# CzG~-if2Ų{,Q{ڇ5>ELv]*if7 p$hqZ !ӽfm출F ]V")9iNB#ԝn 8ZIWxQ>aċ9(:gebi,ښeo1+(-l~818iɅ~ sŋ@aF2Em61}qh|k^~#5(!#Wv[*qJyqaAq Ƭwr4~O{dYcMY/LrAl@:/q@sߌA$0SBcHMܘ{ ?L1La"@׽9^Ϥ MZ7$G1JVBW5݈2:#%KO-HyZlF~g, 9V: ``/;Eەf!ZzWoI`īK .Irt*YݢOϳx_]3㗙hsq>-?ٸ #A|nfe`&1N ibSJv8ӆ"N]D ~[nv] 'yjϵX;Vs1X|y($ kƤ_`H>?9:= G&V}iDv3u$ԣC@wxC9y<$>NW駔|)"Z1ڨTv-Q BU^Mj>a?#pa}'@W~&#.~v8 C@T)i,LXռH f<ԖK+§!4ߔyAul^n 6Wgdw--|/Y"bt6b@~UP+EJΠ/3!;fN{;HxeΗ;P]IOM{'.H͡{<޼K_dr-6S‰ yqM9`ሦk;&H2,>P6( Ct7OK&YU6w)ShKhku࠼;E{??+-r}6R+N-Eg5 \ $LcO9ó'^&7ﯯ V,ӌ:MƯ@@4fwNWM;}Gc5#~ '(F=B]01|Q%TPNu/+l'9u.æd`AX5aUb hyeUF)URRfi,L6x=t~ykrpCqCt]E s2x-oJ2L$8WfAd_h;݊C"M6%R< %b2D}bCzhO[z uJSـѼiKV=niI/0 vtE7I^G>ogZ(5%5uW9*=E7+ };6Žv %w]{Ɋk \dPU=lQl]Zev JӁrafDb^fmz6b'S H&7NI26*6eQG{-=Jms߃cyWB*ޤ$U@ &oCn 9NT ztF 4z*m4 gL#7܃㱡r)Y n+X"}. [ }ŒI'סGs"Catq 8oٚW0UqB5ކa֡czgjRB`Ck +٧]c|Cڌ«O-xuѼޯ:Y}O2_Ś5C*\*NAwÌvg.Wؽ23:Ld.um$bqR\d[eY}xkѸ(? ܍{ %ijBf# ^.i1E qK ( 5sPl]e;8J K, &"9OnTV뺝 75<;eLӹR1mXak O5ȑ@vkE8TpuA/i9E up+`U>6߃zO\W#qCtMdwf/_:޲ϷrM F7?e+F5&ҋ E :SNL8;Ja͌.ޱvm0gٰ1d _m-fTzOTXd5Գ(@1ygX;\ПBvg|Tщ5%`R$vT]\&{ۥZ? wھU`g挵U|~RyYqDaD3}"畛Ƞ>( .tc9S{Œ;yN0uw!`/wtI5ĸ4%>UjN6R {)p4R *A]-h 60ԗLwz}xZi:\?v`8:[4&U:)w3 1hR6 =,\H{'4诫ZPZ_srz~[ e/-Y`&.?S|P,'FA%F!OGׇktR(1R7TlkYsAC#Z PPfV]*${U}:8}FSӥȡBa4ِK^®NRS$*v,]rMRh>j:9]Sk4-N?臠 Cß!vgJ&zhnu3QM=Q-҃>vA˴T/},G6X tgd=2q7GEPn{HzUwH' $ Y}bTY|v?Ѣ"9핍•6V}MYeI/{ !#>"Ȱ#Ŷ4, s kc[nhh 3T](q'#0hn~HDސTC,E%7fv>yڒB[(aSGOkma.LObR唋kXI 17\nZ9;,fJH83]PBAv "LTBF Z[TUAB5:Q]z8I9oڧX{ rH3zLTj|em} t]F#SlE|zPi Q4<ǤA'<Ñ c{BkΔ^ZMmN h𼟕 /[8 CcY"w :d[]+҂Ƿ&9ސjhNS 'K%'6Q#92ZIҌ7GHO,ٍd i?j9 LCsX( bO Ŋ8'Ng-*Wem#Am+Š+BI+-I~4(r$WHeH4?hڵE _6rӱXaD0#Tc rJjXCWc֒2K=mrl̤]Q'q0?;ѳN soc"i}+ 7C:Xqܝԃ?Sd @eO{f=_9J]k ?\ϼ7gjac=)8܌wbZ=qBj91( W2hQpXV?<+-&@Zg7!ڇwABx sZapY܇ o7b(^ͮlъ-'wQtsۓArUy "M GnpQpJD>'L!`bSlD n0P70NB鶅g&h̋B?K&3(0Ω,}i8aҚ@o(d(U"TP)P-۲iSeլGHŖ5Vik^R2`jݼ1(  *f?XN;>8ǘ[]$F!XqէEzd:pԈ+wC]Ko8[9贐zU ⏏ͥ@}dں3Io1 i|<b5Ws_z)B(ܰzAcˊVe\ @ת]xO A]qujC@ )bE'TᚿsDÎ/`b }(yB` @4A݂~*İƎq }tp òZS_7]NۓW>ޓ%j@Z?u|[ڀd~*A :Y|G?'y~_bՄh)SX͞LBrK@QAZ@ b;bOgnW:>8:=(u)Tf>I(zz~x~XU70KSs{2V-ʮLUABuɼ#sΤ~6h0!dUmdC/D xנjSP"^,8P8zY|;E{ѪZ$,~rkE2d5v!杖Ggyfwo h A.&kXlh${׆N'^iied#lJ m_[aMg>U&W Tdy[CFM3a%S9$㎐ YzaY- IG,t/}Udn+.b~/_˒$J32`J $ugp,'T̐鳍'+|l<'A,!^*.9C&o|QX']m&ܚǚc_]RD8qZiYSEB ];>R< cEK3uy >8'i^|Neu8liUhAy_ 8]`mDžߜ89+zR0pPtP"9y]9<_;F9@gA&u)S׻(ٌDULB @)AJ H#FWnN_^\ v^Qzd.YB30`GO Vm[".9e?j:MB+Cy%cDL,R(z{ehX^X]ΙZxE?bt5n΃N[)5`(VFqo/vdJ2kFlb8Ļe٣j05l$ _½iA1Q#&L{F ddHM:+&7OOyz~z4K|v2tTsW.y[j7u44 8VNS6혱G%a%y) ($7đ!|^a R K9&"+9(>&?'?x])Odvbv!z𿆄lT/Z.9W so֛NAwT(@ym #!ª@P[:Pn֧y|_HQN-BzQ9&m>۰bS K/A4 gKq$eUK'ԎPtKLdىaN/WtTܐԏ"Sv1RpaFMKoxXa_jksj|UX~n{9U'f^qOН,(8VKεm֚:_w\ku}9`vccRK9^a\`J ػiv0`uF0!%g1齸T4Y [*j;#OImRJh؋Gjc\^pAحg8B(e(W'f >i)Wy36Beq~PۍJu<ĦlC,һ>3gγơ3 @( L. a8v]g>TvMa^-K[&O%y SMVu1"!bHQ߫;XD 9Bx~:!Yk1[D/^PXEo0bS;Ŧz DjH;F $e_H0z.-?p]D_YXJPD['Ĩ3&Z&Ƀ \oo=GlSսdp;(r=c菓qs>Bb>\`xU܁엚p(I2LILΑ[8} oPC*~{~#/UWQ!1g 4G9n)(Jovy4KLG bPBy͝/$ Q>A5ch ҄ Xs6p[/f"hz )x _?-/ Ǘϝ{A߳^ "<ĔţBb 29$QS̀]\u.,Mss?(?CG?vݫmo/@.,K>"qDzM(s>Tw1Y͕"0?p% r4^;1_n 4fWU2lrV7YzH ۹_h׏DR1H)tVwe|x)FfG=Qѷ9> U --U@i3D{8{J^P=ViSSEx8,;M;9mݵ_I.VGEMR螧MKf8` 9 -* #Re\1_6A&Ff}4TR6fj-e^*4 m|XKqJ"̆&fr A {\IRRfzzk:KZ蟬@oHƕX]GS.o}LcM [Oג7hdtV݃?g!R4$%2dޤi=~be N<<}J!+D#9< %{Yr®#DX-[ibDax˭o>N1@D Q- 7EfR MoʗqBV =L:qB0ݗETAzj4Ho4Lh(,Yޮ3M00&HǪ5;K 3mٯtҿ d?C4gʼFZk^wt$_MZ8Q, ߾"G f긹Qy~+A||x+RXr$C]D!7#C zKXVgKV H (v_WGT :+=Z9*+T4ݸː%T T6VGb#?bߗ+jws#X+*8Tl? *3z)QU [R͚5,5拊m&|Z7 2/{}ggE V7| #hKc6n٤%Y!6Z>= *n-Sp;}iJ=ly"7al"y䞵*lAӧb!jiyE|22зZ⵱%s?4XݸA';h`Mpa΂TMojR3ØzQ/} TY&!' ;fXw{0̪ m~:F{@;ҜHj^RK Ey TvrF4WH,*1*h߳&t5z,mйP: nR]+[Pu[QOM(CF5+Me$G]S.8͵d0xMvu/(S?3T'gz#91QtCSΫˮsDQc8^4 >GtbDFժ'O '74lQ~xnx=V)'-[I{ylRbUvLZp-u$F {諥Զ !s%>&0Ҧ27 M 'C lyYI+llWlJ(Rn7H|go?jŘ(%$3&f+7Y+h]}@ a=mus]_p|IWhPGTU-\*:^ymx*iP0Ӛxsg={g-c* HڳOmUߒ~ߺ2[ D8i <ߎs!ʃLTb%~?Ո oZU9b: _e!tK:Xslu9L4TlSތ(JwQ&t+P_,Sii;Vl[kfv1b!mNsYt`v[UDr b;6S<%0כ1\V@_z.6O:(LRNTkE|ʠ9LxLƻaq"޽d2i׷<`_mFƀ(Ur^9`1/o]z\(eМik%髦kT󯅀GQks@R t ô7,``4}Kci>dΟkX8;NּWZЛNԐ}w=; 6fVܓ\i/)= CñϵR=σ*'(2%-}cv? l#r;f{']WXsc^Epr5;L>^"dif?@dkf'_J;tnT1^(cqnN7]s#R4;lz @ZESn1i[ANQ&&9C21TY\R9 ħ=Ɖf3ZE\5dn[Zɉ3tOpyMl=ĠA&'wfRzatmxdZ MAp^g p~J2 1Bm\r{5Q3ݎhs#P'S9T40<𔼣zjj5ٲ 1fU|G !f++6Tpo֤vt94ݖy҉ c8-4W} tqp6vGTZg01֩zEQX"[怰Dh[y/X ]EϧIee+ 1yWs̙1 -m>:w0-P6=XC{4Пp߳4 !pp2p gF  i\ޫ G:JX ]@ W~lP"c\CW;H@eIfYAC;4E2K!%pJ>.4e}^+1W]"F:&@mtDHAw*BC=MSq&iq[viGCnJgpUD&߽cX.bpSա ɔζRU$kU/2?8cưUSܩi2/2@iO Hz5,!Wj{c+:YKȱA gd4jB5Q{O$3E-M&jfXZ^Wx9O2ߢ~زS) vkyx '8jM?f XxT]/?C,\r/AcgsUj 6xGL0$U>vD84ͮ>+NTRG-psh8u-2XcL 7Q1Bs͜pˉx!V7K!"|9ౠZ5_0\k6Mz@;/9S0em`zOd8,13qoߜ 5zVӮOKiE=e煜ksN`5Xw]PU, 'V',GθBBČxqaH:A%IĘl?ݙ:E7@(ܻ~S_ܭ)NNW,Fxʄ5X Op4oBczIkƠ4@ {͛O}%p|S-B*#܀2K-?֨O ʎ*lAQ${U۫lx,TZS8jJe-rgT鏸~}O4byHoS\qMKe* g^͹h0ۂ/!!';$+NIGO0ݔғO ?ɾ?O9?w.PTbJR)bvOA͊+fnפ71l|C1?!y~foP- *X_.p/Oojab8Z&s?SP+P]Mb:߯f %œ_uQܤ~Η旮6 _=3v׼/9|8r9( ZcKBrȦEl]Fe(3 Qd¼Y e,sjn0àt_Xa$Dʐu NBnpX:Ġ%{9$:’Lb8T|E{FSA 9!#5f(/nB73ϊ>ʶ! L²]/M쯟sUfIο?xܳq{[G{幀u*4_0YOEKJQWZr-Â]4΍"E>p[K_B;r6?T13HBïږBɑ֤cH'"NJSpMF;gp:E %T~쾷lH,kNN{ &oq VM9lcvߚo?_*a,\C.'єAW"p^T " i X"X\;ՙ_v1ڀ, 8ؘT^qh;7OGF-'.2R:OLw;'v83F-w5\&4n;[tQ!j fL`rb [~ǣt.9BS?GάlPؽq17 DVbC(r5X$n~Hw> ?Ji=# ifr,e ?F+rAг\lM qK3I/ٔWVT_Bjcx۪Oo_0z: C}*='߷x@]a__h7;Rm!joQ@4.O'Qĉ:Zc f[ nOܳb|`sHWW$6%T?FA8ɂP;%OI\#ҘWcgZ ED\j|Int6s(aLЫ1#Pd͕H{EC=Ġ'U;! s gG|?3lM#+AgZR֟6k̊ef;Ei| 8#(2!cө-|%#Ҳ{ToT$M bϝ݂~kPT,C4ԍti(:k49MCZ9]_ Vs!5xRAݍ|j`5Ą4X-K{ D"̫P{9iTm{ѯ[^;jw~YnųlnGFu[jTH ?:?۰oz|`zU:5(e[LhM{Lpo\,ZPJIAbK͇8%7;.)]MD_ٵY6 Rbm@L.e=wdTp*pqq-b;Ko+++@Zy}ZxbJ\#m$6NSYj1.j/Jk;^7$3VZo fOpѠ8uHR="A2_ kB)`$:lP0=g/PY EPr/@:GW궕%å4%Ym+Ef3ϙOsԚʐ^ ul-~+)w]rη'Io.U@~EyKWҽL6(#YJIDLNiϗgx'Ĥ:wa-tzm$s鏩Q̢*ə\NllLo|6B%v LWZ"]CQ{),$4&IR@;\@!{5k"ra6m,nYLӽXLixR}Sq?PE9ԫ`6#dlW}ݲ%/&W Vs,Mٚckzizoa W![!8pC5V 3"/<`Чg;DeKĘ&ș \WV&'!܅E*;gHMB%萱Jx(; :˵D"1)KabI }=#>zq:+[SMEg!Etya64VsTă:~_UV'wK`R5޼E4]X1AZr^LɹJDf nB< oʟ7dŽb;ZN1 &ӷgJ|~N(D |'T5ؼOϲ1 f·RրnXo 1h5q64Į#xFE}>@BrRIp^qnh Qt>0<  a)%Y ,.]ⷫl=ׂpk69 #8jԡ;$sQmDDYfiȧFXآu>38 X'7zM.;9;U*'eGd5 ǿM}rC5@DznD:J j,su5 [ߥұWodk j*EU[WWìY^(y]4$Z% p!e\A$ Rb/C>^ o׵ NMײh ?F='RTxɄ%lgD<=ۜR$>dF)ӻ %X&(8 %+Sb>N `]_eI~H;sW*bi 2)u ^-k6xNЕX;jV JdUpT*i%A|h**:bI3qX͘g#F6}xfd]6避cZm/V|5'%hT >hee,n1 Kc>s ZʯHV.ӜۡL97M^h2$g {Dtɭ8sW.:vAOѐe:=Pn(ߕIZ<9cJAۘ Ac)c~ oh1^LiCNn"*mMAS)8n%8>ҊNj ckJ9GJ˽co:%OӢ7*jHU PvghG;_p.D)qzq'VrƜ1P2?#mLxn+zݶNɶiLDWBʘm*3L nvtV9[/]Gu#7P.ė.Щ@?Pൈ 4_,a`8nBREq}hO'V >8׸5t4jp=Ճ",k.D <TH= YZ