stalld-1.19.1-4.el8 > 6 6_6 3!pQp)Tξ7]mtZ`eΑ ]mtZ`bk_nO?wi^kޟmL ;幟n]Đ2F@ڽi}hDSSkwD Q`p 5e%SXu8:9_xJe儓JaQ ؗmv餟&dJL9Tzַ9rq;A]j@%z!,K:({?w3xG_-KlxM1O -.ۄm>^ȸ̟al\NuFY}|Ҽ]8Lgu  = =@ ;y92~ 9DRîz.yԠaq2绡AJ) ԉdy _ s2e~/?g OLVFwG‘ :DݓWH9pb%,O8ʱ /Y ^ e0ؾ!0]j1(Ǿ^bq_ރ<6DW+ds`GB%KL|&UԧP/jAl_{678e73b90fa911bde39b40ae130448d08f394beaf5bd70562624a712904c59b9f150c59656695088b28642aa6144231f7bf8445c3!pQp)Tξ7]mtZ`eΑ ]mtZ`PRWi,e-:L>zo^faJp-ΰ);d* 5nP_BOlJ@B+7 _ܻ!! l\DO'ʿ Q=3,l̬6p5'frSP7p9ߎ/PͰO`߳a{% Et8"to6;47r!$Cp)2֛[@ݯqEl QGFh;KlgLq},3TA1m [^}= P@Dl]=aTI#x^ȑߢj+'b#I^sYs,xCDnț~)}EԵZh ąv߷ LCva2 PQ(0~9Jٵƺ/EY;t7?.H|EkU~zO^TYrS\ =[#CJ]6WmnQhTWG$>pB0h?0Xd   X SY`s $  :  P  |  G  l   $ Px x( 8 9 4:>*?* @*G* H*L I*x X*Y*\* ]* ^+j b,(d-xe-}f-l-t- u- v-w/ x/ y/ 00 00TCstalld1.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Ή?ord1-prod-x86build002.svc.aws.rockylinux.org@qKojiRockyGPLv2infrastructure@rockylinux.orgUnspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxx86_64 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 || : fi8& F쁤AAA큤eXeΉ?eXeΉ?eΉ?eΉ?eΉ>eXeΉ?eXeX94d45c335e8ae40d00fc678b31a003b7e736215c71bca203ad52b3131f503c75a366388f37cd38fb826c106716f998247447eff62164cba77cbd97dcd4c6abda2a1f4b3780b1d8482793aabf4f9e5fb09dad39f9c9a9bf99dde27d2700f5c7aa965457695adbff6f8de2a1e8fcd8c65d2c4c1bbc257651acabb9abeffd560bd88af93ee0af974a1f86c231a8c6290f34b544030c3b45c4263a6e3dd68c32d83d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806434caa5720d4691776e3a2e17a06d4de5cd9dd23d903d2a273071e43a7c993070c../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.19.1-4.el8.src.rpmconfig(stalld)stalldstalld(x86-64) @@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libbpflibbpf.so.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.19.1-4.el83.0.4-14.6.0-14.0-15.2-14.14.3e̫@e@e@ecN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _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 files/bin/sh/bin/sh/bin/sh 1.19.1-4.el81.19.1-4.el81.19.1-4.el8 stalldstalldthrottlectl.build-idf856aedbc9e298db023926719c40c14555fc0765stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/f8//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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f856aedbc9e298db023926719c40c14555fc0765, strippedBourne-Again shell script, ASCII text executabledirectoryexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RR RR R R R RRRRutf-8b19394723a87e98db625cfa70f96c8c59a74162496c727e6621227d82cca2ad6?7zXZ !#,G#] b2u Q{LXݣSޛ{N^3g|GB4@Z^>=A/]vOne/?6 ã'`j{KM!.3KODVPhR$e! xq܀9  {sOj\-:lXw.!X:E8:?;TQN WZ _A^}((ɇee0㒾Pn9KRBÞۜE8z?\qy'{1P x:Z-0T!?l@}aoH{*r_>PV™#$(`Yb\&mE2<(X0j@Ռ*>"SPit3?:3/|[ ᙥޟGex3n/:1J88fȄv~Bf}l,]s?z1 vod,x .8۫K˼~ J2XfҏHlr±b܆(GJt |C3d !Rdom~Y0- wvL.P6wC(R^_ ?9{I%eear(‚!`Z!lyBϻ " Jq,[c*iocw%8aU@ƾIR'6|f#Eit:{ P𱜸LͺG4:'itg)NdM]JDW'$L*LJT;m $6Kg+ųT5(Xz ɾot1 ѥkVzQ S?ڷ4pj -gZX:~ Q%gnzj}%[E%uE[;ؗVݱf:5`F )pk ^wwaH:ى5͸5AC%w=HQVHlK/U%2L *3ۖ6S!A<2 9b v)CXw)⍳bqПP mvůOQRZblâQmi,D9:x30c˓%*HIֶ^LUWxW21 T<.j]ip_?'Yso{ c8[&>pa+6/Y;@zxD@kZ;bP\Y_s >5BJs;)e9>%ڡ,f37 N?~`=ೂƕzZ4B/t"e(p9 rri$:CuM(9[{+vɩ" 5](Ri~ ֍?nzR'.*S\6ldQ(V5N)/iUjS8%/h4*v!^ p]ۘ㖟f'&4d?#x*1KdGG* uĖjS  nhG|y<뢓rP0h=d^GDiό|.9$<`di (78:XUhMƜsXMTa֩FFMg!Df1a7*'qԋkr10yzTsTGܫEYzhI˰ xakO-IpHa4]fzM.Ȼ{KpS̚)qlazӲ=f)d/sɟw)#2}<4܁) sFR3VCQh r _' Ӯ0,r `3\6,gj[ί/OJ1u1<jMyn\l=0aŸjq,q5AAqKpA+dw mED9MTIP_zOś2pW.dt;٣>o8.8R\(꾄*FMˤJ-KoU^}Qz[/Q,*0r8cN/kK&Ab<f39^z3)q[ʷbVSeG}# $GXqd>uƦ-)_}VR:Y|UFy$:0s70N)_Bt(y+ a`#ӈ_)zD =]@Ja/HcDbG߮64>RR8m(<#ztΞ*yF[(:m7!)Ӣ,4ȿ!dgX50 <.*ptL* U7!T<.PA:qUۥb\ΟFI5ge.ZIQ/#Mp\I|մ -T o< @}6GD YC$wŗ19ySyLxϤw 7ŦOPf9 HZ~PMfX{(y kVoMDtnTjϋ(ibma&/MׅML4k便OT yjMw> ӌw{3׍o6jɭv6(e7p!%ѹ`_`/3$itNSy`c(kn=ؑDUiCVY|uONO>\@ڣc[q} -M'ԳfSQHM5u6uwݷ1?*ʵ/B/)ma )1 (! 5b,2ϯAO\_JPnl\Gk׻0p=P1(tغRP >͆xZhin4M9<x̬Eo|ўA[#v~gȺ*)[)^|q/b9T2LՌDy?%`&nK#!-ڥ̝Rs^vӿp+ 0|=3#5,|kNB9g=UBHɔzє:\ y6~M 02[IL]Sg[KG_dPzs ?^;JZ, 3w?z3 .pTa[A 0jԽly؛qt{aմr!(Ci7ׇXFkXԞcbN#ջYYgҳ1Y`A"5/|/.S%kf}Aw,?PgETi_K:!!ĺjS)t>ɉզ5q4Y%\uSd*}RUMބDWbCa~^NfbtdR8K7DU:!FTbIv5AʆUQ&&*g8Rȑ$+:}7%4xB> 12\O{=$x+I.^x"٠CVĎ;f˺K+CӮ,[n9L"n"'8%q}(@ Ԩv|[ה~cv;M4痝}a:WFISW-Ѓ*>YӠ-t &hr9_ l\v8}-ai>anu(,y;LbNU z8ⶁ IcnIh/((aD=czU+y,A>oL0)p@@ZpJ̫x0"EUL'G PY*CwlW_dԝ kt#t+s<7ִ, Wk=τ^)Uv _;MpyoVQW6LX[Ŭb>*0Vs5e:YUGoMeܴm#.&|raNR{v>ߘlmJ#5z~gKx(,1ҕ$5Ѧ#(aOZ1{B$[S H  1 .0ģbib^z̗?gNwQ|O|"v{a)hBų0P,L$SS 鐑@"\F7PN;v80}Iz),, M"a&@'|-?92KPaΙRp} Dކq֦(YĶPiCϏKa@`p|9ymI^PYQc6GC`D-RFf1d+x|Tfݮ0On,ϥ(yu [˙߬$WCi38-H j)vxYDt0bK蘾;y3:WV.ͳ6s`z V_/t6¥ [c8Ic:opj0lCO(̀2ce&73~_'5g_NٔoOv‹J"W [Dq;$xW;޳=*=j@,쇣Y:U[)NjYbU-~pJ^dxh@$S,C5=0qJBss6?dBV ڏvBF x]$=hp7diϕ@-w<K2/vMCs\$La`]@%!5 6mTJHżnhx1 ]@ygD}a;vU[&ț LMJ:\ |C)j_uo@B4w(IZGGnk$m_ꉍҗ3ne8k2h%MBuK}t8sdf^/e]%Fdk}C^:W|#ey])C^1=͏ތ)9}fq Uj{Kcgm]l{&uX7hB5jx+XX7'k>ZyUV2ޣil rEL qBN$Sf䥼+ Dn 2yBivF=KR\sK9 У$p}.rmaY m4 {ӂ'@hjW՝-d=F `KBcԠx$g!W4kSyo)A>mkH̚N0TC\imW NJ3DN@S%'ɛ^T@ţ\ -PaF]6 %KagԪJ{5tsC\_%a빡 K93٪aAĢO\B1R1#i~;w di:Q$q=c9̆a4AsKXF-uՆ,JSX;h?uE9e"1yfP$et}16$|% 1, e+V]; mKKڜ z=E噬ae5y͢wrI*G&ּA O CYxYJxl.Lwv<No'W yeFIE.bI;jC"] @o&+\azf z(5n =?Q3(p6 48swzc4&C oePns'|d扠?7Oj5.5,윤D5J"'4џ&\3Vy^.}ҏ])o#-P.WF텢pedxXŌ"QDwpyZu&+vOWC@k';uw(~\)|Z…l:>~%0KTVmb6\UʷIiQfl3&9SV'`2ӿTE4ں{bLl}z?Ua:Mtp&(8t:G&*NujOʹ뼛Ӊ+clcaCxISn;s$F: /W)̽3Y pz/oد %ݞD"'zuY& rP'#säk .ha_!EcQNT5O~@ȚUpn|$&! 9ɝ wpˌp/YbҴmX\4>:;E΀ VgZ/*_,i[0]Tr2%O{ ި2d[r]s5d GҷmTr+ QP4m͜' ՠLS{'v1A⍔b2 ukfQ΀dr2꬝?dp&G1S< &؁,HoOC9.Xϴ&*@̈EjE숷cbOHhOSScJtp, LJJ*Oo ')lPo-J_;4h0ԯk!clC߿'I\߀m&A/~+B;9,uNl$\q.b]|_8 v!E tTqD3N2=s6N*O g>4R:MԠ}IȨ%tnEjݙҼo]H*;YMm-&?%f0NYqpϨcLzns3 ^K}tɕ稡% ,(elw,wRQcn?^prBG4ZXwq"ĢӞgHld3-":ib}XY͋KB^j'7U\Fc;&¼ tԬﵟ @ 'P="qJ) -B)PLBT^1XبcȾM=E*'\ڙa.|IB vadf e Yꉜlq g)~Tb]7nE3wm.=b+@vڕI}te,N"̀2K@S#z ^ 0]$dH(Ucv#ʊ#mRn~6NI M[LeMn r`e&USŃݾG/枩CZ莝to + 9] v @_kj8x{vʚ cXwUyʚE +!t_@ߔhϦ:W.ͮshhM&fk2kȔjvq쉎iWt^5M3xf'&mq/T!vpL4 ր--}Oxx`u8Gp)/}YR*Y I36޳կI9뾹ev<˒&4)jO=L⼎pvLNv^ סЀh]Ұٲ 5#=N ,7W[e-<}Ϗ- gI:Jͳ\q4܅ߠYR9QJα}+䤱mZߪSt"oF$+%,kH{I - ,ޜRi. 6(".&=;`d"_](Ж5QXԜs+'[&B%/4bA'kDi65zf|tp 0[sLP$M Q+q[U z:N,h- )m/kl%x(b3XhNf?99-*IPCo^fyO\5WyH^Ayلr&Z[J~ÝP쾺t݇yON$I:^*7c'ЖgOkO֔p",B1I`Q~J9hT^6%%HfC9z㗳otEԹL[+οK*VI7xЖauJf=;4 BDƞ@PF*CNd0'>UV98bywtd#,$f?Uq}olJJQ3wr&8xvo|_IH#WV\ŝ@.-V|޵\"rɬmwc?U+@32LVo`n+>CXT53= Y3jDjk,&+(pYn]7 W8pAF ؂dIt<wLt[pYhm! agL0 -0 .VУW&s,PJ2]X'D| OPM1ʼ#)9n Fr W$/(l/c rØmL6 d<3>Ղ`v6"V9ܵcV4v2%[Boь#tWma6++uQ5/xW_th֠┪rPb:A8.̻ H_( ǿ,ϋOI^yvP^*g\YT{L *OpCXbͭ6“#L%lİ∕>H ObDx;gn:gdMKf£\/7y%ESSl%,+Șn6po>hҟv>C=I KC411,}y%)vid%5z B"S6_d#|=x~o2uB>xdf V_P)ߪx =! W\ʹ˖۳FNP%b~sKKmÐ[tz+5~\hQGd*nnϟ,$YtZh]!@OB+9*rIh ST/KjJ'I%Zv^ E|  IؠC-ֶQ[d(-WbDZv2[-y'af`>@ ڦw_)7/D}7 XVJc?D6g)_m#?W}~r712>VYѰ"i}ˡ۷+'gM\9,)n"[H&3MA 'PڥRqKfl5twױe[ Gmw<-Ekf$$V9{1+usn&g| JJEgCx \#9+6/:LsFfjt[/~DRwЛؐ<W)"$ΉA̻K͆W>0Ì7޿fnnzMfZlmi)?5noW2zk\~J"cGn poM{2W?ZCJA|Kg Rbn>)Ba}?s2qȈkU\ 䗣eO X@gGKu9\4L%&H3#^Af q~*t v5nH.aނv$7V ~QAxjד'uezG| fa(xЅyt#x%~DZR _13USg(~f0Ac~ulJtxX#".a<fqV6<0VA^59g0fv>)*>;*Dtx@_]l-o*Ӓ1m"J{lyf2D#S9񻤗i_lWyEUK.5 ?]tJIm&D{38|F86962ipoeQIA.PhKJhd o %[mS#kx4MdYi{;?Oy9/O =~Z]3';t `5<@bGQoI.f$,yUCgĶZM߂g$k8jvUAJt_rYِ7-J\Pי/ei8z uyhTMDn$S@KiN)RnvvOg~2/x|~b۪72*jGu70~Dg돡 luص#jE,~uY:xĻOQNvN S59T(p  x=VQ斀`1 w!ue&XƐy挪Ӥ4_(bӀ;y朂@'TK0j,%weZ(tIDʎt\-GVߵfW ;%MApf:%06Uﶣ>)]]nNr!iFI$oC'I2mH =9&9b׫ _+˘GL}tTsUh,Cټ^\( iZlYZDL}6oܯvOB-AR Pw8.xHh8@.n$mLsXK6&Vd/ͳڑr@vҬ MGQC4P^hKJu|9yn~\ RYO9;+z~چy6vc&`oeЫP~y#.+xF(c̍AV8KSxn=5OW.0ufy"Z.f#-9}DOijyhJWFAi!&xk2Es@&wOPXO}RSK3į'=M OKZ%lkj_&|Rz87ǧw)F߶e/tc?gEնOxn5nAyCgg;.'R,.]R%ԲUc IAȎ~ۿstpT*NGQ.>7X݃ e4- de@LPT+:11NeW6oL+qh'㴔5 WNv-hB/Qloq2Ii]ȓ)JZ$Lqi,\ o5Ջ%PxzpwqNTr;2=7l:G(8 :S@IƅRU|\X}xAtaYtْ0zFz5_'vg`,`FGªD.TKP@W\gjd:՞<:ڠ wRJYLY?v%LVVo>p@,27bG ?okC[֐б8I>l]>0׮i,1շ Eh1X8+鶽cC;Sqmhz|k~^;jvnaKjhcpi8Krbos kzl@jnVC>f0i7yK뽳;,3Y6`<6Q~l943k3ƅC1½_+81hNfן2cE^}3@Z@J&uf+ӁM(%#16Z8G,(y}M{& '˧{.ë{8"<&e J:pwRm۟GlKo(yandԴpGB)Lps>(Y W(ߤKD`>v[/! } ƛ&Np)j[$x&(缽cyYFs.;``3Vm@Lqݰ&];M0i8Ǟ!V ̓c6m$lF@iHח07߆m̐ : cI'BZ5h?vfig$j/$v}l @ Q'bO#VaQXa[8B`3< (_F QQPM* Lg4)TB&Pu*Y=ĎÅSh?p@m2}'dw؍ 2)+0K? vr#ت\(QyB֣2_vzjY_QZ (ڞgn^Fk8b--d2W/QoLc%|ڳ}FjE%e ͑ԗ+}*^)?'% b׎^4x]989q&0rTtLw5fEMXPy[yxD%{ 2Xb54qV-o>ejCRpw9QJN_ ĘJކVQapV.6[ X!W|??O>eiK/jaC=YlPњ5aɨc73#" >c8RZ> `H=jBK= 2VT뻮j;XڝZ҉"{>MvŲu/?];螁(L=T_fxG?;W<?9Ouj î`$Z&"Kp5kp3/p0[W{hŜ5Bhn֜b4|FS?v>(uǥR-tEϸgk`K+sQbH()GJomfP@9^y0 ^پ{`3*L},}oNsBH 95 `/-b#~(HBnɖVM*` 5$U2?ȬCl*a|R  !FܘP`4%lyep3i-dM8lf? IwF'[ʚtk'U˦ۣkz;}Q j4EMR2%x#0&A[/0]9M=Y| $T7[]- ?0Fa'EjM (b\jكdpr?N?8Bٺ^5׸ŨdZܰq ucQ!= bL.+uc%A*'~qN=CӾ@=v_dP|كv{|/G& 1>ڭΓf^=2[6z‚cNS;X%Ro'o<'׭6tч3/}OC 6ĆDa\v桗Qn^.u ʣ@q<^FEVjaFVq:z8ڌҋ MZ+G.VT:A390fcGŌ5x\~;f"fTdւ0e3kWO䔇fT± KC}6I X\zJZ6`:QpF IO$t+BlD ]OĬ+SvFl2(eZ8<\'EyNzC<"]YOЫyR2x%~^DTg?M]G4 kmy-P͌k0{oHһۊWlKX$VF7?{~qRC'gk{dYRjlQZ(ac`zđEd7TnM8, ,W UݼhM/p)KdWCӸ.!pT੾\o"0}9θo K¾VoMo >c\yT>n|̍J@٣;@UDop: 5bǨ0NHpkJb<*G,]=+@o/:/ ٗ0#5S.m \X{N=Z3Hԏgf;r&Djo^:9?3YWi/>-BCF ΣT fciNTSqų!dF{,;!Ƣ ]*;#܃m#ݽ:@OYU;5Hˍl"Q0">:tD0eܹ#ړ <)x\ dp-1j5 Vwt 5j`lSP"<<9;b+7#7 KC_F3x:GYw*S9+J(vhfZ3ڙTs\ô0sD);֎K0ξ$l wgg'(+3qZ?k"F4-#p*7Z {C6p5P@AX}_|cBu ."+׉`T}lZ,eT.{*G8n yjN RH)fȭ- B3Sv @ RSeh |}v;>'2}Pd¦8!..ѩA:Or" uƋ N$z#|qmPO='z sk}U kDt; -C f}e錻#Y dZ따ر D 2"WZ| ؽ%(vp-b%.W &kn?HK6xoR16 Fbi(a_I4t~Urp;)[nU$X"`{ bet.79@f>,F[؇୩` q=ViMs0'Lz6ōǯX33l*Kí0sW< -Ah1Easdoq;H^W=~OC $}ⓖ<Nz} w 钺_ꗟ>`ex8A |w' (U-WB5DSl=$ڝϯr Bvn5bh9fjfy"Ehkzh<ւ#oolcđGkCh(YL15%J徽y_0!Ao]6-l}hv&nֽl @؈rJQHB9*Z.sj!gSqDP1?p~e(1FߏH]ZH8էbl=yFX+Ih[6D\:mF\bfC=z%*hm;HFPW呶u0/p"P/ nQ6~݉.Ϟ=hGQ5JߎDA_# Jb,GCOVyg ,]sV[-ࣺ]i($b 2i'!&II qBt Ö=\;&.k:hb0ѢX䃭 'bSH4]t@z;*o9\M>z+y>X G)5ZiF bkT0JH8Q!oՂ}C!,TIUWXѤ|$wX͌s0q̒-)+EKǒ:VͮYYoXKiE m_Qe:+L E R/5j|s q\(C(Nڵ%GW]EFIhDOY~`n@ϨQֻap̛]gy0ͬAK&Z6Q"J|aPEMJTR/i^=6kR7K!mザт@KL$sSn P$^szdmQ"ds$^{'KGNE:+QQf8L}@$`cQTz~ :ˇ!ufOHfI{dWRԲ]pK,֟YĦ|0Y(4ض#si3IH4 *=Ξl'P݉c0?Q@W Ha_'j>W|ɕ 65DvIߢSЕ7O=*ĮP,|!߯r0=\|4I@A=tɷzWT[hUj@7xV1+C9=\u$})'R&c})$‘W︍8|dmÊ];Nַf睥-vr=XzO?𯉮\31^Lsn7}회2+} g.ʣnS6wubz^K`z^Bwky9?4O>GrY'aQSib/CGpVZފbcFW*~ _rO@3 IW[6|L XV:G2,-=W-  <7{+󽳲BY=&<#k) Avﰠ8$//]ᨉP}WxTJ"̉{ܗ/wD/3a"n.Y2χJ+~);P[+ar(,l$J0wi׼*W.@u{loTp}6rL;sMphsGᵤgh Cuψ}) 洤23"QL5҈w^iSG)soʬ lƚU/Q߿tڢMi[9_Yޟr+4plEd\q=SB<=}>$|[\M0)R J30!ѐђ}:r"KV:iD]vB0fP!zi3* !]%1%E4UmdE9, z|Tp1|ftZɡDȆg_Z)#|`d¬ȳ(CX[ "j(^O~m-V犴OVV#HvvK8/< ?h +!ԑ:r Jw ?E(BLzpqQݫ0Gz yOF g6ҵV+wt.OבYJ~uhQ ƃZ5Q;eX2a "pɼkvEdc|fա)X])Q MZ9+h^8ɳ+tZkqekʋh9)H ˖B_vBՏOg#Aiw<_'zf]^H J92{Ɩsǥ\JmK3|F[Bh^ XJ)w q Yux&3ho֓!'=~N.@' zgh}[ Jn $H+4 Ac 844Un/8 4LK&4ZD.A{5(["*c}cz-rvf(M vu,iMf C IDT~) 0Mk/y#hahR9I\P٩Ͷj.YpFwzg M)3D4n%IyiOwұcqɍ,UOS^kU G%,.x &دzKYcUS ZV$ fOZ"8^=N>s}3ro|pN;SYAvղ)3hӍel7G`:IӺU'vͲAz<4D:Ơ~ʖah큧ϭ}!2Heq!Kvp.װj8&bf)ms27XVTM>1\06!hg`R~zr:,i'th:]vP@Kk+_}Ŕ61+ֿ!T;}µ ziStTKR7Z?}&ل}N4?)q\0 YDX m3ĀPjh0zcoN~M69 MW##21)ʥo9SoVo]-F*c&?_J?=|38\V 0yn ~5FSZ\,|Osӯ34H&>{T+Cb襏@wL^-K yY}tT'RzP؜gnz:ƶ"8Pso}-,u`i8,8{\kr K^@N"O]Qatjb9EZ[3r >Pw"%!}èH5³j[%vO-ٳXS.S7ᘋyIP<"(\A'ewRI#v3V`J'FҰ/ejx1ۛc)-]ٰ+8LW&?%? 2.ib1\&K8 'u9ѕ2$2|\&A  x}Q4LrQX.MϔȳU^faO8+!wjXz=n%綰 }q 7n9K$jI8YMA7(YfWn7}a3Cjpy^ j pчwD݂Q;./Ih^ iSbZ!Ndm -02&{4 BYvQُmVh\kj^UjNXOdhB>EteEj3:8HmU/[JV1s8/@s\2`^LtH6YvpQRem 8uʉIyiVDxpfXVEFztp ë!fє#`ѕ]ޙ:ZDEwʬ?=/{d"y: <<)3~U(&{ra~[{"&sJߓq|珁@]0zlF ^bd6Vbu\3pRWsgi~cFEv6.r{L_L|oH(R\SE@efh&wu<kJ4ZZsI ĴRr @iOZRkntHMa,tG~8!@ݷ|);_XǯMkRX#pț yaP&aʹۅ2 ΍f(6B -jFTJ*6#V D,9 ^paey"ba ZUHmr7f~^g0n˙ SV_}&)sDpkӣ @߿}SEsROGHRq3/mۇ_k+bJ:makAYK;R(s&]JH.5VHK ʘ-R;a' s+l٬#26.7ξ%ikWg%cfZeAZ>̺fiuͿ~ȹ۵?udYW'Cڱ +Yxq'||Ks h)Q l7i_9#4M&P7?< c>kٟfF&QKwjD=?a5^p5f*9Il>8da󩖴26ߜqkjrE^-=4)PPҞܴgEEYX`HcN]Δ-BFRӄr꧌4W0`[[d7Sr|Ȯo o?tYuE7(IE*By?Xe8I:|\)KDOlSc_u tlYS*okJR_aqnỞ/W6g eu`׊]Y6 IX)M-{pe4zqCTR{|ǫVll$J&@~t]L1q}JL䦚P}9YϞS3c׾QS޳k]u,P?d bdvk"ќ7cv'b"zl})9%_/H GojZae'w)a=Ub60nI&83} ~K']fI<-wbCǰ)%\Hp a3qLT󏚊> ufQ!xOI A{.tstA=,ecP+m  vhYzhC\cHh!72Q$&R|;J'J5:~CЮ:<*łҋȂbh,3D*20!wJz8EaGU:C||T&i¢ 9耢dluȯM>Z=dJ CP&4?xڳa})ݐW%]ź1:;o@t!|S ?"2 M,dTLdyo2 |Mv"P9"$\b}Tǁ]'n T<JǛ+U_&aJk_ }[t;iU]uIMT%=:D"lPTQcyWut1Io|oT1vymi}x&ۇ`zt◃D0gmFF)ޅ="u|vOyY+ۣyӕ%o@2Vvq4Gr4C ݒEka؁~~w݇cR }dO`NU u4!DˑҸJAP'ҊCjp[o!)mCNv%m=WECK NT%:A5K\`gm~_Ⱥ}dѸbu%peJhBom+gC`% `NOU)&雎qjy|0IamTr]J%^v;eEk\':$wI _;zt% /G2 8#Ac^W9IAχg_;Ǘf ނ*ڽd/x|l(IUm };N coߴ\M.jW^_=e4-|#o@w0BA RbQd|to ]uY0mLigwPTCb{3Y߆EB OY]ۦ%:/YpHU+rX^^$(JC.fd`]HqÎS%8QQ(E8Ĩk`4yaBݴ [XՄ$PY)h$![n;Q:0bq&~Z]b+-$DE#?vAcgхe@W?sd q—޲vqrVi`ob+5^_KXPYq4`jc$5K%^714c'uj8zFb5CPW>tk%7p @ wD5}P֫g{UӰ\Cm1VdqC3q!ހ'`F.bK0$92$sk\Omr>.BU>KĚ.qtǡJ18D=ʤc OZD1y 7ERo"O,؈&6ԁ͆ x+C,=ӂM Vs4ShtmS oIԶ<|Nb6 䐞FY"ԅJG{Q9I&US~O3r sSC4 EPKY#|ޥD0z],_ORznOzR 1TNJP|$eSMXvȫÇs!d|*HnD0PX%F݆bqfyG}v"y^ƥ_QVq(?[oz"J뗩ޡAFPJbLNEB m-] I%:S-lDInq|cnN*!ND'/=YQ٪^jcK^h8J=0+T Lo?Z47tLXRx dA`BdQ6BZn\84M) Mxuc ueEw|7%4nK)Mi+BZ3ksNpKQq}sH}G̾ě(.iܧdqե`∼!jpMD_sncV 0EX"r:q5qv髻i)3Uk>fmw0y > PAE.agQgt"^{qǡxo(qa@rE2ԊX/yUo˫u[ZS2pUKffƥ @pKR̛`:lGBBvM *Yj{Ł:U \2o"gVSqU9le7̳)q c"oٷB}R8xv{?4*Twq^i嵾K/gН\xͳΛXaoZrogu;tۯ# bN% 2hI=7 [>o28{t)3r԰E$6.^Fh_d/C`PQ?(R}Z87]'> n3LvYtI¹L?Bw;{6pi_9!NXB#Q6 OkTwS`?ڙA $L OzC1c)n<3Z@6 _- 6RZĬzG&;D/)~[dF?e$J e.Lx pWENJ6cVI0TR|N]KjC\Zx"[f'EB2Z/狟dҐG6ʐH@l3^^`ŭN)hN}zwy/Zo,#fBmwoY?ޢOԌN+#>a SIi5. ?#יC2<.39i]Sk[2Tؕ 8T&`9I~2l*ҧCmqC=rbħkYcg=3EVZvg*}D<^:o,)#l 5uC$c1'뺫,ot‰,LP3]~i^:$%h{E$^-\lI&~!vf4W%T'0E=oU|$FhSYu?<P%t KdzR`` _C'?] ,pDc K0(";`|ղ)ɏѫܙQcRN(GHt.4!D:]\1HKiE&kV*x!# L%LCOzj.9vb@!( z\ߎoYͲ؏ o/SrA<;ΙA F/onؚ|ZT*pUOŻ)3(&xU($I!nnOjP&E>sJrm ״@7E~M?pGmv) v`> (PW&AGRw'H~,pmZyOۣ$9FM{ϿEZ s.s ~#,$vZ,d0V 눗O6Ia'SD#w!jesM(|ذkN3#Cd|XR/cՃ`oԡ \ɨh5C[,r)\(My d{Ǻˏs(Upފ'i?: +gD`~B 1FO8OʋZV=Ǽ7 ZۣO !_L~]{X}{̯<[zJrl!{ #0IWw]e5ҢAyh<yUw:cH(toc#* ou3Z:vd "70SB(xF|ӆq^p=jV@±?Ɖgj,WipYxɿ85 q\Ё8zUXK2чCwED! d@R/_+G,TիVn#&6Eo_e~V*C|00y[39,>/~n"w{'{Ig`EHp>ƚn_uAp`),z)͎$#Zg"IUCQM`pfIugO|rCmIwϾЯ~jC47ɦVK(=5S~m`ۺ4VLJaRe:&h ~Hʲ Ŷ6))cF ]!5(;0aēH29$P`P\IU%NԒ.FQp$~CC{K˺]N,p6Di$νj}YQa>}9q/oY7&k$VPԍ|<T?fH 7kz.FR`(t7 ZbէYT\8/2sg3(/7%{t*!{ 4*TdgXE ͊ƺv橏q"d '`Z?Q HoDK^ Ad?^(TA+~{wZ)C;1??;{D |?G^osLV)b/`P6*%b ;Ž=d[Ϳ2>vFH*E}Ikqǡ^@r_o?zYҔ/\7"m&N9>K"aT]fJ0$d-oϳ4> \1MԋSreMDҪw%]G[ibi!0XlZ)1R+,;_ab<N!cN9J)Fg*FVahWˠ 1 MN\3
w &(h(}\^O0z&jy >eI찜9WF DEҠPQڢl.Wٙ9T"0+i5""-R0Y{,B@dk$iqsqWV TM@?9?~|LM9o6h2Xﯙ>Rvr3\GmO՘ /6Ǎ6YL%bC~Uƾ(7 TxmޭYW p#bwmh+T8(? dճ;IJ(-&n1.hX_9MQm&0X]XVigl*rhs &z"aaz9?#6SݢN_O k>RUO@¿&_O[j?zI0]/-h%C;;MT_1p=Q_:mP1Q_o> _J}c+|w%A\L_Dѿz!9Fjat0$o:hiyfh$bZ(QH! :$7,m!+ -C!Ht%gT=m ||\ُ͟$Xn3.P7(Kǩ"IQ5ߍRL/tV־/~f23ՅY YZ