stalld-1.17-1.el8 >  A b U]j ?#2J"ֶ ,z d<7)x/pNѿ#>S6^wCYa]X͡ 'ꃸBT|0C~$K%FAL9-١ek"\XK)l}jhp`ߨ_#/dSIDDE #4R!޶F«K2c^չdLe:Tc4*[o2}MT淈ODf%ۊ1KfQW_a@&4{ P}Ytԏqa0o 5(Xɍ!t%KE6}mE/6W*'0ܧ#R4-ŪV bE\ #?z ,Jv觩%^b}&Ԗn!({f5=mhNm9ʿsQ`j*>sdF.>eg11087cb1f5d6380e2d2910a3624238448ea25128ae03ccad2905ca7087f41635d0bdc67a679fd46a7162f859e4d9c5f452aad7cc8b U]U8>_k&RL{l}(ԧV.;+|[1 *7j.5#pkVT\{!&{<`A_CqK? 9!_,Ikw2w1m4KbDc~2MqW\tgpQb1e|/c-?GoT[AMn2#b+ٞaw+.`l=Tuȭ ,,[B=' CY+8ͬB56 F8wC,N pB,?,d   V BHPc   *  @  l  7  \    <d ( >8 H9 :>&?&@&G& H& I' X' Y',\'P ]'| ^( b(d)e)f)l)t* u*< v*hw+ x, y,4,T,X,^,Cstalld1.171.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.biaarch64-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큤b2Ibib2Ibibibib2Ib2Ibib2Ib2I47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8c94fc23d39640c94c5e57c8c32e73b4ca1b0ae4dc0f5e43b2b07659d9aa8d561460623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17-1.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-1.el83.0.4-14.6.0-14.0-15.2-14.14.3b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@John 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- 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.el81.17-1.el81.17-1.el8 stalldstalldthrottlectl.build-idd3438771aa9a6602f8c3710e20e2535cccb5ca4bstalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/d3//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]=d3438771aa9a6602f8c3710e20e2535cccb5ca4b, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR RR RRRRutf-8d5fedd793ba12865180891234cc18e6d030952ced0cf894ccbd524f5816acd19?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:C9ul5pLsWwzD[+P~ivIS熿+B7J;pjg05tQ SlTǍ<% qAWukZzyd 2r}l24C+ #x/v i,܆=5r%9PWӪBU-DĚ1)=RBG,&]s^@E'f{ ߲'?Gڒϗq.SϷX O*8??:HеY@e /}nt*fYS$2#Vw%^߮¥m$1nONrdASEmi\+m*ِɢpua Y!9vn?$V 曾ʌ8ލ>Pog(Nr!dsviF4}L`kyj UvM@G=F_Dzڱ٤~ͬh<{\њzI68$Ԥ0J ,kzhtC4GvkCs),烞иG9W=ҕ4T/L6Jp͘am8LiÐf!pf&v[hӕDV=才OdXٸn?-l=e7MeD[ Bs\:VQ QtبXMt81сWkNP沟˰A LrZy@`#B߬`Pu}w?N2_uHm:O' :cQSBfUPRBb'[G={t薇ӻOxpg͑l}{._fi5.ޣ"5uC0H>Qʔ3F ?칈;,hq9>HF0|p+t֢'E#@["<ֆڋⰹz3Ua@fW.l3)m`=/! |'}C6'Lq)pvvu5//I]o=$Z+bmhoHUbj`*)BŹt# H\i?DiJ7|e݃z0ٴ+L99Mn٨5mfgaglLQ//kBb{-2$G( .Gne.|g1+&ZÌ'geNƅ,)ۜ 127`I 3d* Sr)efsb8OR)@oIG%"nkROA#ܑX3SCO[I^c\5hk5g|3}oa㲔Iۭ8xs$t|R͙4"D먫fұzEZq\V8%TDv+G 0Ef:RcFu bVl߬DI37' ze l<ttmkWm x;.hެ9,NW~bˀ?*zar7#R-2{o.p^^HKM)u f2C ʄLr_ F_ҹ窬_GV!KǪ"s_s&$Q *\:Xd,( ̀U%qrR,$qn0Z0aU'WM 2=Aِ/GHʔ~fӖ XGKp_=@H)oW93@iCmh-Pޘ F+ #)l"r  plK6ᷖ"kMP# QfZt&|"{.}9L]b(x;ǰo6qW@ƙiO6djSb pbT?\&Q^bGn1ʄLZQϳ& !/jZD΄7]S#sh'=iǠ-(^,iFΟL{{D{[dQJJEU i xXwI8AZ˰v3w8XsŠgIFB ̑'vZ68!ab)kwE^OXY!T."SI%+Huly(3@ҡxңGd$hNL[Z%gmvHѡ?jә?mJeJsl{/H^a&$h6nYl'ub2av>hN W KLQt'FLŴ)&㹎t! >B 8RH㚐Wg|_O\;>8>F< =oh-ic5fk[;Oo{l*ۏ8QLz%`\ZgTލ@'׆d3Lb#@A \ͰhA)ks$8 ~3C,XD}-,W-:/ʱA'9׃BQf% e)#Ekaےd|f.HU4 clpx dj["R x 6q*IȺ4LG*Ǖ*65^C2ltυ9X||DX>$'bNk>^%Х ]{~BIwgƺ8nU#vrJ4(4` +UmI-^i|-^ZVaYkG:~XWrcfåyx5Q_\o"! \ W楲&YK/ڻQ￈(C%B:2 TJ֊Xln2h(!:kIoaIՉZH/,\Radx9 ;@~m G(R lu-݉G̈́8;9#ִ]L.hUo[B.=qtdIڹG5p%nWvL84ށyr8a2-[?G&Zjww.]GKrI[MU?iMw1Kz/YBD|֙\ؤަh,=PpYh/yV>⪊ki/fshNύCr 6sf.HI612)@;IAWZ\%ّMsE@ƥVmye\jMn<ʚjU-:wTj MUڙ?3"T_kuq&~?GㄅmɏY-2]72xRl3i?[cycW,=@T. 1k(5񣅄ǁf U<X*CwS̝Cߙ`N4c|:N%sː?V&?F=A M7ǡ{1 2}& I {qAƠU>b,Ǩeî1+Q-fC? m7ӂrV቏*[ a欈5ʀ-OuB'(wN <4H= &$qg-G|jfE\dS^Q3 pʊZ!re!<#û޻xM::FUUYb x{z0-rെ̪r C Wd]/`ւ?p_(o%TŒ듓ˋ%\UtT{y`ff$-(U4͏.AE3w&؈sqY>̿fK>;1˅KD(^^h:Jq" E7uq@(f`2@Lt=J+/=R #S525 \s¦|Nj{LέJ.̿;ߨH(z*@`F K&Rhxfo|0TH,^ ,U@b1"S3+ҤإXPߒ;.G֎:3Nlm%Qkf#VwEp轌u7_uYYyr*ttG m`zХCnduJTw!꛴ qmBԿP5E^0 --4e%fI[3wtxR9u@P|&|f£PnzWJכwVŵ) 9+ҸUL?4a|=L5{/ }Ua͈^G\&}h5iqТzRmuL W;r0X`5_ŤbNn@n$pN@r)zNN@B+,e6I=54]n|-o–.6艞SJ; l!y ɎnT&k.xLZ)aA{) Y4?+`5bwΠ<^:5U|/joM ʚί- uIѰnu7[ 7ccjKc Jgu,ʧ(m#0A.?N*'37|Ww >~ KuUc$9>s1{.HjM%iM1vf< Ae /n#dyUIĴv/X8g׾W2ma#Q?4}]=,>Y(+i V!d#7z(=ۀfچyJr7*/G1W}=eaN_`PB䧧t_LzoOiH`9x AW@b?qZ}\%{S;:{)Ii NO9j nεoV F<]Pv-cqњę}3/uGW(; Ea%zr GRYm$uut bYyd\\J-Nbs1pX/WUNn{;NkdJIb: ѿ遧\'Q IʧB4J' qKDObzHIԎYBvK!=DT/Y\tb׶NcnxIϐr mdB=) x~QdRBft_$f%rL =-:Ȓ6-Ԅw~#ņ҇P;`QK de M(88V2eLc,8]$ a x̗m([1't甙*)rk9+ (vQJTYte@+Mpm<}ѸJC/1**)"QNιEC~y,똰I}0+цN+*`>p%C$\rLF' gjj]N{V9dfsM6cY T(j=@1LK +TߦAޅ^[c 3ϦU.囨Q(.7ACc+%w74i pU~2uA^&Wfp/H2!e9#;7M@Jw͏0RZn!|}agb%!T~s>xcT{-aH" Pi=cvSc}UJ;~½s楾j2Teۦ^'˜܏39GQh x/Db>D'!d="魑Mڅb=lU#wH.H C! {/MD ui g6E% ?G'z ˊiɅ:PnI*1 9Gؤk7xƇCx,a@zmhCM|{+ *|DO:kDOTe :zGմ̀AL3&{SEjT*鋵PZ.KSv@7{Biy{m )Bgk1'Քm{!4%;ý&_c̏0=BH-&+ gzr3?D w4r:Hb!k$eeXJe~qw k.e&5|Sw&PJ)yt4gB_P%]1K#6V! Ң4G5|<ݱ"S(Es)2pXe23K&70" lX"LFp=fڈTw/JQetZ?~:nǚ5#F=~p|Hpw\s4[O7)LT02STBpYnK5#NwywҀ/ɵʊP.KEXdعiM(~N݄Cі(iP G9 Sl/X8Iz"aS#M$ Aݟ?54"m,߀]h,Uyyj.0RT2}\ڐEqyz̀7$eWzAU&-qɣy41Q1Z³&o =i֏HlwUwF&W/0=,KZb5_Һ QKK.P&3qw0&U{POf}3%JTinoO͊T I]S1$xr15}"Ԙpb+:`v^y Ph Q_IGW? u5/Ȉ:FrˁPa;תvYV#0 sJa(]H,7gvg_fF.9 P#[Pm ^r䔽G,3+)]\W 2@ś}@D#WZrcCSIAwu) Jؤ@ޙO>[d"NWi yOY*م;Hrb~u$K!e& 8}| }ḉ\K?ƒ3MnW}tVycQc|n_" qx/+a,s`*,/Ov(֤Ƕ!_usk 6 {"CM-i}213LvUi9!hz>^oQ#j|* OC_N.ں9CFwFX_ +.OEqzj9.d87?7HOv"DJJ 3]*m]XF\uX\y׻3ۭ-3f+դ9.(« z?ȉE=Gdw^Ț ֋9LB8NPh^=`y5>$Wjl#r֜hCe+=Pj"J'@D7sd s]H 2sAG9p_k1eZvhlZ> 04)jm[!D,5]z7~j6TB`VY6gus:WлѹCs8mWWo |k8~%b-6{a<XRİjhhj_ZH T-yIn.rh縰 T y_YyPh4Qe5.`LdǗkZ+=;'HRdFo 'Lq AFnBYY!Sn8iVPz]JB[D(]p,͜S3Bʨ>X$]6_i$ї-76(ټnmא(#G-&beb C9-v. $ :O)h1?Yu0B%(ZVuũVUN'RӁ/&1ܟLaU9;]hQq G0@BSLuxANMe]JD&@YE>Y6ʣM\=΅m^5C˗7JbGWrc޾[ i9OV$\NޢE>RMyNql eoBQ{K^ p7FBO%4L'c0$~sE̝NHO_c|/_%Ѹ?2YYY[G(B剚C ?(J1]*Cc[K;OE}-8e/ K˰l`Vs<44R~d+.,u1;pɋFqm7f0Bq<ckCͽ;&WO̓W_n}i5v:$4s`a93~E x@oc_ %`F"lEj9ژ$;ե'}#S *̾|ޯM ^z0x9q$yb[WBbS|*XW??hX|!<I;k#80yA%L<<."a} LEbf&t%HRO{@g^=}cq{}Rg&;S3x r p-~,i6iNe'n5IW f@ l4&٦e?| EȮDgצ+6Js_>.~Cv}35XXk5PS ]hEjg,7%K!K9y/:Њ*RQnB6H\GiLDi5@z'IP7Lwdp#d|,`nKFYMWẗdXAҡΌċ=lw8hKcD NT%HS cU!ʘ|.H)10X7MeEmqV1* 9,qhr1-{_#RL9 iy>\چE'zVt&?Ыu s)a CcDD奔kŽzY"e HEC fT7:zbαE -s;D Vnrsƶc 3Mx[dOg<,%mȅ\R]1nK( %3'E;{wR}I*ςGۊCBA6IԉN݃k-sX2-Eͻ&%#V}<flI]p$m9Ix6d+еSB_3;.;P_69pEjSt5oÒJyU+84dQ'5= }䑎ps1Kz7T-AƎo#'08XZd F ե[B$}xj%d! 2{ߗ"ل9{-)Iӷ7 hH`5+tه#MmLhɢpML73SYo27pJ y>AUNPz?o: xDIMQj8U7O8A +.OVk]Hcffzs{ SAQѬ52ᣛfGtayѧڶn\eڲw=eqXz]HM)Fn* *=b[T/38pNk%u,)qgw~䧐96;~X ש8~^CS1B1Bˎ)D|/nF.Z`$j%0鋋"=%n{t]nvz}DÑi3(wͅuy%K P+pw_>gk#<^;(CcP@u[mI}{;u['t"kI #+ ~ԏ>Ȅ' 1;~R3Qm %[g$qr ?SeX=&Hfl~Jb*#J nGilBBR5 X}O' C:ͬMؤ >LanÝ8(BVm+"vZ#g˿%M|I6mlВJmsd+=~8_DNCBWe8ɫ`7iiG4vM:)!y$rtBbD+6I juv0a!+e1jy"X/vHX%<P^e>/7NR/0FςL ehcəʭAL,]3҇OjS}'ԡ~L#Um;:i4aBN~}myLJgʢ;gL?(]Q 2a (X}6RjxBq7IJjJ`o*\0)5?`-@KH䈆bUU 8ٸ2Fe&ym2Z2uk)l9^> 3E}-?؉Rb ;ukȺ.p{||I{*)Kguay/G zH کMa},f)(N79IaN!p:t {h880w{[NyW?>_[]#p5m htx1yf&"،~v;*'e 2dKt5Ij.^eN8'71a欝 0eUr~ G O5xqho+Z/[*ѽ0?ˤe80X;\JɨUiQUn12M47AymHp eJڪ$. ]ꀥi>8xEY))< Z gx1{a`gZ -hCjXsW-P=vOv=q4t0s ;#sƓq@\ J2 Y[CDǤMvuy7,5qsG #b vfIfx}w\t(!dpٝl﨡Wy$##*rجet^m[]L.:1ߦP}@ޖ؞A\vY>vsZ%햑uYDpEyD ǜ:$c^hb[检,ߟKϋk x#ĥ--ع31;5w8QoL<7=Mm2Ζp74Q2=.Lh_ؘ—5{*Tڄ"4 0k gx>`^_IZbA x|eS㉞ 8*\e\$8&5 S3AM4kfJմu  i'` 1Z&X)_QBTH&bǟo)gʃ!ЗoRℿ^:~ Y>F[Y&MKA2}ww XU;M`-bIit h0|٘ɒ>?P[Q0gY# @aw$S1}O1)E$]̖(ETF&؉ְhH<7KkB8r-[vt/$ h{]Fx'#1(>[ 﫩gxY2):mV ˻)駡slZO:#E%WʶLM8b;+-=%5}8LWoSUD8/HC)n\Jt1$--yoЩn_bF @I0iJu/=K0AzuraB[zZˍZ*XY-nBV2>~c D]E2<"aclɥstSxV_zN2 ^Ӄ J˿D K34u=qkZ|`a %W@@lSū|nP|;1V?8e=z!|YϷUnfM-ջjtD?,W~±JO5jIajӢyzϪ3c< /͜gpUqtjv/b$Ω2ZmK2Skr%a\sݤM»ǘ:0Q BAn%O_r5ށ#n:~ӄUA+c&JӐ{N |7O{.F\W#|sT KGE Hбp4D QwI0'f\ `p^T/ 4Sz|5 UsT;y$9]}HرbU~}Q4$C(T Z:C9q-z/2SoRP%]PvϹ힐H_&;shZ.eC:ֹ+pL nvV\^c9Xlic0iau].4q?;B6vġ)IpNRo>T gmEuvio!kMh *8V6q+Avpvr A[*s %*RNʼ/s>r Y'mG:h$7vyⲽ<^.Bΰ؄/)7g4zQXe?dMe$<.kآu}t) ^B\ Ml9LW[ղ]_HKi!^uR]F5RXU&uW~Omm@arYQn``Gcarı+Xdg $ww10iݰى$Z/MԖ0>Ңaq:Y,t4=-YUFMtR0ؕw+eD, Qwiׁa6nU 6 "9Ţ :d[퓷ì_Nz8@= k{zw?cQ7G%FkH7_:9Rݱ |”؍TM1i<.B,6t$v;E]hZӷ*W[GF@ ^X Ȼyx}Y]s5&\~f)i#u|0 '{E3U1j@BcamB~髀a`yE ?MW"TF]{:@j^ط~f-9qÆqGӖ%$J埇zJW,vxXl]ⓔ4g$^@h',r9%y#Uz?w'ٚ&NƎc ?rz~cރCZdNHTnEm ̲&qOGuD:4l^Y`n=\R(&ן<Ő鈭8Q ~Հ,TLN?iyxzrLF]#T \ȦQ-D I$EcUJI\&]~^ 㭰 8e@$}ډHWm| ;Ӧklߒd¡.`[_EƑQ(1Kzق5f(zCR+e$JU8_H:3!0JYs,M~߁E hhmTA[N~|GaNjTx!HB"}(t-!yV"ūQi8vlϚۨo7h[,uw0Bt+3jw6a:K(vCA7LT~vbX@ N{k.,eUbw -Ol0 H̸"~bH8,:]bN&{hjxFS`lvm̎cg8,u"9H.XIM,s 'P]||V989I*qxk1ґpM v]s"N_(T$\4WEJ|$DkF& 3qwߞg jDVoG+ALZFf:Kdt_CmC 9U"y>X״O(L.J-ޥ-tj?Ԩ%95b7#NPKtT҉ h1`ɕ#w8!FAnr[L\;I?oIDyەDiBwWc[?/r6K1A` URǭ^ŗ?}hgĤ:CZDH PwԶUq%rf U}W y,̾su$-{ȃ쓭﫸F{G2b:  sU&|AnKelAb֍i MWCĈ&/;(kcEf` ׭>3N#^û^]~?]ԵUX4PGwC> >b8Z 3W]и5֏Ȃ|=2n\7_Bv'hC;DŽMKYsqß 7Pd!6 m<2}fZ!@{rbՠK`ƿT_F9vs[s=Xh7E FIdf>%îF{:zEYURT3HH^ N,%hza?ҳdm8Y=ѕ"9o6-#9yUG4V\馕* ;y j֝/J2i ~,2yN_huJ⧜G[ Rm<d)Os^K{;CH숲l R5N9iz+JY'ܢW5Oi b$nFIhjf{ơfRRF"ԑ{al;yysEQgSUpPgZw]0\-b#lчPrH( d(F!AϮD`d\]'ks$zG__Rp[f+/_5"UtFk̴I->ץBsv1w+~fY$H]#KX+@>r}԰W?2\nVlg揊~VV炦h*K}PʉvQhHUh*R3U/ˇ ?yBS,C\>К邪G.+Eb  ȓ؛TIXZ5[C rZE8?[jvoЈ"Cb3D6JyJYmGZ1r]nhe"4yPYPztyV:n+3R\Bd+[M*Ng]b*5xp(Cb|~@2dzڦUb/$?I& j ,m_FNY8 szY]ORpCh3\YÇlF~AAjo Zޢ1y]af0je7po>]x\NrCHMZw{Vs٭갥?|Ed1*S7~I#ޓfzY<Z3ݛ)W/ًYvTO?ߪ]ƻC&+ TPѕjdMЎ׮S'/h?n9 _.ٚq $y=%YW~4-M2֘Q2,*tu2t(rrV1V:%~ {^%S-ZG珰/Nw`nN('\,0{Hq69)ɃEob˝OΕ,pa~AO=L>"ـ>J!@=2hzDDT?Kѹ<-{h0PPMX x+1Qe+\8z9Ԅ]huٟ%Ғ_QK`x]ZKP/| J Cʱ|͓_Zy!vS ۪ǥzGf[rd:'N2ӓ)ٸʦIKO<Ի^+pWv%e'abWąy8];_߯jrt*,#iL*[!R&,ba6bla%_5 i] V}E;{/RQHY.^Xmc<\`)엗)Cp@[ |-s6֧ys\]'[g&^AMUvIaMC$y)FXnyKɺ&/u8u+_7U{[Oy^p/BH+˺V~5ZASM%BYN…ӻ2?n׭k/SY> ' Ok5]:cs9h/-:cѱh 27Miujd8?`7S0!dLrq8[~ǞNZ5ĀK aŧUIQ'G *n 4l7NUBƻq>whD7┯ioZ3SKns\`jTj|痺 n莔d# C:;MW65J-\FsU'4d>[zC/uf޼\rB^FwXb+OQT 2303Q!gm&/=Ǡȏ(b;VY6kӑ\ʼn A%1Nm+.,>ЈYtBk/խU@ɠ./!pkLң1J~2zf,@3'Bzf#U:Q0AB`ulzNkAZF~ ỡ_/9.Fqu}y` T'ۈRrjژh^{cz Yۚu[ˇ\&K;0F  l:~((HҶyPkN3_rtBVOȦS:ђ^ POAFsLAl Vq2yW x"&_sݬr&k\1^oQ3ʹoI'WM{蝧&fSwɖJQ+:_'{'5s=^Ct?$3Q,UhS&H"lm/"KWsַzt8RHWZ# (gDg,`#"z>Dx,-QiaD䥲+eYV|x'5Ĩ\HֲyfO}_i$)js<)Fxh)R.@{0WԀDL*N/nAb*dS|Y/W˾թ;vPRANיf,a69DY9L-~`C8r0<֞x`U{p7 ҳn.tzF {^r2|_CvX}UOL`d?ʹ:;6+P2EZQă-s.OM϶{Ըsd)٦2sz\Hk Lo{v`ň?F|~@g~<58 ;˧%Ptù]-N y]ɮi.l3%=yWY8pReXz(팆&ziR'B|^^.mlb|Wa}f鹢FCNEB G@_upߥ>H_?`u@S_3o*\郌TpvYf=|/roKR QRU1 pO5.;(yh2xVWj^2RDϦ|Qb&V!˹S I(g]frgק-"p (w! 5'`?`Dágp跀w _?}s"K(TOK"}q$*.E/6#U`ql=y)L%bVL%RhC *}j͉I?rvU? 9n9huse.QF 5APx+L;>geYH }ubjV`xhnQJ3ƺAYvAHˮ _*C*uUep. ۡFn$$;-c-$Q͠2yoNS}el4%EA@:TtD@킹G'URđ`>qP qؚDD_ E/1%g茌D&̪uܷo3)cP>6IC5pQqv%4*:⇃8V Nh&N].֠}MV@S\a#$ ҶױzE4\_dK&l^Ӻ S=LJkgP)g vTx51sslך< 6[((h3=ߨ76cX{ҺI20h۪=[\*/Ȑbn2xhb٫$I9w<&vKr$XC}52 p` )7/}0*BLd)qıFxDWvK GD{70UKSr^5G'Kٛ&7 xDOv˗FonQvgW"GrO_&lGtuE)Xnrjdk-])rfCAzo߂ y}]#{Sځ^CjwTW!#`HC_(|l*el"!'ޔ%Wvm%M :^rAaPmYӫ:ao A5br6ϻ.Vi#w-GD9x*8Ocg1<ǃ ϧL ƅr0~6ζ7 moq &8lu]>u#iE"az 8;l2)|z rJ ϔf׆בl6u'Iގ%EY[#>ATpФjLY!6`Qz w 97ەן I;dP- j~mh}fk@1*ze]Fd?X+=!<(2?):BF(ߊ6J ԙZQ^ijDC'<=itSAPnډq" YLn!HD|Hv_>wRwbGi)uY|bA'Ș~s1WPʒ#NkLɳBcbIǵs4/w?\<%p.%՞4H~ r} ?A׷wүHT5T ]Q !F%MY"45D_Va-3]Y/X?;ё(Xj=ojqIV15LE|g2ר=hƓD8^3O 4o~U+bprrmVǍs0f&Hrh^}ש0ɓ[d|hTōdLi}e(Qu %\ ۚw9в<'{t#wh c4j>6 Rd`bd&!ri|*);hߣˀk1@;?Z_Osˢm_nӢjÖ}'&ar-ꒇf@e&'\ f.ElJͱݠ&kA'p>,cf3q$TS*> rFtD:q!XEy#j x;u_\葵!JJPb-bz8nϧeں%DjSKl][t򉋏-Mvن}FI>){Yf$_\{`^<>h% ν5U,dWTҢOVǒ5X0?=-~,j5(*Q^LX P^ak_秒F[_R@(9gr*nPe^ꨀdž.*{q;J{:T}ƗZ _%-A@yLu0EͲI2u5Lo'Wc[O,],ǫ$y?=T{j J2KTTٮ}DŽ\nE_P&/{%3&ArmhlP]BKlԒYAgp)۸؇> YZ