stalld-1.17-2.el8 >  A c={U]d/+C BΑ@Y %m*KyX+®+259eݱW7|rsrl3?gʑ(Էj׋k00"ݖ%[y֚ GE0#׵b•&Bu<ۇ3B5_+^8t6Q<~8'OP#ӤZ4a usK]x4̰.wkx'J]=Cf/ PP3,iušU"!z7T"3@rw|V]`׋6, LHnjp *lO`f$=c;Fܦ1/  2Lu4IۓUXCN.lc0 Baqz%\G>`ꇄlT0%am3᧋Qt>};S6)61HPҬsiwﶉeU{* 蕱* 4/<QǦ'KS)cxW X\Ͱ6 Q] F`J8S5VsqVp4#(?#d   V !H|    s x<(P8X9: cF"!G"HH"TI"`R"d\"h]"t^"d"e"f""""#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.orgCentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.17.tar.xzStart-stalld-service-as-initrc_t.patchhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64%c-c-c-81bd0f1bf229370b758255d1cec89913f01ba31e06b3b90bd4235fe914f58e8e77103f83d833ed80e319fe41fedb574c8ebfee3738e8c6b6eeb19c2bd4a8fc2fc0434d7697ffc5621ed8f575d754f99e740107e2b27480f5a6562c65caacb1d3 mockbuildmockbuildmockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-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 filesaarch64-02.mbox.centos.org 1663953039Start-stalld-service-as-initrc_t.patchstalld-1.17.tar.xzstalld.speccpiogzip9utf-89afd2fd499df7400150340a890cb33dff25d0c76d3dac425e99725178cb9ffae?cͲ-Zz˶m۶m۶mVwvUNkw=sc&ƿYagagZZdU1#T9IO;^m";pTĉ%n#ߑpM?ٽF\>G2oT E!f[t__ Z/pUhu49揫#QNHD"iͭhtFHv r#GqAXr2|YȎOK}Ue"1=K$VFZE〉OiXj$h:/垬~ XJPω+yԘ=+~U*m_Yl7ORsikqk=?G% R\T뒀)_v[ֆ1aJFO:mمuxɇ֕QPy-爡(8dmy@~ޣ8baJ" qv@avc>f% }amE}幅uɐK](\6N8`^~Ƙյthrp */*5Au!dlUE< YeFBElﻆ cUe+'6ó? v|+gg(D(f.^[/{;RexᥑM*_#mK,j\@Gg<簪!, &c^X@۶in ihxiR0XqdXkQ_>1CU- DaG([M0bzU,Ȭ&}szm$a<-L|up)}eLd/9wiZ=t$|e#5DN觾krw>ꮊQ*uP!.RH;$*JCg dEJvư\ɝ$7އھʤ%#z_CB8Y7+ϱjz}p~<&qq.?5(\s5Du`Mgg ׇ)|NfrUb?d< jJ~}Kڰoa#,ʚٶQTr2<^R!ă'Lna~d (M&R3_cPYsr)_HY.&4`#0Үiɲ),;LM ꬒ/od |yx0yɷ͛$t1JLuGhsLHXRPϋ"p~tz0Q 4V7sqw*dV Q&"4> [@WEm8׳#$`-CE>TBUZ-p튅҈c>Z23G{8W+3- [Kˋ{d9ZGTXj)Oz[+g1uCD+lLH8#&JH`5;yKFt UoNc:qPc՝éE~%7FfܤB?ʫ yU.)7yBƛR x5J^{KCd5$QTq״uFE_crû]$b0arbx%N"JDxչ<$ls7J̕YmHhAګ9-w/-kՉS ?vtz[K*'5ЃZ\t|Xsg([.``/f}Z,(W=;=Q#><5+i^7)CA 4yV‰xbsHb*4crk5=>|Tc>5Np8),ixԖ-f[wk&԰RXMfsWn&PYV!F7JZ~3tp][ ZRi׫H4{fHRGqlc+{9Ŭ] b>[{pz[*-orՔ85v#HMr@ MNguv|Lue17j6A! ԴD6Јh{yPUH̢!УĬa[}m sT9Pbnђn&UH ~l Y ,: Jr![io HJ{ 2]?RU"^C&T3꙾tS1Y͕4k숚F,h<0ih5KI%LU5)${M ,*S'lFq='E<̻R~$uəP|A"0,U w]nGugA="'W\X X? #;>aFTuqA_bZ @ llZhjpevF)~qNGgCfFo Gt5Sfz$c(*gyd=(= a=CQ!a=۬fa7xEw">O-'E^?wE0|I"=HnSA}(Svx"^r("_:}ndੜaH4? g3κ$1g`d%&ڒZS| 8f :6}zu8@N'WGB;頻˗:zP qQqe^m@)p_ƹ )k q`} t2ǜ~;mOqNOje[>\}`c~-ڡ9Pz}(EZҵ@B+wTgG%8K̾6ɋ])rQb+$fSzěK^HU)%9ԹEo +x=01ŶzL(fD랠ɇ\Cu/)ȭ|TIKqD;y.V|n_E}7"L@Xx~zYepއ6*FV|U"W@sYdOd+5ZbTǫk_mtG F{ssjKk_9O j |aMS S-GF^¼)5HZQ,h#?:dч.fxoô@3 *TZo\\Mљ5@.ϵb1^ OE_Zԡ&5![O|g *@qytWG +rS4x3?ٸͮ1-a#(,Z'xê$K"M esn#kg, kYH[`'Kw`Rۇ0BlBaF~sWT,B+ғЦ__mÕs$E^eŽ8{z-b&dBHG"̋LKJOc:'>抝;(wKK]Uk8/g3Ҁ;#fs∂UIv">ZGn QK%Y69x&`J^&]ߟ|/@r-fcǬ ^pr]fm9QcxZX%_ (xY迭cC@" JA*Q'Tf }q3ڃ*ͭi#-ָ2XAdԅ+h{Ղ ]f UiF*SP9,GW9:HxU1=PI =o6n0d(rM u)Q`cDJtbGr0*a3T *Ӝcj_ H|--)Q]1I'&Z,7.3a>[7i>k 5ӈ{̰6UXʪ&w̦rCG(gI?lhWB+V>LǫȽ^wBuE W|5 cC^!2L7Rgi# fdZ5=J(nfd9bF!7*$KFKDKk cc j4w"ʈ4P*`/W:wQz }yeGv4H?/ Y& ̝XqPA~8EU`Ssvˎjy:+ *ℌqpa nMcVDgBB)XK`qhj%1 LXX=5iKc/)=V2C8!Jy/= 7ġAZY,QeusQz,h3}Fw\=FL#į1 - g8w[8Z/#L EBB/vcp!q:pRܓT3e0?9HQg͕lIX`,MzWCS>EvRyza6F̀)4 K񟉥`i G3K:Q3ӼU23m>L)ףaϳ͵K)` Ew$gߐS`M్|&lۑ|17/( 0|`RV̺))==@Xt&鈣tic iejE[D) l9v̐3a8/$[tʋw؀ -b!C ouhu5йa)KSU:CI<9B퍣:0""zhMAwo>~ic ʲ@i+$RȚv-Uo17KCW.E5 )zz:5@4z ;N@+I =Q 14#bsdDD͜Ypnhabpybc 'Hy*ZI6iA&bnӝAwll JʈZ:bg@;=T1X ( Yj/o[cpއSt ;+2A-@TDA+`Hxǯ4ЭB,y|zf#ôŒT2S_y;, ݣ*9(!R`gJ41 uxO:.O;"Bmz^ØCl<R2BD?`eGq!s,ĴtR',JQQ08_[2OrT.TW!Kߛ,dynrzk;R:cH7ij%*.|=/򕧉rUǣ7CX]iS{\&U!CP K:~Ng6H Et 7ĕ{Ն3EX[ړ +vo~"RV2~3qJiL?H+H).ۼЯ|pwʎݍE}CFž _HDON϶]d(*1?W[ ;dH\T a273]p=PSN5&;U"P~{_PLWY>&YsX>ZZr.RjNjO' \bmBUչX#7\ ܌dN= 6cAqXy{v~AꎭJ\Qme4 i! |nXr/4a@oaNI#E~! ZW wLGxsf/sGbBabb=qnႩҹ%JٟtydF- ! ӲV3z (sr ʘ  WRE՗(ƶ$US*HPAF}so\ zE~UiSX$j}axW纹O杜nz[ڥao`a(A1rTs捰ǻ/%Vk{ cᆾK郴?jHD [( HQOÖn–u&ڥ>qnҫuN6H7:XMҴ`7; 2ZTҐy$Hl udS?~1>f[nm7^/Ad#<#0RpM1hk$\' gYO I#l6f%qS<ңtqp@8HW>.&er Mkt]PG6@Iu)R3P $ 벪5Q ءDY l|rVlΏrBU8TtEP&%pY.Y{jQ>Z8]9WsyN+*m3)Q8]sXNsCY4'>%|+u _ 4[m1̣W(]Add)Ka#?&ל= kpH =1ѿ<~|?! k8lIw)ڴD= u{k:Aco(oM&C+^9/ 'Ģ⻪My=@$IULXƒؼA%Cߤ䣗Gw8+=d<4u*ˠ{'d_7,* +{-\!!]Dg|/!4q _&|6*ZSu$FG6{>=>Ÿ/'P (naҖin\Zs ϧ8W@h&KQrixэ"mӤLc-[b w=ĞJ1iR붾dGZ͝}n8,>FsYS3H p-s ǟ# yu Qߡsidۚ"O3˝4쾖H<I0+7b {W)x`Y}:X 8dyIٻuIқny<6cwv80hs6e{|gC᮶|paRs|f]lwukE$i>8EEt~aTk-,4!rk d}%D.O&,?iQ3^[a7#q4弇 Zz06B*hOiȪp=w9{Ac vյZh43=cqZ? ḛ0# ^2:ۃ3:IZ#8<%ǁsLKpNd~EmTeG+*XFCCEӺ *|CcqFcZ<$D a*ns)ÓyP-/j)fvzbd wwlȾUN=\HF{L347]|Y60QDǓoy۰>ԊX kg˻[Y\z.1az7_Pm^|Q@67u\k+@A|&~_ԸS2[Si0vyF/9B6Uͪx<_O(zAY#r"El޶-J %envyȮrB*k>)h+c&GYQ/=xKnc ~e[^9B坏D6#$B҃;$"`MrHKܫ=R$ ]B5<(՘ 00Iv=[׏9)=9fGMnSan=?#)ab!CX%vyYw[[`!}]qEnLTM_~pȰ_*(wa9tPޮg_`0YAǿQrd /k5z !|n"ГjKhyފ<)|k^"5)}{"ST M}ei+Vh|ep[Ze8j(Z/nVaڱKA%{ƸXR Ehf:ZxγVgsJcpIdBA"ZU]q?CZO>0ql@ДԸT*FEܯ|$8)wV/hQDڥoqًu$ I6UعnrW4`mtGrD&V~j_Toջ+n@l[Ɍp x\Йii\ +$3?euTTV)5_4ˮB,@a9n6t&*\E8RY.n0Th(w,U|w_OHBS|K*KrRsoJ=TM)m "NU16<>L^;0Ub?#x =7asY_S+:\:.DD/0-"xT @ >jb+L0~ !`GҲ8/u[ZwN՟O9g΋ i./z 2p?" `H] F)'Fex5gܥt&aO n &ӓǨTG +ȦjC{h2:=>ϙ((e|ո H)]GE lE NN*f5NQ"3nRsiɹs#Ժvq '>)#{@g$rEtb9:rtm E'*xj)Ѥn9;:#NSf8cDƻ=C0< ϭۧs d$: &aNbě5Zn sgn8]IRӁd7nYC,="_ h S ا5w$ii?Ww Hі:vl4_.$2ջG;J';qbe']h_fݽL> 0ˉC])H<qdHr169=٩K+\NGu {Mv%/EP@K;}F#ܑ hl ji Tb-߽9A_=KAuHL4ti)%$";LyӗJ0yK.x)})Ҽ.DM4-rQj~B>Tt, }eR ]I˜5d<O1C}9ϧ:Ξ(+C=%nl Zk9w`wr~*89Ը.}kUʹ!s*_@U8MXs8%uD0Kϡv[+mo p! akW`8CWixh>5;DZ*4֊^šUCd{|IB*l}<2w]6zΘVt@+\5g:Y,O͗apl¸r{ŋqwR`yԸKZ"")2tZ7׊;\ 3]a" ҇"T NϹdhe.v"KIY1jNWs>YЄ!oAi:n:ld}S鷆VӀ]sʔoJ U?85F*ܘdWV[4f/?3tFLX칽 n嵥/e ,BUui mhi$?]..j*K42Uƌsv3w'-9V\)qk ͵!7\q?=׺3~{mndftB+;8T8s]ZE1b;7aGmZ? Ǘ 9M7VK/%rN?˒?.zB9sU8]|~P{AEJokĽ֎Hz !I4g21i_+=O5<f;p˘0FZ9:ʭ5;a7C r#q$ .b%E@ӧ!`8[De g?rsbwrv'+u&gMb2dGR 0J9m[tD%nl*oЭN[KVL.MB ^)^ k"<졂NTyJoapgp"զI~KP&IM?x~ŭ7ŬD%@"5LjS7\OQ4KJA\6>:IsCe,[[V4B~q +.oE&Z6zuVjϽ@~L`r=p 1x; ЀZXRg/nϪ.nЬ/ɬܳNi#/ډqNO"9 /|tOG&kdF?KȄ^(@o$h,!cⷿPYHPw}3ۤ_*Bؙ%FBt a~VNչT3X$ǯaꡤ_ʹC^67\Or@Jn 7 ?~<>Ts?rE ;.?ElH%Lh3ڸ5v BKXX- .>}*te$ ^8 V3e+5KKl(fK}6|Dp+cUUOsb>@<[n܏ї3VS: գ7 \j9Bd ~ 5d $`d4L8P{3aG )OS^O3~=wkbHwz?y/ٗ>.p,\Qڏ[Ư*Kz?WSr7^E.zʑIb1l⡁4NzE!۾ҷC֡z* ȁK \Sao,ldϦDc{: WS\.Gu{% FLvሮS6`|IHpLyUB: YqxƝĊ11OGx̦ƌW[֍ClpǙ/o\o*R|N _K2~yZ@!=ힽj!EӠujm$H``q /n9ibMU6syAfz5e$Oy(+z* [x?X)۝H:a:F67<3{lE at_(%#6($_\hc 1ԗuPNхM{AyhQ^2 WB74J!q , as@DMG{~E<ݑ]%D8W;jG-_j0zh3,B=bV<:!ťU~{N.E/b e ēlHix;#rCYT{ [T͔L[WBZHE–5O͌|P-5Zd%[xmCod^\)F t4:s Đ0⫋a:4u()6PJ# u@8!pJ%%ķD uXKSx47U 5?ƬXVٮ'Qz(į,!Zv]λSd}iJ"T!Dg?ngPE';ΪB E%t=z! qGδj#X+x=-qKQqKW[w/ElX/P#4jA 5-" uO _M5NPjX-!0nڞ iR~!NG{^t/pc 5ɪ-{$+B"+ћS`3*$iW> _Wrpk-dO!p6PG:9ꇖ:qxCH*X.h&:HBUu,.=V;d{ v!xM "#LLt^[Ĩ"@v"UʚY7#(Ӹ&Xwǰ^C]rCH$@j["\Z΋Q)('#UW^/\{”8a ћ!Ye{z`wwEݐ7 ЇPk9V% @IRl1%Z$V/l7<;4Z)FRm2B;QfPzj?f[oeV,1 NƤPU=(az^j{%ENdK r*jz%*ӄ iLp_E ʅ2eњc7eߑE!U)BuP$[U)3TC^/1D@Ew#Fa R`YoٰR` hEGcf5C)bzZ|;,i]} KBCS63Uޫ=pFJK&ctf\S!y,pl2ʵ4ҽsW Qp5ZNﮰ6nhOMUOLOJ[jo|,Daxn䎆L_hJJV%cJNv3sA`؞ I,# ߥJ~Оj`3vohdN1dκ봬(\ ZnO^x V6rEf3UԇcrBP7)3 xwPRпY\F&"ɩ]Rf+,2RsEƠy4Ʈ<w"&?ow{`es0.msSEQmho\f\<:}o2 jz HcAYfV]լ{Zws{cL4bm\ "b~ϐ=}ggOLtm7OILS ⼑,W35ڞ豤2Ƞ 3F6iLdzfWw"5da"E `%`$`zb$@:D-N iUb@cls~ Dl:MG͸S@Ab_;鿯#"M7DN&񩺔Ilt5̶dtXrT\O.y:(}R46L /]g'@ 4ѯ,nHdpL@oLzzK Y &[>F8ty̶Md'V^t(χԽE| "|0v(m+Rқy.O8H'fhZ`GljgN /}pZn*lf7PRCRu5xDڻpZܶ(}u5'q^T`*MF0 Zr,Dk+gW޺; פߎOFj/w%PV<(eT! gk_}`u[D-(o|$g'vaFA}M{55%]A)//`&G HXcB_k*lq^5KUPO#3:\:Y9YJ,Md,RK24mb(f j4_y Q!$~vY~QOg?>L[z%LJ@c)";'k5XQ/F!$AMܻ xSXZ_ϻ2?xUWI`h/CU"Θ{H'ʊSp\{2YwE_:X ?>C^BȄ|u>sEZ@/(;lonS>A1F@t,'n?q'X:a Zqv4a+8ݐHQ'gWҡIlEpo\ mmsn31Id*yx`,hJ&Ǜ[;v䀶9{#WUg΋s8;e-t)TcIs G !Mo ok8t6zwQa@0?Y]PP8p) 8O͋|R:w,@$/~1 +y]N?Qj}FJ͌Ew!377:" 8 |^ ꕪ 3 ak$%Җv^x!FyU(+_*;G'`* +%=`݇S.0@كND^?L-3-ɖϯ %'HʉU'G_mLDgb`sCtBy{η}Wcyys3Z~s >{;c[| SMzvf#?WϿ yD'M_{%#\16\ #\ˈ$?jNQu({W>@IlbY{Vs=M‘u%1N6potFade)7(&FqۿNCt[rݫX:1LwJf*|4@sZ(sL 7~NgH+2,:lB uqcRʴ$C*Lcлv{Ҷ@Xv \UT0vHrvh~]-fu¸U-UY#q'e̐5 ^Kg=Z~~  w;/BT`zxԏm#\a^'wa~ ӱcgVcJQZc?©ܖq%G]*W\%V;RR'en fZvs,Yl}+~ JZT q O.A3ԁM>B  ks}ʊLH*˒rZx6'F^a)tߎBD!YsF ,?0+r=11#;<{"c`{Ϋbv.?){ 2v46 ̺}jIU:Րakut# P 9lȒU9.1squ;R {RHT`yd|QkIH7" $-W*¦ѧ]?2{r# ^n |@f[98ꈟo]0!"ȝ#$Ra.Ԅ*wFhLq"7];yF|Z'@BlҕBuWn̋ C\`ІܣPu@9~ 㙥PVɼ^'[/SO򼚑C8-İ( Y6`"3 񴖅}H"H4PW'# RuyWh*$1̰#8E{o%z*gNpZRN oӕޕ:-gR .Ʉp|uϛ1jb> J[b-%{ gY͜dGCq.֢):a{uPzқzaqO3R =~->Uqg|p ՖP Gʋql&Z *Ql6õRq?Wiؖ]Rtr9P 06aWVjBH 6wW +۰elẌb^zE(MbT`m]g}: , 'γE*-c>ʔ/go;owTOxIwv ߼7,ƽ]κ$û5u8 7k1\ͥ&!Ɇ cYI/#ݾ0'NÐ*gZXmcn,cA]j(&yiK;|3g9zhʼNWχ;$F0VWx@ǚURَ@&%ye2wh7 m(++3!rQweB|B,;Gh"(/zj_Tӹ Z:ѡ+ϊ;U5^d6[7<>iNDG,\˱aUj9x퓋+`TdZ_/yHYEr 7aBIQxO&¼ tP#;PǨ:8[5>Z9(QgGp<˜w:٤)ifݒ"&$]difC⡏=e+73({O/,[6m105@c(c޴RHr)6fy2~U֡ïK$ŪGCHaT^/EsLTXw6iZȨ,|xH(V^g QG*V[Z^ 2JUZ_si;G!"[ { nX>:d.p۱OlYU3N/IjB5sBV(Fv-YF{ҖIQ` uVbHsmB2E Сt#>,z y,I2D 橵/+щŔ@qp,h'܍#vK" - kuyNI/2)wX>ꮿMf44'sO63gLT9mf瑇ٝ|̤;Ne"?yvSOoV"°}nV+5Qe44=ӭyTˎ`_񠙡*#Yqj36sdT<EobGq v_yBѵ 2|i>-&cy=*a,J&.xز"Vira_Q0}caEWJ8c%î'['7VDFInG {W,0R5{ŅZ,$WȊTV61Ƨ.*q[4Hd] av~0z~yqzaY" nW܈2Qu7s?rL2 ?I0fM>vP-ZbRؚ[;!h;ƚohyHjY NwxiW%8⃞K[ t)ca쌅UakeΗCjU  Z5T ͬpuçέ}77~QJ@95Re}aC@$jF3UeXp`BiBFp ڝzV暣= y?|QDj $wfi@KbNv!6huQ>A՘4<?N>b&N.2є.XO+56?EA6u2Qf8xM[@I-tI,TXa9ܯkpR} g&QT R+P$)p a;cLg)I݅[VdkbVZMg|Y6Z2ʸp8ՎgŸD/>ëa.UmgF&O+)+ta'p,m4<4C$qRY\էkERqIjZZ`p{˭*|f/6 !E1cDSr^.04,L~L1Fńϭ4bEtgʥ ɪCv‰bqTw5W{gx~۾$r08 %ĩzEDsz2@D^ɥ;ߟ[mar< S]v{$m|Ϙ 5KX-ʙ;bc ֿ5B xuMNC@f@|'?`8l wL`HxU5 4Ul߇{ʽcrL{v-)D~H~{#XT{&dr)"@dͮe2ĖܤS8&y FO7^> b:}PmbI'#^'pkX=2ȈE Q0Q":YK~f5; B96{ΡES}?FXC,h͕҉,_$^HKH|opݍ Mʋ/ vKDXUFȷ*˃TV5:u-y|LbY Ozt}Ș@2hi4U}}E{IGSRYwѽcwnu~JK[ [7XKt#ʈuyإZxs@V^|Cmn07|\oi']fx+[ckJZ^A'&ShY9V[KYbuҷ)N8x$B !8Zȭӧsܤ44i"@s{+o*ml rB;gOR#1":UFANyG}5[|᳜d{+{ۍGa.flG%d=< Bڭ!ݴ*|!i*ӹm퐸nd"c5hd$ەQ(ʯ.=-ErZ]NmK1gS}'*eXEKF5TXg H%oIi8G”ĺE/$?Gg. rdŜfô_D;ě0pd3mFHgQ+B7+(PSԈ`aD\3ۇȨPp趣xs; |DDD~g9KuЩ /9eP'-Fwb `?6v]wK~4C1%,Gm$aT]=pȢ2$4%ȼ9biB&ڌ ϭɝ8Fw"ۨ|Bqf?n菽 kbѮ7MSEOLaƠa_~Ikp^32h'3K-⭇ yxsS ޅŀmηS!jٍe+ 1 MۀMw-A܃?+`!)!C fHrILP@2APZt/)㮄Hn&vEayl 24$p2 Ji65wn#cA֌GA2vCb]'gl]޲}ƠҦA'g-+.aEE+>pHG\*:6[ {kT.maAJ* ,!4;(<>>B[b^JP@ک.kz IJI_2UzUUzA`*?N}4|ԍO|D?{ e@ CRäk-訵8{y1mS}!ͯ'}{&ZxSe]UջZ!mڝ+S|12X0Q7og<:VJ&x50ݐ; Nnr#/7Ԁ*,mMb0 ~$;ڲ]`qddfC cE=sh2Wiސ3IYh_V7|@ZPo֕gRAt99!TFd3+R۽@O}At Z켋C{`A1%WRvސf޿6_ mfRl$Uj @-mȲoZ tW8gQqFⅎ/wV]3yteļ$38*A #*:F.q?J0@>^KAː]P_5K49S7 }@k#,'bcnچDmE?fNy[ƪp(,$LþcCק@޵U3MckDKuOkp7;JYcQs-&bmMV zP*̄薱V["Wg`֎T.$DA[b!LQAwz=b u;go'a w`Q>S1d=`b a/)-*Us.wM-TP 5m'//px Mëvvc謟gb٢B|00e7ӇY~"dC o2)OGÜ8/_eR< R8a75}V~g!N{ ݒSdsd:>+ bV״aiwȚR$l?=)h{ijJLڧ#`ϯx?xnj'$ ld!S\Ӊy|peŲN)E8]Va@U4& CT}իne ($q0X#vOj7*A2%m%'G?lf3>@"5m)'!ɹap*&b~u5C-->U̵L'S]g1} ]5Mt( B2se(#=sp |sXJI)gI3B{[՜BM:x{+Rͤx:Y|QiejQ II1jfyF+q,IS6mhV߄.>Zw P$̯QLY,F5^,u.Lֱ_ ,̀E4G"Y5?N1se`CgΧɌl`JWI"%pmL叫4fM>N(([JvT@$zCؓ:rkda2_b`iE_P>35 (D7Zj+H'V {qg4ZqszbpH]0L7Ε1u#ygڭA0MD;S"o+ZoR Q^7s-g>bLSШ̻?Kfg2G]bzw9E?_C'Cf"B6\3d9Ɇ:y8jB5dUJ;w&*LXVJU=-<|ɒ*Eߥ(|v@,su+pSYe4}ͨ P% UA@yyA( ǯTmg|BK1ׇۤy҉1ySu0(2JB<&R~sz)!LPvtIa&=nSRrY K;hDXҜϰi)a- /_+/3DW f`OݏFrPM0WzQQ>g9k3,,>A*Mz y[ /7^/C!"?1N(W"k/<캟z#d#u@S;^NxJI(MPe0$T[;T\ܷ+̋ꕉ*ʿ)^!GJ5p 9$_e M#3%Zûd`ir~v("P)fF6Q{yʇ(]_hee?-@n#8| =q{%Fm>rP^.2׊˝r"nt@ ~jBl+*:zzS\+Tx^.m] 6g%7-U\Mm?TI(t-GݺS$T#̂^fP[qy q~ߨAn  @XaXFH|&4(%N(_Xq;{m Ѐ u s [X"‚jQaݯ/N52Jk14 E=N2  kB /(W[qJ* Fw*WW+*KE /fEd;LfƘ{x=q{@T n 28 oVCVGmSI?$ǥR m[ HrΜtW`z ! 3$ׄP<2Sߔ鑱M2 %->2)QgF R~[>sH創PT  e%7O4ҞJyI 'b9AvW2DOX[dK=`d\U,ms%ü21LU;52K/AM4}X-Ѩ࿗!Rfl}CS0ĶhӶuyWACqj zG@Bb@>&>0Z(P"NA^w[Yh#YFf|Ac{޻^Z@g1OPI0te'jrdcN|luksi>k7&q--LZRg9% >d8GJLM̩9I@fD9.km n-Q2?c[R03=lOǿױkCJ쑉4c .#9cDueed1QsO~:%IWPN=fTکSA݈,ɰWM $p(Mi"ij9yNǜK}dEshJsI)T `WxLhB5UzY|eKOl,bWH릓J#V *f&;A!lQ+VlgЂ4;xRAmMF/]jȠDVcL^W N2h,.?i TKɷUೌ*Gx`f١!Ҳv<хͮH$5c}8ۍAb>/l9VD!]lN]*vW7pA^!L! 4,ο;ΊXgenQ͔]jNÏAiSʔ91#7̳ȾX߮V@{J,? k&-E% Ǽ}  femLTxG#hoђ5Z"m>眡j5*B@`(-ִ `kC e"snbCPDD_^C ѕyay؃ 98{h 0XPiHeXC2mDV&nu4:- ٓ -D k[(5T5mwPʳp}8"DY5`EfԮ @=>ghI>:L>Y~U7.*Q A G@k1xzzHv 4\ '08S=vAIM=QkZow7l¥u ?_7uŨl/UsHG'"= 5HcجOyiAL֊{Qk~Nء JkYSw2JQV 9LXjH%!+ie3]TnA~nynky~? : ?2$mھlNa~KMi^aȎ֭r?H j#4RfFo)GdhKduusB- oAhZ1}.?2r@ܠ7jԙ=^fh/ӹ \yTW2r3ostdžCW1g[М]IHO&St|yj-ͳGbe1ϋݪy4;Qx0Y7u2Ǯ We:i!U"Z7s/4eL r!=A '{տLܙWQ(w=x^ΥaNQ )Uהi3-b/y]@ۨ x20=9nMv(.̛LGTA4<LroE_SGj)wQ\D!`WIOG %$(thE C(X?!3Ltݧ"5R J/29d >0c]]& B \UbxyTg4 ^hh)ĻO&G3QF3ҧjJ\ENADQ=Wϛ2s3s_qIv3 TחZK?<=ey}H2vQtswGqi~}"W8L|,xȮ!n1\4jT{Nzyͧ[HU3@# PU8`+] ߭QXo_uߘ;$ĻCmuH5c8XDnN_Tx|KZ"jעkT;c:xhkLX6\d!ŸKHsU\tm)^Թ'7< =T ] XōpŰyg!_x.cr۰.Qhp6qdy?ċ ʝ0i6"58O d$k9XwHM\g*3jΑR"~~+zuc`t.9GG|=^1'EJKSL`ŊާP п$MdOu\KeC+WB(@س_'+u3.u{t拭Hyԃm Pc80(;]̬iM SY=nCUv Dyc9khnB½zT{ @ AH aH&@ 3 Qް!vE.*r]A\{+ Wb93{{kZ&3s>|{[SW^9"=oboإHUmL_ɉWp{ 13^ܝzK̼sē O-4q~NjȨZRclY3.cOl/;SdxWqx kϊ쾟f+ss2leMrwuʹ.N̵嬼t-ަ]?QMZe2:?ݲ ymYvj+^_!H^ uڥ#Ox_!AF}Kv)/ }h&Q[ɔ:~N}#}<"['N4N~]WH5wF. !<ăgTVGJ1tOt%rhR^[6ˇڔ>e yW֍UB_rf툚nvl; Q^&ƺ/i =fW{y\Z㓩A[Y[,O}?r4$w'<|߉Ggz19޿tϱvv*^̘s0lf5)J#>ֆ L= /Sff&zkծ66tM[ [<~is#?g>-4Kԩ(˲ōۂ,5;m;(wNįKh0}zg}"SϤYήO;p$!y̫{ɋ*rtmafv1)O()(]1xМ<^T}i~_s+WH-9[lõ9 FWݾ52LTeCyDQƻ`.{qW#řӧoTʬ*UV:/$.RپhY*tAq7Xdw~L)&Ƿʟ0ӲM'L&@76ؕ}S8sB.ۿ8xCqwy& L˺HMnɽF9{;N^:8dr]W 8[/g:c$gVl~UEÇEjM7ѡ3͜3ig jJ*kkO'~$wzgY1;6"=숌Yp)/xۖ_k-n;Kzu,N_>aß/?>-KBpXJO\9^?V?yGˉ⻤y>;:3\|k3l2O?,$Z~zHU+qyN>claK$-9s`aVe\B?]%ߴy/G}OxDucTO}[o|㳽|Y ;E{+W{&YWCauZxʩ9 Ǫ)uvdn?t̀+vՌ{oIC}=eﻣ'Mm7.3MwqᅥN6v ;uI}ӧb?qGfC)_n\)|qA|g<"Yħ]I铕~ؓW*jdq6i.~ʟ8[\t#VB֢':< ƿE<-Yw;Y<#+6&s͜98ΔySr_(ʺDn] D?~Y]oߋ>-2=^s=x<ݾ龜/]nS1˒i!¤qp̮KGxeO%l8^6mwU{_(M Ǽ?8UIN?F^kSw#~Tfo~q(~EDۀ7!]~̊qw{%EyxosՃ.[tϿdMZqWnq OZ>.tI&orjUa~کa)}F'Xs - &uv_ksNkGrR?󷙹T;yS=^cPq^|u:i#9>Qw3u3KZT_Z7ۚi۷l=u_H L8]YSWY)OgEԿpuJnR=c?Ft4Ihɧ/MVofvYa{ڮ{#kM*- MP1tsY^R|[gqei̦,Mr±+][-۸\l?OX\&ǩ]rv f~[ouq[ݒk:*D{)t"k=ҦdTxG>BY W)[8?wˮ]W|GgʪmMZ[+Yϻ=I>L'sW- ]X0w,#hye(W91v6M^}Yydǂ[>r:zYYlWR0 ٽsn >63FD5Qg>*onD0 |}eh.ⵀQ>zsn$$]kի{3Z!j<'FM]3Ŭ=|̜ X./4VҳՓ#3o lidvC!W^޽4:}E66 ~QnoIUE]xgǦY-w6,[2)ਨ<г>>,b,eƒ:W&N^JY6=Yf6I<'>_a\ʹ>ʯiiR[ [4uSSoIe7g=זx>Ի\,9]bRMuz/.&.̌p#evr~yקӼ?RaRn/AAi>FoF.-s jdӺIǾT?U;c>FvEFdD/}Km. ^HQ;oǾv_(·Du&t9V;2&yܫQ֔ 3bWϭy(%¹ṊPDZ /[5_v;Yd-o"?yu1^jʧ)GSN4֎r?l8ezdMXe3N+{{Z]oeӕN7>ʬxa*nQ=%VYcҹŞWUtqM櫧Zoq€kn}냚}sGl1lϡ//obʹd ,Y~ڝ7kZt34]uSBwZX)+=bE˝ 228 \V~6h>E\?>8\#@%BēHRr؞Ra"T3791 1ߞ J!bRODh ԺP"jF$RL!` 2WJ5J%R#R<LSLF Rs8SÂQ@Zܹ\)"B%vr\ISZ)̓t`$'А"ތv\ɀdd 5޲DzOxkp8K$FKxN%cD?R؏(-t"#U ;*" )E2;Dv( \١դHW D$RSp"eLAT$!%Q̇ Baj ̦bʖ#'DhR An2&GI ZU;RD5jD&cPs1LI_ wa ^"%#<b{S`F)Ep5`s'Nb&aHO0_0/!EZ{@IP^GMp:C8>&"55HGHNHLűB5j0UQ!v*>̱ҿ`/>ViJ-RjbF?k;#CGx~O mX)3S=q%m[vW J ''!!^#; wNCE!)Ƴ&#Q#jP +:N&4B9`UV:IGЩL I#9ӜVnn`Q!T$=SG G & sUG qJHH$a:`|UÁ&%qv2Jh !ڂtqE֣bTr,?p_%P4 \K$GIzJc$_ f y k2? Gx QIA0&xK>7 ۍv%.sJ|`a)pXNht$4 8jNMFR*XbHA1ĚjR+TBhT!K# Sá~zNiPF ո(ZoeR +¢Cx62)~$NG OHq ,AF R :*[iq^a2Xj& 9PJk_LG(,t&?&GcC`rÕMB iW< 0݊0` 6AZVx:D9( )AǓd t @~,$_!DJAHh2 O')XFkEP$ggL@SػJ:PicPt$^i _Jh%)J% Ʊ$b Z;h^ r)<-0I8"N_> zmtoL1<l,pr%RN D4>ΐm+ϹI1>"q!%aA H&լ)(:L1OdDh*<7g64XQx~6>Km^d@RTMWL/LGKXn D1@ŅHr"#)$ƸX*&Ҩ19hPR)YSQWj-fKE"G0xO8 JR 1Y4BRbZHHcz].R{H\*:i#͍.4*1f~(mB=s@ F0̰<]BўB 6NF"8C3bTWGHIPI"@`.mIvvRJ +tÄ~GZ2'M dj R~fG&B#} }IjEVWZ#N0@< H!8<vwGn ?DPP S7cB>Ub /vwĶؚFri̱2-s3dx|VMex$Ԇ:z^3aca5DoäW}@a!:Dng]K/Ɏc@)ʺ]c0ptڐp `+3l0i n..t> ʠ"(ؒi䅃tPSnU 3}o $Y&Z. !d^mPq(Acb1;IȠe` .ڙ ;\=٤$. NBIy~Kgc:XLIIe MNmlw T׏У𴬭DlʶI@h@PB4CBt@F̬M6 <!-0]bi(.Ҝ◕NB]F p+TUk4 L)'t!AEP&ࣔ=c ,(\1P\bCO~ ~jL)RvGoOE X^@_.J.]Bv9hkR4ȆD%r٘8k lcȋiwuPe8!@.@׭#W=@Pv`f Rt:[2@aIDe{žmO(;@? 1c (AcŞ47*1,0D$TLL۵`/8dR 7V*z&BI<Ca`lo_t܏xݏpaO*{e