stalld-1.19.1-4.el8 >  H,0O`d pe6Y U]5=x{r.=] L >v8ϸ 4Q1|2 =63⦴v_y#&,b&3DΎܶgݭ,7Scqن"%W~г{N%^ ~0yV"TTuԔqgc;͟cO QWWlĢ7d&} |0N{H Ƽ)KQ~s̆f\Ҝm*]tӎ! )Cu.]zV ((c,GVs;)0pl!?x|?v _}} `ohsX_OAQꢤ%l%݉t]UJ(|e=}*L~w5:PЪB$REINm]z(,U?31G܄`:JV;6Hg{!ɴqL$&rҴ7l-P1` 6L?M;Padf51e4a006e498e55efecaa17fda61c95be4284f63224162240c5ef65e86012527b599d9f6767ec8112a821fb97d420fb6782280302047c435bb50067306502301fc2f311c9b7408d8493973e02655e0d805f6f4469055ef151a1265a6d4e25add74275fde47a2aa798bf60c7e3829736023100fe1d9633a85bff636d886fe3e9a9c259e47f0d670f761761ee5b07addb0ee06f42af0b2a7347972a083b16bac6939e840302047c435bb50066306402306fec6d91f1435a5890c9d589a3fd0b0cc55ee703fa339fbf506f65ad9f7d9cb0f17a61db842db09d0aee1bba85d1129f02301173036dbd0a6595d4815c6cdb15bd0f50d28917a40e7a610a3b473ca8544c49105fa65800b68062c8a0f0dbe9875d810302047c435bb500683066023100abbefdae6b12139ad540093c17122de55d57b8b017400fe577c1817be6ee23750e58842b72ffd5db94fe6ae122194fef023100adc669aaee1744040b7b064c0a537e36323cda7eda302a1713f0bc88db5cf583880aa2632c6ae15a25aeea0a49d058c7ۑe6Y U])cFjED 9Ad}/GV6Y@灕UAumYdp Z$ k+ PssDFI)=2dQz Kк ?,eueyfW_: |\.cW36q$wyјg:Cks` RoMp020G}FcK>QUx{LM$砤&5|qgeC7nCbYhsЦs}5W;pݞ?z9̻ z 6X=7-eQ+ɅD2n YV3<)39v=Eѫ4I"H%dZ{+Sowԯ`4%?%d   X  !H|    s x  ` (x89: yF$G$H%I%R%\%]%(^%qd%re%wf%|%%%%Cstalld1.19.14.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.e]aarch64-02.stream.rdu2.redhat.comCentOSCentOSGPLv2builder@centos.orgUnspecifiedstalld-1.19.1.tar.bz2Start-stalld-service-as-initrc_t.patchhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64o(_e]`@`@__@___ _y@_N7_L@_D@_?@_>e_=@John Kacur - 1.19.1-4John Kacur - 1.19.1-3John Kacur - 1.19.1-2John Kacur - 1.19.1-1Leah 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- Put back patch to run stalld service as initrc_t Resolves: RHEL-8982- Copying over missing tests directory Resolves: RHEL-8982- Add llvm as a build requirement Resolves: RHEL-8982- Rebase to v1.19.1 upstream Resolves: RHEL-8982- 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 filesaarch64-02.stream.rdu2.redhat.com 1708023200Start-stalld-service-as-initrc_t.patchstalld-1.19.1.tar.bz2stalld.speccpiogzip9utf-89855982f5f48669318c7c57ac683179e20bd8eb1bcd3d0495801aa7aad3512a0?et\Ͳ%h˲X3bfffF K%l1,fffbfw}=<2sGΨLL0 3=8 @`gs Ё w3t}q5p8@@FNc.fVCcvCV.FCNv  gkP8? mkf1:`#=֚N X ̬&6n66nF### QR+'࿂S܇=0 vqg hkcbn2ޏČ p8~xсƆ hVf ?욛~ٚqdAf keoF4:::8#ژ$Ӟf4ӿژ'?8PP@RMLtt 27F1`hdg2a89-: oAP@HWE0`dnhut+p8)@4t W >㬥T`;@+'c@r}< d9@!EuLJx?O'<*LHBB@&Edb*2Y )y GSiALd[;E[d8??'+sSE[+s>6;11~dZ] ;'? ~T* ==F̟͸UZ۾~FdyE"%vϽXD yΕ׮=o~|JDD^;S/O_$*[!O7/7|rU˹f'PRY0'T=(Oxrs x+W:\X>~Zo41؆qKkK”;}隤`RsJNKZ)sԹEy\ιK[];Ʃr0Nc}Z9U{ƣ'_s^{x#}uly\%OйwlEO QMwg4kG4<]rj6{׏gyޮ.*>8I-p_]+yjqZch<WCueFqZh5=Vxy\Pv,3 :˕ / 0W6s'I|k<]^WрϟXSXg SrS,ܣg݃ffgf'q }G?"dOHb3̐L Ef>O% 9"UA[?I7 y+"Os9r(ʧI\R)9+)t>#wi,wA\O848dcaclfxaM܌[W(#T#/>͈fAS `MfMc͈W>UPQ-L",/+s{rO1WT)7=vofR{/m(z™؞ L:)x]ڟ~$ &vTC5Lm/6a?H#Qhi:  {F=_沙Zq\G؛̇9ɯ^ESx:nvO뜉;8Ʊ\-^ zfLAj"NK%9j 6=MS3Oe<,6*K!#Ra?L %gn}:{NGw%mo3.Ÿ(-){/,+ K 7]mݷiGjj/P p' %HSLh}^d]9+,0HFv?'h(h[5yr1U6\#_2Uoݸt3ߠJcFۼ6Rݰ5Uv`|"Ļvt/U@F@ff];.ř"6zO+)RHlkEޢ^hGMj eloCHJ!]_>'|_}L޽NA>Dg/> жg>O>XfS]73{>A}oi{oQ$?1~_ wD^nzB(WPuNL#9 $a:ŏlh Z0sBNIYRU }FT=EA Ep YZ0lG EBKBMoZ "'2?%ԜD\3p*'8$$i,P+FLEUR0M9R!YYELIALVDTyV639ޛ_!ad?Qk_KB/&'QS+C&}ʊ47,*3(0TURfJ*)<(.].K%Ystg%LLbf@%eeD(C ~$bSeI"'RIi. eF1+R.I!?gn mUXJKk@^F6h*I+))E M!J2˦G!8^ =EsR@C q`h dro? $짟bQS P_z]+;.oAa>oW>4n2 ߒ BIB(#ϙiek;Bk/a>zfmYw_4 fvn 4Y! NB6hp";*(72Hrfc6GFr-.|5$V\NvZB%RY@H:m@CS) [m6\5\&\|*rhfc.mȪe`x?gcaI-H p3ٟQ\VUGs?Eu *`gGg^C(L!efHmn\iM_uӶrc(Hns]q47Vg-%^gxpGs6F>ُEeb6CYߝqH" 8=s1ĥ:ﭸq]XoPr/&qG)^ra"9%29l zg<م %S5z)hUmEg$UYwHɂDC0הZ͵y# #QSG(MВgMH6Lj&RU> !aAA3Ģ/'C-Fӣ[W%ZPڏFK$Xy"a4%`qiWe,IYatftɔF!R,TZ~BQuI ʑop a~FP/~剏\<2Bd3STTPfc#Ɩ'pJPj#,$#Gcf }(—Ҝ,+ WlUGۻÙww)F<\_YP5׏W6dHcv8c0(RD4ZW۞EpcX2jo'VAqa BU#KhtsgZv%E34%7Ol=X#jNc%)'$܋ч7 w`5]|a%ndfbh\iDx#UTwy);fnrGEJRkm,g.!dФ*ߕ'zKǶx;˒4 n&Z=r=m֍]wKûxu7Oɥ-r[ Ⱥw)-?^kpٻ b2:s҂pcqBq 5SkNO#ԾT~H1lVܞlGr ]GjC(}:*rXC#lk ctvy6Y>|Cҍ*l*OVhFo]?K/e.ʄ/ok[;k  -RO@<?ĄAqN 6?a{ŝeXҊU=ɪ`Gց~IGthl؞j:wFvB$=L.}le`[L8 o9IC7vu_S1=r?k/pggEBhXm>?/}ݵ~}u@.3X,'iHF$ڽ2a1lC,\ x4-߲/[9d ެ,e]֪{ }hntH6ݡܧ=ҡ[ιy>ٙrAVTcUκ2:`Y]t"V1߬Igۈ ك>FE$ޙAtFTe2X$D"nhd_U˕wN' mww |[ʱɫOҩû軀;}'[Sĝ;ګÆƃ]'o+DPXϛ֫7+Aguʰ'-+ @6O0҆k٫КO1>||R R^o%vu"Xzz/rr$.F3:gyÉNbMgM`kV v Mzب1NzCN0}~2M^n1*GX7^ @eq0YH01H1*uudžFͺc/9,fx}m[&{[dݴ~-8CȵHDn_ jH.`ȯ3SLbglst1>Frm1 DGg\PaC#tEav~~3B ņM;'G-aD,u+08kuة[_f:0xZc&vwr>""LWUV_ ZfBͦoX;]w^cUZ33/Ng׷n\AwAǬmr仟9$XsW*+7~P0աB =lވ|\\IJJqaoLdKK~mPX{˔:QN[(pC%2ˑ2 0oc\"ZR IBs'7]\ 6J2*κ-k|]/yOnglbe0q" EWxt]k=`*4Yg T5BE~eBAPbCgcŸLDcTQEVػ9NFɍ-΁\<+EvD&!GW;5}ZIISip9!Q =J1qYK_vX⽜!@ $f4_3gPPEdmK7,u^ L 'u _˅,Q=Hs`hauK$|܇A<*8V4ހ1lWi޹E5mZCQdK!Y/aC:]WB*MlB)&Ч7xy[\NʧO9maqxKS.ݨ'34+8_'ƕHaʰɸ>#vYU<_EF4OBwU6v30 Ff #F!Ј~Y,/Fff0.Ulz Ý~so$z;< E *r Ғ- ' K>_nƢP/Po~zW* pp xZC]S!j7bV9s0/l pn yIB j*|!v2rEZ#dk!|8oAؐqؼlRȜBfɇ}پ}|VD"B>}P9/ cK2_9| @"A Jbw50ӛV*c6ۃYOaR%cq*H-+j]'o.ᑘajlռi{aϦXLnRE{/yINŮuj+SuCtxI[/}BvW)Pz6ݩoɝn]{޴MUiY6(FDZE>J[!e+-C;T]3Gt elb<R)`huD!2d|7i~J狾˺}2R!GB 'B_u,7.6Yr 74d,k*m:o.kĚ>="$['o}\{=Nt6w xҗ)D8=BZ7nUqFfq[JB~D"%xzans'a]Ў +-:h|rO9(.s:Y$9+q`DV\y~iߌhD6Z!bXemZSV(i䠜߾l 2ȿ9/Vs$- x2 Mm[7˝Fhɔp%L Xg[47ka@?,LR]Bn,TA%SI-$I*γW2\!⥇MW "E<%Ll.l?b/fD.F+WILnf K`kMEgD%z|[;"a1vrY{ c~/3ga?1 u {kτd8B4j ͨ9'ܡ-Xa(iCXLr~g)Wn#~$E&$e糽ǜ*ܒQ' 輦A3߱k T~,3Lg!WY)Cp +ś槿kmaTmoth(HmTyk63 G"eJ,F@hgiLuj}rlpukv-|Z6^kiiFwI ľUUCu_ Ox} q-2X,/snǎu-$4Fa幖b7is[x \qKYte]IcfW3zegޠ[]"M4Sksf󎦋nݷ:MbfP |͂}(~p Pb#ajQN(]wV' ˶gb+AL!cڴ Vate+Ej|/=ܑtwtw7EOy z(T[Jn[F?4+Naa2VEUtΚ;ڌSFl<.4{=RO=1{ vGEbہm4aPj1JT<utj5 )s)fKL#qApTcOc)t5* pΣik1ҿQ >˧Rx #=ibkʡ{{>Lx>u,[7ctLeG jœz/UeOM&4=S&[,3? JZW*CyM[ *WLW0TRTOЏ1XsՐ-)iGW. 7yLN&0^AڷE`dv:qj^Pb,4!e3yKoD: Y¾kId̘vR@6+KI~kAIojSK:;k;ut $$S3;<%&-tأⶍ0#VNqyqV9PSRy>u`[꥜m#}5eq|usG8r?tqD=Ƒ*:=\\9YOcåKL"IWWW? 75U "r6zY=6;5`tT8bey.0KyOyJ=(|,y#3Z3Zbf W BWe9&кz-/a[U2q8R W4Z*EkvGsfT8 lh@$^/kXC?e_aHiʸq )al#ڝYpc` :DoXg[gOUPfYO2vsMQ2MQ 't_SqbfB:Ѹ}8oKu#K0OG(4f:rlt= )~D.K$hOKCh$.M 4sqW(ʆ,0I(9!a,W(: ZCYk(΅BgɗM@t @Jv鮙MƲpC b'N|%_asajsٓ;d̵a/Ca KZP5acPlJzÀJAs$w-="Iݯ滀^yp PteoSEAQB闛Br+L/X- r?~-% b; F%G9ҋlQ[|X%|_ )P5"U~бُ)R`n5pvHѭ l=BZgm9 ͕]I>Ԋ{YRB<ċѶn"箁O Lt%x~U~ k-[/1v.K6uv4g`Y^XDFH[ =#c= Zʍ_S$SX{w5<*K%B8 9u]w1SBм)Lpэ9ɭ e{4/52R 1+3}>SkmeEwq?}+fES6X"Js<2CBPpUGoL班XlϹs3Xn )nqgZRcӯ2aOJ ݀ۮs#t&tb`hvB]CG>HGq%~~Ҹ %8.Jv|B?]LR} aakG EnΤ$o1vy~Xnkc8s`I6T=Qu@b<Xaf++]PnG/w\  <=,qBQD8WݥL^:F5:}qh ߕ̟4=С]N<' xfuT0MUoy\>9yX0RɎ) Ǖ-(`) 9ȍ& xlKGv!O>@0畏y$ikccTD]Kx0mɲ83&띤M466M![Q{_.yEJS(nbDNJa^=9dWu9vu u + \%+Wilvǩ Fjtp#X%D#@*;\dcõLn*#qAܪ^#2GpEUJU4̆M6:۽@iB®V%Ȃyjk @T#Ϗz.U!m?%reXIp܄d%|YA A16sjWM$X0DOvH֯!e˻7 %8c-O!mF&Jcv~1= BC*؇*9-H?9d>']xPlt0t^8eBңV ]x:EDw(yg(%q_y=EQ2b߉TvsL‰:YSE3.Iwc`&Q5b'7xSBaR8k,v ()U3GDC?]U&|\dL]Aֹ (:lU-2&X=۰"xILU8lBs;+SHtYXZ^&7\jœGX>oIaN \|kV(؂u N# у8p"͞,G 9.7^S )_ il\e+s-njk㩣|tj<הRWauF⇝G4YM$, ?,c(,(.sVV:<,\ Ioܨz]C:8Z"zjsvvnrMLD'j (BieNϱz/!M#:xy` mڤD L%W66 K ,̕3Nឬm +!BTN\!*ӬQPPHb1`;R,S\΃a1 ~( SΊ*0+4n3v3E zb3|%Wfy14ެ,R%W9giҖqiٟ:c5\ѻL|^M圄{ںiʓ/$)Dk_ H%ɳ'ĵ;_B׺,EphLiQ}\hWUͮ,M;J ѵNnn2gǜ>2zV_騱95.5a;=S~zW\6`olW +S𡡁aC'!Պ] AܭF]߀FFsVEgk+% KK[N Z'{oOU411 3ƢɌcBYFDԈUee>^) DEH !4*%9j.ri(br33J^cf|ߢZ@Ơ݀OJAc AqTrlrʴdid/㞻:cWu"ˑ2kk  c9Wo2nAM*v%7ƣam7Oܴ]妫~9 {dIBxX%:4&CoQ"ަ~d Ĺn5|+JZJ[ʜF[m~;3[7O:j Mv9~ 9݌ڸ8Вw%!y 2fI&;r0YIP=6@ilx{[舜dPcfi-7V| _I\4>/YCo҃mrfC it`x(rR>T bIJX*(̇5vsz,thS/GDvzAa٦Y9}O3 ȕ7jwj2qARc.Nqi G:=dԄ+zw7emdCu$B!a]ySz 'eԮ]70a5cbi>W\)RrPhMN"5~FpYǚz9Favp?S_Ldke0?laL#O/=e"&&v~?lĴf5ܳbaJ*4 (l#H$WڮN'`Tf [rv\YlXK`1i ` \Mf;V"O'V:ZdL!ɅՃH0tb7oPlu gv?3M=ޕ#Y@^`1$cG@}EifN{i<\^U,:ޛהn(^jtS9L~GsRǫD;qʴe"Ӝ?ai`tWl5*jOr׫PHˊtv"=;uAao%݋f3K] 5*+h^⪌ M'ô϶r|g;u odhT^븡S?<)w\|ɻб۫=tyDa{tb(X&v=_9R̈́"|L<&oϖnR[Q;7RdRMORX9110 &w>Gk Bj[JF#z^A/ 5Y`}𥓂>:ObGazgI O^`yI?>*c;Q 7; @豀f.;xdifNz)c$J$ZRFFa1:7tuʽcu&G}>;<緺=ݻIQQ䠋M=,9O5\xf95U%Ull% g XLڐbM`ZhwV{!*w1LVlho'c/wzWKCCz1FLĜ4y&w΋KE7fhoe>hU= "$O F:?~k1N %yӍЄ=绥q=ƚ(3aD<_R&kIyH HBI6^_W~]|k=0O hP'Z'D~h7cmDӲ:rN>%#ErHAcN +P:)·l8e 2.4nC<-ɓ)chB mw|}sHVLp[+23FeMqZ߃~痋/ #LEʻ(5V-Oˎ&8d3\J9QE9Iw2:/bGz*o68uTaa@/zd26>Nws20E.nI֬:sg\x >W7ԭnzn"X(7h.l{y%ia5<ޔP|Iہ͉Jj [ǶwG2L4e\?q}uu JGkh]j 6}o6'g^o#37;| GnK w咡 -a3|e";XPtXja6G8b-N6jfgRSP.>v>fm1}ˎP:$lo_zOijWCu=m9"iw_bڕ'?z>13 ԛC֩&^|,T&r- u,mL}\aK!Dp{_YN[%UQQbQV!B.{%iǟYYpdZ5숝Y&?,@2Dv#dƁ#Y1~OwD @@Do|Xl~#/9?`p"7'ofp&mpiZ!!]?.VI%> ^4-F5{ 4":!PmzyZD Uo}#4xvP#2ƞӿw*UxDfyO8?V:7<~NM! <)Lo]7Y~O!2FMoRW F/ tlա^_ts"%qi=oB#שN3}#,~[gCR4o@U'-ƔuF5/^Obc?לcFge$^g~j 3_< gI뙗u,.G&tv?^B ]vtN~%Ȗhk| :FEHn؎wx!մ<.N}VŊ,kuNdD_xfʜXߖ죜v_px.(x2d{TWG# [[{Z A^xT@,'o CZԐc@($ ?9ͮ,&\qU9)$Aխscvu?BtM^wVx@oy.̔2aɸ@?)ݖP?^ p4|0[9/R/tȌ1 4(B b/AD,WnF_ 6l$ш 3jR&=L]Y p!9)؃ l硈'R !L HZ_$=j૏$^ؓ`B)>VZ_-O^]>rf>PnV Mk~_z}F< 4C4@O**6k$*! p~D4iGm5L$r`8]~7ZXdlay^&ArCclC1CO HqguR:"7lMI 1ɞ 9mH{78q8K tjAi)%ݐ ?bC$CyRsFjHhkE/3k( AP p˚ u0c D숍㖎=sH&.\I$ g~ uE{o*\ *a@AM1աL1QGY]15Dm[`b묍0&d {Pr*, PYD yKg8!08rp1aٗnRjҰ57]JOvBд!82L lwGmƧlq0\83(}(SAj#<9b4fno`O <4q #E6^o~;OS9xU̮{`JZY cXLѣYS!D5S`'xPui(c+o3=G!4;TeqAlFhv6@{3*0;-M(.#DA㗬Xpǔ:[-|M gܣqPƉb³DVeYkh)ûxGrR&"2"yI"mX`3-M0;y/8u:!2F]{#ޚ?GoL,0!HtւHDr&a92[3n M9PV\+4# h0|)ٙ @L B m«²㞎Q5G C( ȉdBj4M@1Է;n a96뎄 ;DЅ0֐6ӫ//o2t_iHH22v ]e^C@pn)H9Y!>O'ΞDzx?ҮY'=ǧgFԣ=;0,A@ :C0GXpXw#yLJ=H)IURQH^*ባqRy.&At#w bAao r5sEdudL^ K(-w$j(sWXWLtLTo'G7 RmgMfa@tr&W"`IX5H汇 p/*g>c'D]ދ^`)E0Hz!z|(ȔtitA%b{=[2%qv5;lp.BP ieuJ=LoH#v S5rzm0L564bc_%l 2^ +K@ H0(o{_rMa>"f5#t Tq:Q"DS :XBǀǀ+{ %x,N2/h9s!;q{=x&jBLHf"TIyd"L8D_Nc)Ƒ`1KZN{D,4MTd)8\:oT#Zؠ9LsZlHAyVԐ1/|b sPsdThtnkI!{h(:g;Z iQ š;Uq.硢 `Ԝ` BKptl7qH\[ah亪_7$ ( 灒"b*`7;&F&g> JDMk`v)G mܯFlj 8n߉ᓈIӛԌʬ{E!n9=kC>{V 9#`cEmUBoVń@ ai&CM8@8@th{Oۘ9 D ,vzGd8  IӬ2i.qF2s O*v4|ƐaՋ~z O? LJBߊDU 3"~\6\;0ÿ|Vq [G:u(PûXG> 2ryA3ﺂ"*~Q }G_.JpiTgKe xa11RP?xbdPI܀͊htP4!e ' ƓOS0+nm^v<$b|.$dQ(.~ݵLzw!Bif) ΅.(joA/7wt 8G> (':{ݜLZQEBa\eP7|P˽.;yx5L:j YnǨTRD@ ?*}=u{4Ta0!Y9_b\z)$-j= 5=H9$5#Ѭҟvƥ`n9㯆nTJT}Ssx񟂓5+͓1fI=Y yBL=Bh0\='Zx[ r!ב5#e=$UDI P ɼ9I{;q-ΔChR6h(T$C٪(.(Bzd.6BrL C:vt+h2;anR pZ#qDj!Ǭs{K]Sڏ$( 5!UbЦ J3@l7ޒ] zOC/4Cy#HJ%%$"  .~'qsBcAC3NJ˵!؋옣 bBB@!"cku"'!l 2lĠ߸$$c2N< 8KT L2CPb@"H d[`\uRrI,٦ų牽h퓢,$4A[_ܚ!oG AVéAvD_Q'Dlo(r~7bUQ$0]\Edt3o)1ꙅ#t}.xn+|5dM(BNk74YR*r_6i.ݣCyrL&H,,ȸoj^ڏp:5 9645"Oj[Es&oގ! )/C։&Hm,' Y1(b-Cs1>'k ;NJ'XԃOW]֕.rөƀyݷ00DvS//qV.;(v"!8tNǬ{TI>C$)] >TYfz"3S#0w1FGBS/ɛFPlLV!? %XSq3U ),b8JBD%s@qu!FP̓7=EpD.>'OVN|5aOA=?'#/ؘ0LE7q&0`Ԁf#(1Rz5d1N ӡ%f:.DY =poDbWNƗ3_-ܘ%i4d_ -% H %4ϡ^t扢k05PBǷ<)r]&R0! Qùϴ3> ?Kv $1 БJ2X"cT61o7=W={xh VK0ƔO-y>k#`k$;Ha+F6Zv1yS3zhlp aULZ!11ZSq>q}K\- 51t%/c$QB5!okesWi\<ޒ>&&LiS E6:\^^Ҫ6]0:U8ܹ$6C3Z X%&ri"\6#&VGC߅ ;Cnxlcj1I0^V| IƁ޹نy"<`A=4ُ}֐'0#*23,C@FWJxh3~=QT=U5J")*D,Pw#ojDϬ8A@/ _[i1 f9M G@'to;=*~b9hWzAߏ8)6Q+aDxS.-5kW:'Q ;x+Ӱ/ܫ@b٩vu<9krܗ-ٞڰyƄ>Lp9W;ң~b8[t`T\έErH`C ;zqj,rGawrԡW]9Np4\o~sldcI+u:|y vuR]7׎rpwHߑ'GOɳ:-Tjjկ!q߶T(G>:3;F:N%):A8iToRL3>9֝[a08L.<ʶ]ϵdMqGɇ̉  iɼ!q82z^}dMm.$zy>1q~]BB:bKWff̗r^9נsJN,BB1 ˦h* vbS*P0pv(2"pT#qGX:xtdc6Pzm[vhwlf _ʰy36Q+.#5 y0av^-ƸU1="aFU/a "AXH À0BdI &Ia\HH7μ.y8' ),RE`d"g 3)TC!ѧ %BS%@wCg~`f!,8* _`VkH|k]ԦaûI?2vˣfmJxz(8xAϊNzKeus(:a$1x`Ͳllɋ.9#jc= : J6fY0y:phQ̮ L:&2jV#ՂH&fvL Hӗ-[D3d6!`1c=Ja!] a !,NN!R}츪`9?E wÎgdsĚNL?/V!uO\c/dl:қhk,NZ? Bbݳ_NNGO0r܈Ђ4E˰ %QDb  م %>PMtJ^1O]c/ŃqA?s ʠ̈3 IG2&="4ÙF(fv4:퉁DAM#F&(檪J윞S=tshd !|Tښ@%lEInbs~ES3ؒ "MPHs!,K)|EAq$is B!|KQ#=j! :ԁȟF rHD"ݻ/MH v05b! JjpǨwB *ʺ3|[5g@"A6VҒFYd IF0LDLAo~90& , $,1?T9F=}|g""ywj[|KQ+ID'`EcPty n+p(@K(a&Q*{xpF~| 1}pp*tusB; "H4QYiՊvv!3@`jOV!QPӟw)8DY 0p Bs4V6Ni-c) B̸?I1N ȠQjJ D&ah(8.;†nQ6Tld@RckKoA4Tau @,SGᬭOG Gp,dxRCq|i `yYfh&#iՊ7 Q)HCH3%$IIE DAK!@RҔAPPBRC$*hYH 0 oFlur0N_z䉅wG4EQ*{c&j2 &"e%J FJR`|A|>?;aLn{=sL 8%26ͫBBp q9z"b'B b5*R@{"EddH@7u~W<}G ƸQ,efa\9" [ާK& EO { /OY`b'@.H$^k zg/ia͙&I%AA.Üo0k hƂ"-2{(8^ LBʦIqP$ie޸weG $8cv3Fk ՆGoxA\hŗ8rCNKLۡDX(&sStELXN% I0BQT8_G6xP'{}Ѿty &!m xlJA9GBpp3X84d A0u=P},d;Mvh_C d)K/] )]YWf܆``n3lgw*NسD9Ԉc.MՀKVaƐڲnAmkjeOC&U,ᶴ9`ַ81&ǛrQa ]I$n@6QZ_,>зBfRuk $Ok)644qd#DrAa4K0d@Ev7<1XUM9a|N0&\@"1mԋzIÐ0;qqMj)8"D xh.NE_Auc#$Mxyf׈o fi gq0& B_.d46B(ىy5{9NThheo#IuX,DFgۀT)H[&292f0&HM4VO"QZ_cd.ZSE+x:B C(R$-E 0J0MRD }TS6MJK/RBhJ؀S4)X#E]vPAǙܛP޿Z{9˷Op`\^ڊ2:b10Tr*'ŝsgM^|"CQGHSHh!9eS2Ɠwoz)rmVEDTzeҗgCyZl[\xZĪ~ٲc*= Oq}D3Eg9̭gMΥC DE>.N^^$DU^Դ*wj':}= 5vP!Kh' inq-Q3}_U6)*J$R(~>S롇},خ]›\1;( 4H$^GcZt 3vsnv*otnb`5 y.dw%M20Wa j~\rv9^f bɑb=I‚-A|yuTP]3]|{)^nkY-aݜY*Qͮ.|!a-|Y( n;'ZX9QvI`r#)hD뢅G{A>$ǧDTƎ uew\]'qT 5 ֵbG v6կ Z3礬r؋#w$#XuURXFm*-}R0{$<%ZQ1'Ntۚ%{[n)Vd,u寺xI3")ycF>=QeTPgΗ,*:k"IoUgFWY7<]u9{&璃bbK \,e˘[q/PqfU;dϪO7UVwn7o\$,MՂå|Y;[PElrL@a[)5TY7؂-goev IٳVZF&5lQGuA9%xI5Cz"VQ.uj-j{lMNS::hzB5߆E [UG(#Zr :Ano^\Ј=iu*t՟:(BUڐۓk"{JĎn3ަOT}CU8"کquޅ˟MJp\[x{+9M2rdTP+֛͹תbm"Un\u'hfTIRxK]j-7oNz/>h+߿i-']䋷 qݸ]/ə mJ<+jaZbA6{?[Ğ$8|I=u]TU<@Pj-!t 5)tOTAYJ=j&7y꽢 +&7kk27`1[MJ2b#ɒb\#V?j- _/FJҪ ۢGjAc)H2=5WTՂ 4̆ױrVׄEh_zAoMu_ w޶'&DR37co=> O%*+$=SL)vQX- o߷i74M\6J/2r$&ƷnG焬v yN/F_fe o>ɫM3{ϝ;}I{H4} anKnb{Ń)فQ=""~)cү/O+șcs3'G4~lsKlvoN( >lev?CԶ#XBTijtZ.RpK⑕[耏S?*bO rȔ+VcQ~ss8Ioc㐌%:]˨C ox(ECEp!@۰7\ͅX!q&Yv ?^Ca2]WeK+mt,\4Wơ&&pƇٮ{]=_vx]jsѥC_. K}}" RiLzo~汍'R1y:MJ/{f6V%%M?+m].9ݗ7wMju˚ݸd6n~NN(iK+Z_(>2WuWu'nsE3Vj4SohSx]A,uyg-_@CT2=nr/歬X][;żYT#xWTi(/Hn_7l(yCD_9/0gyYs83W%CqixӋ #"]J9=.odbl2VL2Iޘ(̼6jN9twЋC\9WkrkC\JM72~(n-N-xk/H< n8|pKuo-5>urDݎs=-iowfͧhj,ztLF۵,1##jND`E]o&E&|X"zhRG7ზPlT߳ͨS0[[5 Y+v޹P:-IKN@ +tx9f}[}۔T l/0HBkPon_Wc3\t 5q:pNq-:(M{v>; eAB뫯cw*6< պiC˷z}]_;g~uAp#:s)SŪ{2_#7`~?:WjW\nU/9*Dd%' K}/VX<~]XV!T:K$WrcT]FboΦy&ď{3:Wv=ѩJi#ʫ^Hmce-CjnY[5͘O]KWfl CGumN_롏:ݓ'>gqdCz4u޶Щȟ/ =w2m迹?#@?nѡdw{u7N{0`눤gF̨4SPF<\'v/I}H+MW{p»3ZuMT+rC^+QvO>GpYo&Dg^n&,2;duRR Nz20:^V?fZ a}aV֑E ztM)nwӳHY -(ᐡ€}14 _^iNj Y^R@TٮJ^neZE1Tvvq}VmzQw},5gnBvyJ;NzSwBЦP_b%FwsH|줌Ҽm}Ya@]7pO(GGwxnt$, 3OڥyC{\F|[cM5Oq[˿^ihWVkOEӓ.\@9/ps]aRe:9Gj'υҲ57DaJ^8)ؖGr+UȯY|r7!S[H 7X{`c 9`_!]v^QAAE{J Fw|)7{␎؉5v31kuZiK#c5)٧]7=V(gXO'5=UH~m z#SGj7u;\ZeuV9cHJ?oy\͸NĦ.>:d.ujbȸ-kL<嶪ɷ1۳ |ӭΛ/QqeN1KWWg+pmx;Ctj$p}bƺWszʬ =hC+ЬcLVǖŹQގ@Ou |驔gﰱ.cfˇCb SL]+ ^1iS-͝/%*iu+YsFRzDG(Jyl qR⼋=v?Uĺc^+iwutZc\v{XE朣&RY2ϳ;goIDQ*V#!dEUܞ5rxޒXx,U"zTU`աbxKPPU@Ԏ*Fb}1C^uՑiqGOM*0dkuyʌioholε8Sޱn 3Zw|}aZ?~,mj [YTz?Ӻ۫ɞK\;-xacsG1Oy}N $MUrUc^|<÷{WW`E\^@96+EPIQcB~@}U)קb[Ψ?y.Z9zcµ4*#/P#]b4 Ȉzj)rIj(13`*r"H4kmT[s4^oϼaFs]9X_En'kk61}eXG6 lBbx--!Xm7?ܞuRkt(NE:b''%)_GiNۢ?qDK^( ɑ>;>_\29GqqIza\S%WL7)d5V9o+"U/U:o\0 }&Wb'}fg:zV㙴=*S#~5j[Ǖ%e&#df|cj3sc_ Zm^JmG 8 |xOO`!5/OSAN6 V ~U:_-ƚY& G9k0[Zf}aEG[)ݔ9Otn!˝J_Xg|oߞar[IC Kܯe5)'C wxј0BԦ&[+Tp]UiI.~k˴uy,}(CWR7}@ +A]ܙsjPUw53jGwO4!LH>~yV'JȄe$99Ʒ6xWL̗TC lma)Rp *uk9BJ!d?`fp;^PQylwvVE׀L)#1ׇ5HҝjUqmNݎ/~U<'sedS)&}oǜce "d\.oɾQ4XՄxωCB֥FW\z&zR~Ps= n>gu~I7ɮSbwR[cl.-yjh6]b=.Xf+FqSn#חv\ǏG~z%S~+iKТnu>Q'|Nu6=zTI͓V u;Z:B>>5'6[m>Y_5w7ԃ I愕;g+sn9'R0,tAph\f|zx*ݨl'>^z2uc'?$ ZU땟_ ](JLz߮d;(qzw/tO& `6F翷XO&5귳:0N%aˠ $ubsO/XL0)΄`珉9lN2CaqQC}aT*Ɉ@&bb%dBYXT2 i-&QtT0;>Hs!4C`AQ 0)hE`1!ESL0 9>H:B|(D2 ~{O"DaiD3XT lȢөLc4:D "c b 8Q+-22LŢPNl D^ͦ0Lkh*%hH"'<"O#|J!2 DBҢD`Y!wD&D6JE| D&^3E(Q(TE `rƐI' LC bYF @ 4$2( ,C> q@ z4硰 ; &ѣ Ύ@btzPQt& 2_24(͂bdFg"dz4x5"ɄSȋt~3CfP$#00ˉ LbH_p^;˙Q3Cl&g vpu wqutsT 1U@"GT=,: `x lz2GPд&|H㐍&0 (- a  [{[8rvqtSJ'hf:< 'r ]{٩\R}+uuq~ g&ę' -wUdNIF:ǽɻIqq;XO~ZЙ:$(ϝFQd&jf^Ͼ Ngd"5{f戢DTև#3)\\fa(~ W!/;Ңr Nb0Fdlz>[DM5 a`$ +&0LGdFL ,kych7f@q_Fc{dC3!6A 󠂻D`BDGx1 %;kT `ǰ`rovIs6ZXbSlk1mYE[ki[˗LM8k4+:@ !ۨη_״+ɘk`0lEpD:3"L#f{ #pL 5!\eFgMwFၼ@c'D)܁.~̊~D֢oiЈt 9@;d0+͠A*C5q5@NNf0htX :LB1)@"@HM"0!$POX "p+KBـY l֬u@Ŧ? ;[pt,p$&BTFAv@!P) {pG a$lȌA' ? 0a"N++: "b< jd)! &x*H%WT: ) @= 14uÚ\ Zw ҙNt:?p!02- |xP5<VNaӣ8rOjx`%R,D{"!LEq,9p= (&JNܗƉ(=~@e 2 F1֐ Td1C늠IPG q)P"J歆R6?)$1&rŦ!C^˂ <ؤN "8B&V8S fVe),z8lpXDcId3Lᰆ~y1pki#'qQ$L`u#H1,t$DaGER;.<!o?|`)aG0uNaR P?L'96 vaTp,d(4&1gٻǷ%=0a*L_Pxu'813\2xnf0`@ 1 "G$r$;s TG8@ /;GpP% T v (J4~Wr@}[)JΆ4͌epbNU;h2 Rx xI 6p 6jjff~$2 iQܬIQԚln3mcms5 p$crr pFq&βh0;! Ȝ6nq:^$HĠDh65yNOG# 5!{B7v f~Ą?.k0S09l`#Ck )c"D mHvTxu({@VKA`(6664fV dc:s9sBev=D,i'sV{dG gRHl gQ$k4& d1~TQ",QcXցQ#pb8{S5̌=>̱8!zd,/&ŬK <嵖!DP03 RR nir9q7]]sB4XWüv2p~ Sn%&;0N a Rx:p^<"$:9 2;@;70q?4JGN9,Ȱ Tܙf C+kv8k;Dj7rfliK{ JX烙,x\NCMtX#̟ 3|6F{zm3lEa5*LJpC, %6Po"9  Y MULvqܼA&m6ic1$6"$r7]y7}9r2 s1@Asr5|C./r"tVjD!Gk> Bg~>y&$I`3cl_ )wbHtkۻT: Wg:&>R i K<6H{p'Z>vwb~RhW%7r'ˉ洤?oC6>鸟?/ GO 555>?