stalld-1.17-1.el8 >  A b U]` V]pHQDP),թ< %X(82 R~GRr3v?c%2򴁗㶊xdؙ־Ap.2c*aGFhniH1eXU%u1l^!ȆgDG!?(8ƫSL/[S?p,ѰB'?y%|޲RfI0d0П?7I9?eЀ(߸{@@L^NjJ&a0?Uqôd" pO ѯr s-j_>s\;:l2:Xn+x3kŧ+Q+)i(*s|IImK1#s ҵXk%v_6#N4:IjǬN3A%=o}XG睶<ҿLDM +vlwLʙj=sZ۰B= gLmN%5Ri37r"rtI i WQ`|ex ]V5C^PSV \HU4X璣](@* `|AʖӜbQWflShʷYhD|c/67y y4-TXIjt7O?WQw/u0Q.ND[g {/oz%0o_MI+Tq>pB,t?,dd   V BHPc   *  @  l  7  \    <d(89 X: >&P?&X@&`G&h H& I& X&Y&\& ]'( ^' b(ld)e)f)l)t) u) v*(w+ x+ y+,,,,`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.bhppc64le-01.mbox.centos.org|CentOSCentOSGPLv2CentOS 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 || : fiPp F>AAA큤b2Ibhb2Ibhbhbhb2Ib2Ibhb2Ib2I47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8c92744271347d0f18d1d235d043f1900c68b87a1c4c77eb311428b86bbce124cf60623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17-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.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-iddc8adb194ea2fd07f163ebe4b2cae8b69f08dda3stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/dc//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]=dc8adb194ea2fd07f163ebe4b2cae8b69f08dda3, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR Rutf-84d3ac326dc137a2944b758a4a7e46ece4365b266bb72d806660092bc97bd32d8?7zXZ !#,σR] 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:C9ul5pj9VO/6YAbCGiN O9`)?NW^ 'G}v S;p=8X$"W+Z &pk{H0}9.zڢ15bh01quAZ$l_v-0^ ؐ<{yk"9HkH>GtZ F] ?Ș,~YCxTq_j .@i(q>#-J3ougaZ F.:,J>5#o.Nd~^ʯ5zB 4Xwk`?7 bߓ Fq9c,vZ:)\@5_kRG$͉,t칃}e徔9q( O# k__!PCNڱl#'d_8O* yMa-&T]O-IrcoDH0؁>_UR[$M7 *7BMZ]XNyK.keC\!V8|OkU+-=C#Tؠ lʚe[l&Z _^M۔c=%羈N—42[=ۣUS+. ,%ˋ;A.ʼӯ>zBf1G#ibfӦ2܂fL ݑc=|7$T2_PlϖrU?h =|Uk#ؼe{M^w8P{8gXR Nt|B.H>=9~ݩGTvuZj^һjW%[v:XK>FT!O:lSRq3 q(&_ÈY!uQRI$k7˰/|(ɖ2wm9QK8aP"%SdAkHoQDvHUh#r`^=R3ϔdU%X^穞 ,]KD(YkV*o&>\˵NsZ_?KVYz74rAW8ʜa<̂ ec5g1zZNi)Vky:2 OBrgʉC7^A)'3xyǮUeYqkm; o|8p_ݹSEv$?\gb@ ft Z7Y'&QGF}椰qԓ=6ӭE0=2,"WV &(8ZM&e[#9`pʇ}~鵥BX$tN25 1L/]=6}ٿz4t)5ݷ&*9? ԳZ-iT0N'/c]|ԉO:N#@}wGh{6ͺVMSNQ4Hgz,q*1Sa&] 0M\Xfڿ"?ވSh4k+p.2ztFt9{HL|<) 6o՛H=uoqjW7 @Zx,n]tg=]?u/a 1W.?ڧd: + wD>hj;3d )M\BN?_\ɓ֥6t%ԌTE8˸y~ a҉+D'X]S4pg&~ƔyRpd@E )72#ɡ2z3GLJZ&M8vroEE}xjbw1rx㪄!g$1#lvn}`jŪLN׹OAzxadBgucC K-͕?F-x9vc ΒL.2 2L6a&<`0O# !,f&.͌ͨ(?LC e҈DB6|+ }Tyb%e#M!Jt}Rʹ9pi$L"2C4&CDt-G8]Q_X$ ]nA PSv[6˖O\a?x(:e6 8Cpe!#_IΓWmadK2[3nS'K[/yxGɊ3)BȮUYI8suՄ Pljt|un ; -ܦognN"O =ΰ;4\/A>1!g=!>Eǹaūgl@&F8;(b4_XR*Sr9!3x0u OB@Pi9{Q[f(yjRUp=]`ԊsFaoyxEn㘌i"ny=8`[}8Gr&Ӆd /V%Wd/nB7 aacZN4x?MWp8 B.xN[orKUPNY--nH~F4BCrcx2NJ: H[44+!ab6oJ S=b'JX]?9K^B<@HO>m‡=VO]r":Wc2M`:iin酩StYAv ."u֬N]N Ȧ6glR)<u{S&0Ooi}W_"[](Ešg0h͌Rʩ^9qYGkϛb2VfMS~Bi$2ɘsTpYaK*\fqYcu?e0;uG!ܓ ZOS>T[f6K9u)8NJC"!]>PaUvF}P4El$f{߆wJSB{gD$!XCeFuĽL(jNw~-/JSXesf0sH`r7uhB)UJS@UH.7WSxiԮ93Yp@0L$ψ/¿ub%Hv[&8?:W_Y( ćteOͯۉgTC4OP;OGHt8?$C*ual?o}uҿYyEyO#VjdmfDŽ6g=GK[r`aPbȱB@ӨrqWzf6> n-3dX@e0މn:)b?HD;nIC2|,5߇r$ꗱ\~/}L1慰 ~]{>.4rx` y/KpOǥ|N<*i3GHsJH(ÊKmyzπkp둴3 Sn>ǃ>g}RG6N C/%A'|*a7m 76軿: ԝ=1 T|v*W>對rdد1'>, em H K+Ko?i)nأ$d6֠\WZy$T|9/%`QiG/vU^Z7~P7ba:4ܼ) }͕1ڮ<'p>a|(pA{ĊHc0KK0U'UBU6/ 1#A$zA1q53+v'Ɠ{ʋk_[[%@BBDzQxʯ09I4CN< ITsvH8ClDCCuCR M{oo^Iw"d8;p mxhG.cKU,0_F LvkjPgӉC89%&蹺#0܂O,iEֽSo4 h_K|/]Jq-\Be.\o~BxX7>f)ekT۳x/YGJyGqt #ReM~ZxȘR1 19 [Nm2U; ;V9O,4f0ge/@1)(ǷctYfɩޠ N?+C Z8%᎕$qKUj&yWyq*dxCf :QVUnVp 68  cOŇZ[<ݴ{iOh18ӂN(MCA(U;F[w3nXFUA=HT35^U:;xJm˴^+|%!yAըVL#:ԋͭ;:.fU4cM2DA3j=#ݕ2p4Gէʃ"AړdiͰZhH%ĴuGA;r}Lav P_Ŕ܆CV"e:>̉.B T#VreYm}]0`c_k?h]Ȯ ۂA}0aXEh,J x`Wd2#ӧ:#sWi !:pk7V/ )@,`W"A9p$*r hy̜!'$dDw0^-h0s^lS^0i:AqgY z8+W:E[CsjA'iL9]'N]t>L]Z-HGV!Ek'[|tl 1tsiΣL"_,BmݙJ^DPULDsOM~$rR!o塏-:4%b\l[2OX9WHHOۛR7CSh5bP>$a\#1ń\c6B *fdBő`B3*}"G?n:S.ś&H6PlKhTC_v0^l~;{WZߏ]:sƫ^ DmQ0duGOwk`31\B"qsG.7\ B$R2ӚְghֽDVg# xW\>ρG^W o`^Mh4VSf `\W7 "Ȓl@~qsR}\rI-^{z4*ָM{;'w;/ :>صRn( q}=?i'K̮}MS,ߗwJwXtpN]]p*/TDUuˉSَPdQ;b:iĤԢ8Afg 9WJ"h]v3٦q~RMZi L`'r8a ef2SUy_̖}0aZNp"9NI_1:` t*7pg؊iQ"}e" 7#3NGIg7 e2V 5ˇlfZlSP~XӢ(Iv:9~',Sz $JCaޡZorDW4Rqo*7Wp $z@qᑵ#bhB5QU-r;5v;lmH= ~DGU ψrҽR:̙H1d)7EZI1?j7`.U2G\1C.scE1X _hwUFLi̪*щɳx庂j] $]8yD9,9*KLfmsS3yU'b>I· %>)kd"i^U)MB3 ;X' 9pu[s`ܯĦoD Ī5rhF;;BCZ&_e[0E&kH9_ )F+^2ZNpށJ8ǣ܁⻥4|P,9/*$mՎ8OacvL$R?J:{H4XކB.Beԥ1^@,LNuR6SRye +w) JM=u%OŐ<!Ѽ+LO(ʣ\gUPn8FS]V *lj6꾶KQr6hV;Pf?T|s*-~"<[Y+t"K =zEc1+rE;r\+T`[ X+|Mrf2p.*Gke{#t'1wԁRWA ES L d)(-eB#84!=*{N{)V.䄴Q(5țojAҸX% tw g]tӏhM޳pJ~v[~L)OAzuW2K2w!\#p(?VxLԹ3Ò.W\Ch^F]9٤KKt]kebݯs)|}(Xby;{$N}+s} \ ڑ_)|F/}"|n\.</b8x>~;\8E(w|뉭cɖ6L~ڨ ճ 01Z@%!8w(rm$a5 Qd2۾ćPg?Y+汋gً$nuPN UҪ{Ҕ8څNg]')5oPl$R0)[<"Ny"499~<@z@ޞhMP&g?HF 4n'y)Aa`zDW6Vⱍ XjA^DL(ոk.co^{{iX7>ݣXqLn|"~-#0oJ?mF?zWb?a?w>t,h1LA/謇 ]Վ6/eno#FR&; ;+ IJ-h(9+X: 7:X|+:<&$h-b/b^4hkdZ J4ۆ6x^lQnޒc\9#C5)n:9Z<"3ecGG Ű8uN^,6Dr ~}p}cQ Ī5@ VaEv92/"+X[ϚAQ?O@C.EzdrLxmaa>ښвaZPRuiasxeťp&=wY$상Poa`4E.ka=݋W΃ >f&~9=)-,z4}^f w?f^E%586ںޑQ)VUcO7bNo.SGqBK.סspRqa#[Dr hWL{ĠE*?UpkK$ "'ª܁j]/ & r_TO4 ]jtFcuV,KNRvٕ@Ǻ3j/c#(yFPEa!IxZHB?IH4ojaɂ,u ;Y?Ykm*=`_ %l84ʱlNUdž/2ͤ|/YnEF2]'#NC m9!qp?Q i^;(?GHp%2R"+bqg l>xn .@)Zsq=a[-\z4 ֎/O߆e8" &epsj `L*0{;ycWB+:J!: {j܈}8ZIU\pm ۍ%ؿ_sAO ߆E 䂏G!!6;PWt2+"{UJEjkVd:3q˞w[Qw ^RcVNݍ|"/=`O&oqS2b]}] p2 aMDh+֣kfSAxMű+P8+p[:dEkbJhMМfSb<Zk׸c &B#2O!-l\{ȣ$b6v\Vί~=g.NQ ֊]q$Jj- #+3npvV;C N?0}w ["7S9ߴ?m ܻv b9YTxE0d6fGQ< ~(qW8<%Ìϰi%/ odT+=x>y{*>ʝe#@ 4 ^ +cpfLDH4V7*)rRS>J.4A[N]x檕A!jR.V>qqůA5XfJg A? q%9)HW5CI%ט m#68lvA4%V4ooVſGpyn? A]?~{k*y虨$W+8[cV hYXzM?/Nr$dYO"?O7B]2 "ck#&3B?yiOiBygYV4]ӊ5?buxڎ iW bҿ UxBwN'zdE~$N>Sa/.Մf^l{HǤM%P1{ÍOCy Km#է}/؄ H)eD{oct5u`u5*2 L)DlEO!_L9pnQ*}+P-o`&G#H W%R@%2*վcI.oj$od| s{m9X!s~Kۅc@̝%iAZj4M7kP /UgoljRmqJ_ߥYz%K5veec&$(6IcWLL$pe(RƩ;c/N%W5-B@1 1\uXkvbtȗxM [jWvZ?0>Z{5r&(4ckTsM՝ ׄaf3;0Kb\)i-Qprr3rwFv5<YQ>M"#uY=wjpШ|frW4yhvr\Oaż,ٿgux^qĹN?#<#ڛ]u<|2(- RSNDUdRd38颮Cun)`bLll=%N!xaI dšJ $[}\5[*#D;O9|3=26D~s}xR -,p0lheۯrfX7?;ΊlI~iZít96X= Bz(8v %VEfeP{d)h[dzjrEq@Bbg%SfF~c??:vѸKAuOI$GQ |PǦv]Y"^6ń.hpm3ͷ^4KE7G٣}p:WNHu^Le'sD8 i{wbksiׯYyY-Dh{䧳Fug)'(+i1d[gvEa(^GzgIfb%Ӕ˜j YGDny:?3K=؃+hy^2/s)":d ȇQb?C%[Kz>JM-P3v}DrQ>IF^OVW"2 f]=;k63O}oܓA _䧉JcIꁑ|aTXp%9i VBRxSowd !c~[ڸ'fp!TĖIR+A{l^YGbKW OR&9+Wt m ~6VcO"m#Fq(9sq /썊B.LE󹚍Nv5 j]XoAgȰ\P)'徨Mbb~$ޛ;$i4(GFDC 6irĊǣW#1|YO?N 20mwZ3@ t'01 'E.nګ7" ٴ7\@ϸ:)ܨZIˣt"8|^kQr;,@PX$5D,#]'5!EO.<\/kk}R-91WeFĀ[3Y nf}t?PC񇗳yOഒ }-k_ar˻u4/XW.jx.ܹ^v+%\+&`8RPhpoI(n?M0-r ӌ(M O+5,/L0BKf>-r3mû'KYi|6{7٠OZh-+DƊm1%@M-Dwxc KDięS`ܠU@~ި9q+gv͝/9'Hx~!ϼdބ1Q d5)#b' G JpBFNEp]99`ea\ dft5*g`H{ x1@G#eE)yVjiEC;='cŚfYb~J¢|s%rXMV:fZ5LD{(P5ՓFMH s-6Z2-JoL}e"%^TYW}:gHj&mG?+gc$G9I}n8, Y6WZ(A'o>VcOD?iKn$Ҵ!ٮM &lq}ԁD|J@T8[S Mbʑ5aUԱِ3Q=}30* =4BqNBIh|LsjbHDp?T@x8ԦA Np0W7#ʊԔ sb6M9iCr33}iiͿ(,^n|iP?&|!ۙ9*-`@D"㟒BJ#m KiJ#}㘺EfvRH1ŽR+[Q$ ]2Xũ ܼRu/_m 9I6yrILO\V}?C3uq\f&RA9smT"3,q%fʑ4%fzP,1ǒj-$֭@k3L~4aQ"0qi6ބt5Yۅ5 sa.R3Qi@X]`k~T8 0ĵ)"w`wm;xpER_ׅ "RyW$z?0~cQOM1cO.nYɆ^ux^HaHMhh/S8,vG%0 *Ȧn#'B).-rl؈ΧSXWF6Vw! FI|CP<-}cMRC[ൟmk^˴%[LPoUG'_** AJґ{%;y{1BF4WoZ-$ִk5'B/ƚ%B2 's((ܺ.b66Oav}\P:WR[CAG]:PL/{2:g DAJ)"s*nL.RuzrcAt9ѵIJ,T+ޘV9`tLq}xmш85bp"3tMS-- BR2VdbsP؍x: : [/|5?²s)D 2Ϟm8)ƺXL;4(SpWW]b N !Zs W Ճ:8P+8dɟ{w aS5vX ıS%z L/ t||=YG cGcgznq+|Jeu 6*^ǂbd ?qB1Ҷ^1LfE1_(JV Y%GhbDr;w'l&َoZHTFIDIʉh:n>^ft/!ٮ~@t*ѧ-7쒜vuQ%0국+=y u}sL x2#>'2fаx@FrqPxI@͉/L TI-t"'@ ~n"G*y 3"Jh+-JvPQػƊtF'͸?m;m(A-X-2ji%Zk`gMעuؠG{^pmlK!IB`vS@oтӒ[v]t Ac5vřFǘ;2' T~=8 ĸ]09 Wm/֏=e\zowH.U⪢0v R)Xv3=)JKS~ b35_{~Az6.G+pLx"'+ح'/cT5l>+PtPe/@t|oHشN!ʫ5b** %KLB%N~Żi1qr1kź1A6f?dr!~Qt?7zCwEi(ܦ84ۤ>7R9{8yMݿh# M~9Pb`Kz3d!:7"?oC!Jyr|2uVqL߀.N!e}aHOX QvJgWqdGN-9p?uae6#/F`$kc _S6: \9qW7ZOԦ鉢:+G0%qă%>#;3Q֪}p<>{vy]ŏ*e.gȔsW"')ۄj?0lUM'+ЯeXPg=70=#x2`:h]F=^.Sxm M5#dwc+3S U%Vlk]I*t!s5m-X_arv]>WENi<&.TjDSb3.ہ? -UK&r?Uk _W7B(;WQ,`+o~AҬE󌗗Y 8_wrnyfwifNI~RZ[D##^Px8fUZk ߴ67lQ}Vi%c%=9J\Er~YNkd!B"CWt o/i誩ud_8e^5Fo^byAQr*&vN *3XɿLtشFعcT/x+l*9[P^&{k#A~~(I&̑AOSC^6PsV$BAt||Ynڿn$SD4V}8Ņ^ 0UzV ,eU$=7|Hi#ժdCY@0^rWe4oLDGFD&bZ y,:(MM)?5Y4;5FeEs3c\/;VF/duV:b46+5Ӻ<,O[ zb{DXi H xU.ǖ\3oDo0qc)2= ֥ltG,>YDP'xطSnwS?0[AbprtLE1?W4f23Մq*AOf_J InQg)_NrџQѕڪx&!@v{:qvzV`32~ ǚz9Ԡ|atq3t}c&U8&?UB˦\j:w4#&;Ny<^Jev2 OT:/,EVVcG6|/KZlf QQuS&OP2ӍX}-`hb%)7ʒA>|ʴ`dx'|O,WbqF14;_8X|Hd˾jRl:^Rmcvrm ۫@if3;HYDO>;T:^2Yqfi~ MjvPk.d(23;{!eLQ$Bjpiچd- Hx$_Ș < )&D Siov U!m2fF wL(DKPlz>!7ܻA1~I[5m2 ,^DI^$_BZIլculɄtOuTa4-p$[9UnV#4C%jÓ19i5L ]%?K^P]BHk3a); r]Ux//~$7(Tvr7gNTgi؅DU[*0uVx;2@``P?lGV5 )v*̇J^٪O/ZhPu޳@f3"U5 .Jz'n_a}2Kf~5"vp>E-?Ѡ*cEA6bK:Z\,k\<%? lR.Y392,7K# @%29=%I3y4+y.JrޭπR+ӨnB=2HX8ab6eU}" EY`RO&NTW ގ9=xS 2$ ixopPn(%o \ZQ1Ya0&Nmi~z7MJ L9#yn:*)$D]!#I[ fS[tIa& (-]_3cV~Tlʩ9.aB tRfFr Z%neg'{VWkp- l=n+ >BĚ+Ҥ?C80jhZC㫖~\-Rz(bYsid`@pTfѐ10ׯNە;T%Zv}`]eG8pgt_>!LH X ?iPA}b+ H}_O}Wsyj#eL ̣2oc : G WoRjdNRb?)ǁV )lns2'{lE1-تE$E7R;ǛVhm 1lg=?^zY] ,YtO_M}H|{d?F5 s== nI5)GCtJDQ|a޲uCŎ8qg}o"Ylچ]Fy2v=kM*X<9󮝃# [B$l_xh2`ィʺ_IV J*!SDlQ.%$iruWk?bgs,˲Vq [ >ܓ냡PC"ۥB]PϜy ez\a`rz QX-/N`$KD,K5cf~϶n>:8O&g]wRyʎpܖp3M0WR>[?,W Krv=&=l>(iR4f5?(5n2MUV; 2B8]"kޑcP[+;lb؄T# %6T/60B[1.OI8v^uf@G'wԉ6K_aC_ |,|IfTlO?/6,V+7va3p)|Q\ZH}Hұ/xm}ñ&4 ߝ=Ct, oRY,m" ~+;x%h9;d]SǹL!i5;K*4kb%bab- ښT}-`;ckf# B̢Y#VeױIExL0NIw0wf+ɋOq"[_ٛMzh$5-/н{?q_ۛjSo?@ w sՎ~~.e4B9ecb#Xȭ0kzfN߫MylΟe Vp cUSXqBT].jiD&!}4׫i Z,rSJ7~Z}eD*IG/:1XkyQp>HVpD$k+E0.-9s680;)>z׻$Xx*$B %gf1DHA.xZ; E 2r` `mQ>} +ZiE:a'@LΦmVy6mkQ.\þynX'g@y#l#vcsm#`& z @E;luJvP]߉nt,{gțmU"𛍙jsso Ggka[zmIw; HEyدͽ=MV[_|QՍcqKWN:@k-o^|a</4.&_]%50nwAQ5CC^R^l掝&WM?Şpf6cI7[.p&}"\)Q]Ay@.&١줆2;<,TN @HM{Oy؁5YcbF.cz~Lj!gs6WyM#+2Lx[%mٍup8#V t~qM$j)l_V 0V,~wzqIP{HEo©7o %]^k} WpB"*vϏwg_\pZ^S&`7++ [Ai1ӇJS68 ‰+N>9",[nkNn Ox7ypdb6>DO@blI؀}G-tOzh' y~p/i?Ct3q DCM< H0*[ rS~9E6IQ;F_ZNw)>{эuL]>@LQYXIE1l̞|['Vhu[ ydR7d^f;_~XnJ|7U\=?wUVVl6aD#t^&ťEHPV좧sic יSb1h@!qe @rY* 5ɹ`A!a6I^،O@4GDD6õSFg1P]5SIQku=,y 3?HeFvr&zRXKHTO%1 ~'.SAv>/j*E#IcY` !"ڷJM;˯-G QQ?ۻ3Z($,e3n'pu!403VNM*ϜýӪi).V[pb|퉴k]ǻ@˧83oY60kPm|Uc[$;oL 1|(AL@*~Elc}ƴ3R,7³ KqGRc\Kh_L Z9ihv~"A>D 6&dkVlBbMoans_4%ȐPsr=B+D0H2g1Zfzuᘏ $=nh:$$N3V ˏzԑu8oav"/܄8r V5L`|f<[O1115@D)nN 㠀d8sEyF3zg80|CElR;l`k=l{+{oZȒQW-TP쵫5XAި*/DWc'*br\ Qg:pYzR &rlD~7k97st~ATMհ nL-f.ryXрO oiS vƥD~m I,/ ߎe+q;͉kifnĤDŽvYy1MVk YWj@,]*a uZq]r+RT>P=Nѷ>]-X&ɡk|2LD$ A %!frj5cLf_/EO'&j7*eԑpAM;5{@iK6axRϥ赜H -9pQZY@d*|\[½l[  [Wp8PhUqGj*n~n>ȏE3n) zz՘},7SњV#j¥ON S7nMTzaJHV#v*oj C΢mRP|?$ EV[o/LQh/RF9*յ^>GUMwp+)oFj:e6OrS߬pE"΁V50tXiU~w&a-6<Aa娊{_s>5)[A4iB-Tnd=w~ڡX`?gI oGxs+l?3>1ml3˪}oyOڈdf@b0G9]4G]5*JJqhP+_ܲ3JY?!bl&]';`1(Qq # A? 7cU~ݝw9#mK8u9Wqd@lde.Q2'#lQkRL{vocpXZum:m իaY'`!"y<oF8 7d[~HlVXi>0)v4P˼ REP"QTVQF('ϮᶓL ,G7sE@` W1, @?8EXwƖB7<:2'X@薯ZgbE_dIYh1y1{^k3Ld>&n .d 'Z OpabSl|m#(y+|'\~YFSV(arڢW⇊2MSzEX&#Ƙޘ Yh9SIB'JuхTӜZe=$3YG;mÂ6vVf[YU`j?^Dʹ{F(6ϴcs/nUj>nK}R(#wd#C -Z8`ҍ@YZ6Ɯ{tte0l@K/*<^s?RÁ“ m0ɫ^r^c*ucy 7 cڸL* 44>0Ε49di Q5&ֲ:d7 xϝ'RQ|ܾbJE ̡]owb$qաuay2u(BRؾ'r` j9XTac-*:'+qOT13֋ߠqRA?ŅWc?P+*dxǼ2L`.c`Y3N+]m'`]䰃UƏ( ZG1&u Kzuڱ&4R=%PCU~REk˒׎szp׆ ;=܄ְLvni?yj1p]1sEupp X_z*IdFWtOTԬ?#^ ASXŌ6)Viļᗍ lg8_J ȲZ+n'&㔓.EC.#B]-OG#bѳ4zKW5P$0-j$"D7@|*.kes {P4( 3ąZ;\/J%BC20xO*ү6!,l<>0-*b_~d`+uo, ^3V'xR8`dXޭ^@a3$\A߻pch^.8-R/;*~v%L1{+{Z,DK06) sԁ OG^ӒXP$+_1V2qJhcrP6.Fw~@J8T=F#H}(kMYthPyPK#OFV&K$bo?Y*ra+/,  #dʽ[[ 5ɍ#/o%L?jUFVK  ,8 DM8EuYMMN'zn9B,m=*~?Ry'zVP/3Z v\!MOlW/ʎ5Ϻ$rFw![wi Q,,蠑$*Z Xi(YYi6=]Qs%[LvFivm(dFxxKS|I2LzAt!hP0O3pn8NA~VϨZ!yIi4܂ڋ;^-bj>#a_2!$۷|ڹT-eSMHI9͜dNن 8$\w1Wi!gّ)F]5J"^HECd('?tC}@ٓH`C]GM0s7X<. |lӉx@;< c4v 6vAA`V,j5ūF$.rf-30pEv137kڦ@3`0K\1s ,9R1m |: 槰0NTdӐ-"U}r6 .OGnc/ŠaD*;gO%;6TQdknfVU^kvG׾iNBkXU!nA_# Ufjm鍲YO@moA3ջ,θ,`8<:2:;qg׷a?%y{OA:LY$fkXM&-BA\,MaG0e! 3;=~戝I[̺~wzZ ^\֥oCurĀr=ۛ-TS3˜5ݛk**KpǪ=34ܟ0FG9 Qp]경2 &Sb`9\N>tdme:dϞs$R V_r7{a|3gm{v$;Fz ,t/ıvy¡Ozlews4S)/LxoE 0]?fŃIb9k$LnM Գ*|SG%%8?ӕ^K~ 4j#!q u<@HK~tS2 Blp1oىQ@^4/O[qbp0MYMzf} $\AeOW'lNZa &Gnd--u&QpyB`{w)b!28kzzS_n|g]؁=z $wZE,^0[|hp1 hw @"KEG{.: D.j#H{vt_M݌:IAx"P.B%='PԾLLrWKIBYwHG+}i?QOG$\8Lb4b冩B}Qno P#-c$YUж;910!:jDU$})3^װcߔJQjԠy I?q\VwE+'˓gt{QL_%:pY>TO!Cuv`w=tJ_?cRz ՝tK.(J9m͙_^z1QIQ}zK&>ā Um܊RrtyH0[*C[ܲ{YwWZŽD?j?HH֒ [2˗r`ɞ5qڳbP?U ưRt]$2n"\_|`C@9ŶS˜ȯ |zޢ=d#NHɁ!{;L P\RN4iC<7J\bypg1ǾID*EIp6)鸦1,C֣ Bc˴Z5#Iɶ*>\SB:;YFsd$2aZ8L%J ϾOA#_F`Ԇb+8ٓ.ȼU,Q>&8:xr)3rZe/JpxM8d(J> '„ģG6