stalld-1.17-2.el8 >  A c={U]*] f*\OM&5B)Ef6dc21ItiVnQҥuJd7M8X^RǠ!d.&􇅍Fe=/T?;#3ck{.NV`z!^̟|YQ΁8_Uus65$k?V7z)Fn_#_NN5<͖$^9Fu* swc;8UDP3ܙ/` NWaV|.3ͨ@=Fvb># jsj.:-/9{Q뒖 %==HY47G{k:*ؙ)7}WdZ@IK ~jualJ*L>pB-$?-d   V BHPc   *  @  l  7  \    <d ( >8 H9 :S>'?'@'!G', H'X I' X'Y'\' ]' ^(r b)0d*\e*af*dl*ft* u* v*w,L x,x y,,,,-Cstalld1.172.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.c-aarch64-02.mbox.centos.org},CentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64 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 || : fiXp F>AAA큤b2Ic-b2Ic-c-c-c-b2Ic-b2Ib2I47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8c8a76b87c4c87e5c9b4486b7adbbe86922704c043d922c9ba30fc717a49c6478360623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17-2.el8.src.rpmconfig(stalld)stalldstalld(aarch-64) @@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)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-2.el83.0.4-14.6.0-14.0-15.2-14.14.3c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah 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- 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-2.el81.17-2.el81.17-2.el8 stalldstalldthrottlectl.build-id2f522c9ec0f4f4434620605830f6030a88256ae4stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/2f//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2f522c9ec0f4f4434620605830f6030a88256ae4, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR RR RRRRutf-8710f07a148c6fe5d22043090d7d9014832bf8aa1c0538b931e1d23414ffb3498?7zXZ !#,{] b2u Q{LT0E.0 $_-ca?Ӟ!2Y,uom6{V[ V]J1OܒHx;12ItYcXׇ7 "3JT?7~UTTuWL1= y!oF̞,\ZU[)ׅtt'H5{ysm X.D~Jߍ1QW%V;!Ki/|"v͌ JZ Ćウ/O|rx]$'m '*C( tEGiR*>("y @}6kUϫ&`!%ҩfXtF{k 1HbM|GR$OL۲`-@Drj{?%e'"WO>:Ov|Ua\'Bg8GYb\7r,R_SRuoWU+xLB5 2+}IloGeHs+qn tt9葜^"զ^uayS@Dt`vYu2Sh2 !}z@Bo7C'~2V4u:Tnow!ϓV?:LtieBfs9:C9ul4[rkLݝIu9r&Fj29rɁrU.ok P W>ẺHDI@e=Y8zC_Zв Xݸl+y +ӑ='AMl\rD\VK" f8gN&D程Ҩ#sEUMgSRcrU Hy {TRP,#8$MR)bM'&C:43tąR3W10A)S#%H%6E=NH"{i?tU;OP`O7kZ`ȒF45kݰ Us6`N8(Z6+qH4 ?g(!jLYjZ)س^$.3Ug;< Dk{,L/OXo+as[y*-Rށ Lz VXa %:yT,FƾHIB &|6F#9m i f~fXSAۆWJc7>0 z|+NUO؄߯^[xS<[1W;iWYSa}^>g K&c pl-KM@6L׶S lե~ \AnG &E)XC1dv޾AǴ\_^C4OXu:ohL9 kն9E,%Hb-8j8{aӬ?.>W. r ߹a'-Z&0\%74ftp|];O,_T7Cs1۸)[=*;Y9&Aatk-VJ'EzoÇ4Lsv (i=$zCO+u#5}Db&U8YnHdJb~NgDдپ'M`4{TB=7\<\gO~>8Y/A {Q/Dh NV N"`┲?"/Gu+12gx8H4&NTkQ49CnXm%"EҎ|rR֡A&$Di+]sʂ6|mꇳO*?8?HUj*^cL%m'kUmVq)@]7q`p=2;UDL$ləaNquC-G)D,_3e6t_ 42U=1`&SREIu^ Qi1-X]f#FlxKyY\fR"|^X 6"ۺVu[xD ؂MRa孤zճ ZWV95HzE$@8 Z>˩p ni{&S&'Y/k+LtI-77}n?glN2|\aA-RAOӅF:O䥳+%蔥dHlqX00a J, *s\rKM55̴/IUܝmԄS@(&vl\Z'Z0䙰 #^cw=aA4-"W>2{{ދOn(}vik%) Qc " Io(WEL{!"> wBd`ƻ&BKI}Όڒx :oGn^IkK&;sx Z]"c5-i"uAzt%MmeXT1l 更CS9n<{ !x|CM{*lcɭ̀AH|,wLn|d!t^*Qr jɯCaF|Lm>llgz qV;AίKO篺*ł)AX2Lyh^,fPSFPzpt=Os٤WŮ-kf8a/;'-z)&Dz-ct{yP!YvdNu|;&L (} HPy=+Z QqBKY~e;4&)"MtKo\e'z،ӎZwEXCCφ`2fuS FHUoD, 5dhÐ>P\tB}vS2XWS!kN$;$Q+,U#o. $Byhp澂j]eȴ& qj:H=}iF˷ՙi 9ѝiT.GXշTm"Dz`yzu hL[kiX+"$ #}KX9W- iWNM`]  :ۤG syL&q\͔GX]tOQdhNE'ǥA>(f23ĺ7du Ҏj`Pl}G㌂h2o( ihb*f K1';^sn>;6@CKQ6:s}4$fܔUÊ=CR5E R¶ԯn"Eo qY* FjW>ouY|pQQ9з5|#뱐ol٨! 8 ".:x$YLsP1cx mt"ϖW\RC7\I'6<.?W_翨!mQo{EŃH*XXZ{Ak,|0u?!.'9thTxfObT)*zj4Ѩ׆^!hYL$Js!s[PMRjW *v`]ޤ9c䨙r #W }1:>PU2QZi`s $`$Q >]+AaO'j*&hcR1ʎ ͪE~BF 1[h͠^)*>s^DlxHU9;JcWaM a-{Wep%bߞ#v9KMM"4Qp MiF0!>^#­De(E^Bɣ/~X!;T=7C0tlWoo*#kǡiUjw)ٍj#DUkע}h.7bb8Oddmu2\z=8m\޲`J d(ۖ6%fΉJ3%ڃ=ehXFC25F+pn䚘^+_,qkǻ#yh;Ěנ%@%Ea::66g+%aB;(-+Myt,xXaTtCFXIfxy5jZG(kܴsr O״6|Iyxԏ&)q^* 2i\JKkvY3vRFh0/@ Ls=6C۠Ʒ}i7(TPu K\0;9:MϋVkh(N~tRV͡ŚeNO׃DT@TC]qW3-?^$v 4TS]"t$Zpܒ#Bd>g VK^,Xtk;bfuxX >PD]vi~/u"3Ѳ:)HR-Te1wN*܅ʦd4wug:5qJg[oWxo׆]$*\^i>ի}NtA 3WHF&FJ%B8H6 :Vkf۠ec1LRq= !y}ǔZms@/iT JC Wٜ>[g PNM6:8Ax[Tѽ'΁Uʭ7{Hro-fMPB3rEV1m|i67%=mbƨrGBWPE[XMJ7&qf# t y|0lzYZ͋."TZ#m"U0 <^,<%tC x'hFPDÜGswoF <[i˒fiB1*P8] Bo9^ 5xj*/L_3+gZh?扷UFE)!~*PbUK1A\bz\yYR̅9߉Ъ`[>LSm^ڀD=P0\J\m{)CKG&oP4q0&cF7UH3"r#9uZeUX`nڈ̷K ֨ *+"M@9XV7K)(l+A/_)9t iB˜mQHVBnYlx Kur]FЉ4ik/>ЭDrB|]6t%w: $J)H_ݱݨ&dXȉvEy]Ilihƫ'J^疚A$-xNapE/M"|Ghg= /6¶"6q䵏x },n]p9ohC|4نm'|D;q'޽cfF%htU끺Hqeb EwHkv(b%v`wb)'OTJnGI/moy뀰a#%ԯeP'M*[ -x`rcJ"0zkV3"qi%b\G4A7a6- 9m9&fƥ H-J1J,J܄IETT2IJͲo~}AWg`9GXRyB:j%$Hm,?ʍKuc3HoT1"դTaK"AV<zAO%2O/jȄaUl夁ʾ{$ylg>c/4xz5۞,(6RE6KYvKAW3xeUqJލ?rЙ h'!-a14]|'"C]& '0>o/*!(\bU[) 0}[x_A"Z& x/2_w5EMOǓYq`P s g%S@LQ?ռK_N# (Dԡ7'+X`~o0쳁"t4t_a : jpgZ j цB tgꦙC00FɂxV[ezYB"/ba#9 *WWV踣 ke!,/ߎϵu=Uח?ʁb/W(1J)Du p~6U{49h"Oe!bԃ=R1~"'Rzi.r.n_Qٲde hc6~zOqOY"Uy0ULH_,-N``4 *UNr:FroȩͫB"WșM5i2̯dzCZg$L>JL1V}/hpng+HQBɆٝ6vGIM[(^m8pzMeRXR=|@&hx;j8cLP+J[wuh摜bJAJuO`[l)/QtY2YU=]DE-vK:lI*H+ss3jcw<:dңi1ʁiZP^U4)k5*0)`3Al82nZ @];}ޱ$+23XO+hJ[/G Qm;5^g.6%2Ҟ'E`lJE|ZtȤOx-Ibj dp'췜p^5f%5UΪ1T|u VءK;1^rZ{!UE3%WXX!~{;L$VH@XЉ O1!e@5G*J$AC }gGn>WYA ;)%}9i[J&4%N+4fmvKr ɿ&񤬂fu멁o%cW611´VqpO>UqAŸH}-:'1޲0/J'l{BjNN`qZf ן2hh7y O7x㆟= ah;Q]H{+il(vJ,0ۍ^;+ElRܫ[hc3g[4 2-rG퍋<@^e8N: * )@ EEB]h/Gbo5MbA9f1{5 oQ]vZO\ݥ%HYݹ7 @pT3MdQ}`49+=j^&ZspfmԗEA>DQRAQ($i\0>)Lbw+~-Ly+oc鰥 M/^*3΢׫͝G3c.vf ;^&ߍmZ}ؘ '_"XF/F&};Z& n"~*Nck1kꗮxk.eZrw|O*g$`Ԣ'z4Me aVjݾI8$YN'ohv=TG1GPqO2vH,6W،_ί]J'w?mb\4AS&wQY%&OFMW=PJ|հ}5 Yڟ~ ]} X}VVE)BC`:ʋhn]p@اAR:L#\2uuv>|X!Ǵ VW3j^/{8Y!mŶ:Ar 7G'Ӗz*)Е./ma0QIA[S5A[r:f_Xc3L/ $mX4nCdRP4lu%qb7F,ߒ ו|;a)UF6K~qpn (( tHPP[hw~ӎ~EDzK O֖KHd~A4LM h?'92ZEVtׄQAsCp pTh4*>}[A:qYe)&% PLHsTtd#]p{*|0B>hcZZTv= s`n< W=.pc̻Ni*ѺGLkD$L~!Ulg-U"4vuP/>n R e;G&.z1k ŷ}qh^vDe79˷ZUJfG$ashGB8އ <HnEx$h!@=|bDAkq q>lY^*@Ae=ȮJ[A68㦆W@QBe =*G0Z6R_9&d?>AQ~N) ~o MCȊQ8_بs|]Cp_d-wOozjdc҈t&f%~u4Ũ \={}Z\،(.+_&$zyHÜ(oG D* p$ *a$S*12q֙U BP7dтG>=wďpW ~KmuIDVONֱ[dV[԰ۆpLYV\3LT9^Yڤdep"t ~9uPBw{c\]Eg.f= FKRfRpL?zi.-KZĺsBn $`0ShQ2в33+NsYz9GQ2Z"~8CnxGiwF8(;ÊwoF8-vwP)p'Вq>,'hxnވgmgq`aܓH WbPLqJ~|AuTczr̍k/')Yێ9gLrx@0&3?^ּɩ-qQNzCbX4[eB"7@]a c̛8w8Sՠ2>_: 7₠i˜Z| I x%ZjMn }cV;i$`_^pqݑjjytؼ8pMČS4yN.Koʤ=$/&e,EU)*s1v߰2_>]&ri?э?0f%̲q1?Gkln:}<P/&(JSӝw9>nA IQ12@v@^!P=Z}Շ&ln.6@1jW>.类a(c({͗ðFUTǡ'ad׼,8ڳ,!oe+jRxx}G-QO^ީ}/S!!M7S^mkrS~ۨYB J & #)Q"(ǩ3q qo0Z?loL5rҧ (x3@U퇬/:@Pm^=%x2O]ut -I2gpz y72tpi@=5bW8E+xnAr Xŗq&6,C""Dõ $색o!EI a\6Zk lpX[r?l8} Kt:oFqK򰱭Ҙ|Xko_~)ʀ!*(P"_P%y|,_8=dXaw:H铈DD F|c*Ĵ66핲,淈ZM4Uju5>W=cC `Un@ p!B퍫Q}y2t0}sPݯ6K:uij=jqX,ĺTad|Cc.>NԮ>Cg@ua}:}>d)5︘}swMRč>gbGÿ\ݷm #>=^5lXj܋fs3h(fz.YMT#SqGi{#_ZOBiSnF񱉜@+Bo_\NyZj(0K #xf Oف8+ Qhȑh 6LfF0_/<P5M^ V,ij}Y%wbƟtx[?0h.`2)Qh_D[<Kմ/؞ R>!*?O޾}W4Vn0AG.ɍp%_Mղ7MP+f'E>C\IHxLwzϢ8zԎxPުUw~sS lȃ 5}e0d/"# GQlJ)5FR!wy@bp-6i|3 |lO ͹ZA"ǤHQxKN+q:9zËֆu) ?9L9=8 e$~x{iFdϿ|'։XȻ\܉/巚9{BhL'^|hpX$%&]?ӡV}{Tɱ&6ZjN}4ca8Kйܟ燏w~ g/#[]Y§\чE$=ADw}9X\tOF=ݎ/Y\~nGκ/NLu9jn? q7g ԃǁ[0}3O\wêvBh}MʢЭ׃:j_g| ַY̚XfK7Bvm1> Y'OĠƁIqOɀRHhV$f~~Œc;V3AEЊXK9H9RƮ< 6o&|3H!P)m aes {VraGMfF"0Aؖ^qbe!2\hBh#;j^rgz}Zb )MuRa/iـr^u=1 r< yEy&gwyF؝yL5C@^)x?|\5c(L|;q z=!=h&[ݑgz)Id`RSc+Fěθ_2(1I~7LͥIl0YN T!0UF=[]U LhtjDFϾŁ֯z@U۶0(At"MT]-T}Ǧ6`cS4G}6JcTPP@̡ڣ˒sd <2i<܆w) C(t[gƅ=M 'exgk VT މt_$R閊oU^%bV+R))37لۘ/Å3ݿ %HYUé i9KziQ52T _IIHdJ_؞^KW^zD~'e:?hU!}K{hTqoR=aXLe_smrZRbԮ_!n3«o,/Sq]` bz-!R jXh+ͧ{5k4"V x5p!SnQ|k0iddJ&<`FiiSB5NiVK^#pV7Srmu MLN`xSO_1Qj!P}m]FefQf(׼>!oN< rA}$۠0c'NaZhb{bF$rX^' p\J6h?TLTQʙd-~u f7؛(!AefZMEkq9=M)P]st!y6z|iBtJJ#5uǻgj7i6="C[3iIv:", |t g XMiZb9bÖ2 PsmM4dyn,#‡#T/kjk 4ipK%86IO}Uh9mNB6MVhc[E~aeE;hBL,/M7f,Z#HjˊN} PF c,m\p/1(AY&OatȪ#w>Ѵ" ~sχ=nLעzh{׍ L^@Hu0LzQߡT˱㓙wt*w]{gnCŻQIҺ2wt@(@3cD! <9~Ͽ|Ǜ]uEϤG4< 2-8cg{ͺjMs:a2 1϶մ M`  Nq>a7GlZv &9+{X'F -ֶL*\*UWz خSNɿ@IHLy-}n -XCk A2C Zвdp!R5Qq]gɬTϒpٽ оJwBRN#"'zݮuY >|}@7/W} `@No%i<ߴ:c"APW g+7l =D CBFPvFWM e &-1K}G:^^lGR²(&\%[[6[(Nۡ5VvJΥ5dd0-Wh@xL:ͳWO[0 ֬j^$څBnL*QQ*f BNDṚ8̮RVMQI2ZQQV[:bG?/?7C/ hRKA:u[:oM/dO ] oeeFr^csI BdN ֬\6W@]<7cZXQ4T3d}\Efi xҊ6RG: jJEM;ľTE3t3{GNv}fΉ-6+Aa'ʋގI+? xm} Ȱ[0 *׃7?"kZ yI2_p9"S,j)ΥMpc,?_4i.%sd~gJڦcSqSQPpƴĽԵ ۯR /LRUem$}q˪bQ4Jc;"e {mW^L?`^T{z|KgJ>wbWJgWMt% gszsbbq au <}J~GX{IJ["G \W< E;efJ]`KK(Q~\rev ES]/~,Qcp _HMڄo{GwqPnIkXW]AF࡝i8njRXv/n yDw9ϼ;g퓰62X{T\akY7=еPl;c"4>g)E6J"7draF2D<9 o&]ژzm0&M^E:Sk\+%&қ[\s3=_ߥKa=`u ыByGCÝ˷9-8{?–;0]M%azf=Űf|\[+\f7Rn2Us<9NzN xuT (TrD^N$MpBAz^7j PUNp6O}FX)T0'r*7gA: 9lۜI(䲡* LGΎְ ͍W4mr 92 eB᜙Ұ=;TGbsXˬH36c,fȫ?v_B3;~{;A( +,A"9k 8=uV=/ǐ<` Jɣ)P1Or$! >F :F@]??2T?;yNAdSf_5.Vf.r,s'C`5H!ʑ/D[{:wI'l[f4/Tf/ZUms ԕݓ$cQF5=;Qa@XP_j<=[nX}`֩Dx ؁q|3aO䛺xe`k^aGM3ȼ! ,Cb7+'3G|fsݑe 6:û!5FK)PzhFKIɳ!T0-CAIԧz;D(@N+0<.DFB#R/6LŤ^58\0k#- B-jsKo6iQa:Vru̝✝-i]6?|]})s d0:Dgp{>x UG&oa箮9+&cL%hŪ)fb7K=ę#J 21!rAdlV9+ʊ揝j {;"yyߊHV=K?PX4F9$g#]2z?3рٕ R܋a@EOܕa6`$%;1Yݟ5ˆj"qd73.p[@y'p>YP#<(u|5!Qv^]{[]tQ=fiXSy[ROn;@ɼ:J) S-V$j NF`՘}.tYbkb(%-'[A:a]bm_.UWGkS[y(.B&s}CI")TJUרEG4#dp"S!Kw}ɼ7F3 FmQ~o{s"}>@DI eUw\/4@F19);Ͷ¡]MА!/tAɥ&9GoOR `h_Dsq6g>P6;8)}ZUmJ̞,gǶ靿 irVޕ l)gG}[*YC[_.W& %)W;%(]a.+ iW硢Nn#I0)+sW"YO?5HALKjo XwJ?"LF刴ܽ*xacZ[  {8:9_2E:OCr sE_k=I6g >S٣q"3/*uGYzsd!Fqеx Sxo52ez$R+(A6|h\@)W#XE׍SSZM2P #ЩĢN0hIK7?bW {N6PNUK.%^;EBzX Ș4㼰 gaW f9) `<,lvex 7zPUtC %P" P8TpnmD-5aҍX8Ƒӥ]r}-a nMe$hw *V8rX6XBASI I+CgmHi1fzƛv/>%["LH#k1G m"52f$V57Zqh".+So!hϧJsB %bn=7țKo2\dac~ݪJϲ:YhdZ$STs״&&$w"+/!Y@Y n(Ǭ^'̀i~7[hb2s=7N6Ĺ!xUiPt]Blƿ䇺זPb456NE.Y]9kIst@ؤQ)~7S2͕V31)"x Bqg8g2 YLpYwKK:„a^pb_Oc[IKzGw,3' `o$?QJ-ʈI1@C{tEJ ]7 ו'LlYR:>"v$y $* .auCAx=k(#MisY3m%#TsVUO1wAFXP`$4? A;WϙOKcG ^Q VT*mP5?_]- ޴nI9<)2 ȳ͇^(>_R45,퀒s&uWF(X fw` p+w~4Agy{xlnZLa.p=)h!sH<lfّ (N>@k.nq(f QjB5-ơ#LXoP3Ch3:MVr+I"9ml\eO`! @l.sfpAmѦPPe+ԉp!,@^AƠ`Wiś^5ZXqP@+`' wН;UȎ4`AFg{A*h;08Ύ8s+:aP[E1Yz#.+͕R(%GQ{*4kǦFVkҏ.T9w 9Bdd\'sP7F0Kvf!\b- W 6ߐ ʤ)8ă4*^6?bK Msğ廸~#Rk^ۯk'\ F s!f&a`p^Wiz^Jx_#jm8û8r/kh4JMt0|%cķ GXe²X~8+zpǾF\L.8Pq4aR+n^Og1ʼn/{W6qin&+)kčj'k;):`5^[Dj;"_R4]B63!!5f?Ato RCX4Ed'iI񼘘ꊚ-VX;aGZ/Z: V%Sjgu̶VvQ&?ӵG9OlVaH9X$b*>ŠoPfO3I z,{>O⷗TI7m a][Wn~ }h =%0IPE0֘ *z {VLC AK-Y43^BSjlƴ$V8Ȅlk{D?S۞M~v=ǝ0[l%G 'UhkT`> v4B}hkޛ![Z410VG!*->Cހڢ3Ʌd[BU1C-G.DA~Bk`&8@nDlk`̵G;SȲBI8=Mށ[xsum'ԃ3xڭm6MO43e(|2LƓWa5F=H>ɜѭK9JlmF+zjLaі:[ ?k61L .,QgX. /4a)LZ9q;TRixfҷE fSHb );On1n鿔uzU)9)a+\GnCܰ9:P'?L!~@ۮv(6{UO9 {,0@UCNA ybg/lolu\/72vQ,\pBy~3ZI!V|"4hx@1&֋m?Uw8d@dw6l5&4[@sd?ImYYK(U=wrw9sLۯHg;@Ep(v5ZԢ$Jc{_G d1%{2A1kKڦ5M% {Gw+V,* jː>zEܢ<ҺGF=2E/QtuȫM'Y~LZVU&}nQkrK`R된CxQ%}` 5 W7RVsO_Рr5gC: N ^&gB٫`!v[<ѧ9?˾Ip[cI:?)*LLzatz=%[`qBOXעd@ qF I9?]Gqu*G5@a]hFͶqrW/DA!`0>-YfCcpC !HAEa~ߠeNHS櫪y}Ӗ GCL=^ 靟8Z}jpy-MeN n8_Zsmx0KY;SV Hv5*~EA$=9/vyk/@19bm?76W !܇(%ESg3.^܉=(@IMe$CI`0fl 9fuYPd] Ȓ! zoA" {criV%$5|͚`(/;ګ[6Jrg4 [(VT 4nEm6i߳\n+?}Ce"traqkVӴuϣSoejٟ8x:lX6o#E0d 7h%Em[QK뺁202&NoʗpeZixz A@ثLf>ޓا3_ؗ|.iD_t5M?ه m p' G||gk0opљ|Ή LKu-~ɣim +5FKHkhMoґYS^!"ngjz !-X^'R2;?G14'2|# &mMp)>P:_nfws?w٨^WFO n7ߚyl}Z̹jے@#Y;K Z~3VJEZ) T~Z ?TōHu/V2 da',8C(y7߃Y[%X;Ŝ ƛ0At?7(#^|ҥ|Q]qrpنKi |tr9 otW/Z"+Z-=,8@2>\ 1@E! n6"a>#irnZ#zw#\P΋x%_표|E`\3@y]5OE`8o24$ G's3rK/|@+\Y p56n}}ylЎDUl72dt~EOaĩ}%aI{@N1wnEב83s;~ L/CyFM H?-@c/'@B3R2cQCW/E7 n=D#؏;?j`bi{s5hy_0֌]I-+U%!6xYqoc˵a<7dG':O33Lyf(wVA]2cyCt]N&VhQ8 9 G,CraD| ĽՈ>[cF\>9U[YB-.楃7a17}go,DjS&pK,l8 ?H@O+$RvLWO媯h7 v1a[t͐rONqozp ?gnN_Z;T,dX l~[^2Ox;@ 6?uTFM$ 4,c6(7S ̨-XUQ>6M$ UPdcp6}Yzũ5ӂ1K,Nyl o{a=U<9|u"Ty`>VOI#Wros6\RdNPEA}g~|*JƇz^]Yh Yo?LMQt eG|myCP ^+EAȿm&l7>!~b4Jz"EVxv![=&=e(k }S“nj틶bCEOtwIlNJWducm*!!-ד#V+8@Oz7zֻjV%,= dn+xϚd6oNWڛEn-dX0H޸̹z)8;G,Bo%WҒDMhbi(:ODLۃȁ.R)'- T]0 ^+MITf(k0|2{  cuFCڗ3Z ReU֍Bs'f^Kmt5qlu_^Ѩn 2{?-G $Rq%4lM[#Qͮ7u'Bqpa>͇Mg`2t0GB2T!:pvV,T6 9uv4> DqD\׀O#P1ѩ 6S@(fvߌHKHDa)k©M[UuQnW@\cq5Cy E ;93 FuphӰsd@k_Bm Ířk۝M 6b̺EY?WW`i&$gNlNFn2 )rDB{ICd깰2xY874mXutR \PqnH(Eʃ?w':n@/mo+7WX6{ ǵbLl!M:֙h%1k :/F| LYBc#Oʢțj2Sק3,:_.//d_zcc&//~(N)BҴ cq24٨g?LغZr^V>~'dfm̾;d$"D:K͗Ҧ.Mv|1> oxoLxB RfP|v9?#C |O_p`!-_ zDGxbk˽Pi`:tòZ^'2+C*FcJV zcc1`C!W~"jLvGEw`uMFg%kh?8>ݦۈA+ӵFr@Ն[wOAI2 r>7E^ݽx97t߿]vBxA`!qsUiTy\,r7ўplj4UE&1iiO 7Do GY;G}v>pύ5Y"ggI6* h)ؗVFq*$;Fޢ pRڧ˷VL 6V֥GIƜᒐͩu3hG`b,EGxBu:CB-8Um>r)qu61"{h3_{-?8plU4۬xh^`bD@bjD¾l}1 !7!N@-;fi AzVyHzR xbi/+iHV2ªXBTTP}&%! C*!5R1:E83@2|6uym~@((RvH-t_$ď,LA,ifcsOsfr k>;ȋUc.&K3* '{\Y-|,AN K/ln#4IU#aFEłS)hs*aW)9fs] :-bCuϿ[j9iI1j>`n1ჼ|%6}g&' 8L|μ tsh{Z;4Z_~0:"ӶEvXkRa0w;Nu"i}.PlRq=J4qz g'w85wӝ_X`(<{ɡm.qa]AL3sf?bvvESu_C< LUDWφ`z<ԩ̳C<)m"4Hh-* YZ